Edited: 1. agent.py - добавление базового функционала метода stream_responce. 2. Добавлены/отредактированы chat.js, style.css. 3. flask.py добавлен блок инициализации объектов OllamaProvider, Character, Agent
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
const sendBtn = document.getElementById("send-btn");
|
||||
|
||||
loadChat();
|
||||
sendBtn.addEventListener("click", async () => {
|
||||
|
||||
const input = document.getElementById("user-input");
|
||||
@@ -8,7 +8,11 @@ sendBtn.addEventListener("click", async () => {
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
messages.innerHTML += `<p><b>You:</b> ${text}</p>`;
|
||||
const source = new EventSource("/stream");
|
||||
|
||||
source.onmessage = function(event) {
|
||||
messages.innerHTML += event.data;
|
||||
};
|
||||
const response = await fetch("/chat", {
|
||||
method: "POST",
|
||||
headers: {
|
||||
@@ -24,4 +28,16 @@ sendBtn.addEventListener("click", async () => {
|
||||
messages.innerHTML += `<p><b>AI:</b> ${data.response}</p>`;
|
||||
|
||||
input.value = "";
|
||||
});
|
||||
});
|
||||
|
||||
async function loadChat() {
|
||||
|
||||
const res = await fetch("/init");
|
||||
const data = await res.json();
|
||||
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
data.messages.forEach(msg => {
|
||||
messages.innerHTML += `<p><b>${msg.role}:</b> ${msg.content}</p>`;
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user