Skip to content

Commit

Permalink
Merge pull request #6 from hm-edu/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
PandorasActorMS committed Nov 9, 2023
2 parents 63ed517 + 3c3a21b commit dd8f891
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 25 deletions.
65 changes: 41 additions & 24 deletions interface.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,13 @@
<div class="wrapper">
<div class="sidebar">
<div class="logo" onclick="load(this, 'chat.htm')">
<img src="/img/hawki.svg" alt="HAWK Logo" width="150px">
<img src="/img/logo.svg" alt="HAWK Logo" width="150px">
</div>
<div class="menu">
<details>
<summary>
<h3>Modell ⓘ</h3>
<p id="GPT4-Hinweis", style="color: crimson"> GPT 4 behauptet GPT 3 zu sein.</p>
</summary>
Wähle eines der KI Modelle.
</details>
Expand All @@ -46,6 +47,12 @@
<input type="radio" name="model" onchange="localStorage.setItem('model', 'gpt-4')"/>
<p>GPT 4</p>
</label>
<script>var radios= document.getElementsByName("model");
var val = localStorage.getItem('model');
if (val == 'gpt-4' ) {
radios[1].checked=true;
}
</script>
</div>
<details>
<summary>
Expand Down Expand Up @@ -244,7 +251,7 @@
<button>Bestätigen</button>
</div>
</div>

<!--
<div class="modal" onclick="modalClick(this)" id="gpt4">
<div class="modal-content">
<h2>Upgrade auf GPT4</h2>
Expand All @@ -254,17 +261,7 @@
<button>Bestätigen</button>
</div>
</div>

<div class="modal" onclick="modalClick(this)" id="gpt4">
<div class="modal-content">
<h2>Upgrade auf GPT4</h2>
<p>Die Hochschule stellt Ihnen jetzt GPT4 zur Verfügung.
Komplexere Eingaben können nun besser verstanden und verarbeitet werden.
Sie sollten nun präzisere Antworten erhalten. Die Wartezeit auf eine Antwort kann sich geringfügig verlängern.</p>
<button>Bestätigen</button>
</div>
</div>

-->
<script>
visualViewport.addEventListener("resize", update);
visualViewport.addEventListener("scroll", update);
Expand Down Expand Up @@ -417,21 +414,41 @@ function handleKeydownUserPost(event){
}

const decodedData = new TextDecoder().decode(value);
console.log(decodedData);
//console.log(decodedData);
let chunks = decodedData.split("data: ");
chunks.forEach((chunk, index) => {
if(chunk.indexOf('finish_reason":"stop"') > 0) return false;
if(chunk.indexOf('DONE') > 0) return false;
if(chunk.indexOf('role') > 0) return false;
if(chunk.length == 0) return false;
if(chunk != "") console.log(JSON.parse(chunk)["choices"][0]["delta"])
console.log(JSON.parse(chunk)["choices"][0]["delta"]);
document.querySelector(".message:last-child").querySelector(".message-text").innerHTML += escapeHTML(JSON.parse(chunk)["choices"][0]["delta"].content);
if(chunk.length === 0) return false;
// First check if chunk is valid json.
// Otherwise we do not see the correct error message.
try {
const json = JSON.parse(chunk);
if ("choices" in json) {
// console.log(json["choices"]);
// normal response
document.querySelector(".message:last-child").querySelector(".message-text").innerHTML +=
json["choices"][0]["delta"].content;
} else {
if ("error" in json) {
if ("message" in json.error) {
// console.log(json.error.message);
document.querySelector(".message:last-child").querySelector(".message-text").innerHTML =
'<em>' + json.error.message + '</em>';
} else {
console.log(json.error);
}
} else {
console.log(json);
}
}
} catch(error) {
console.log(chunk);
console.error(error.message);
}
})

// Check if the content has code block
document.querySelector(".message:last-child").querySelector(".message-text").innerHTML = document.querySelector(".message:last-child").querySelector(".message-text").innerHTML.replace(/```([\s\S]+?)```/g, '<pre><code>$1</code></pre>').replace(/\*\*.*?\*\*/g, '');;
hljs.highlightAll();
scrollToLast();
}
}
Expand Down Expand Up @@ -492,9 +509,9 @@ function copyToInput(selector) {
document.querySelector("#data-protection").remove();
}

if(localStorage.getItem("gpt4")){
document.querySelector("#gpt4").remove();
}
//if(localStorage.getItem("gpt4")){
// document.querySelector("#gpt4").remove();
//}

function modalClick(element){
sessionStorage.setItem(element.id, "true")
Expand Down
2 changes: 1 addition & 1 deletion stream-api.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
]);
curl_setopt($ch, CURLOPT_WRITEFUNCTION, function($ch, $data) {
echo $data;
ob_flush();
//ob_flush();
flush();
return strlen($data);
});
Expand Down

0 comments on commit dd8f891

Please sign in to comment.