Edited: 1. agent.py - добавление базового функционала метода stream_responce. 2. Добавлены/отредактированы chat.js, style.css. 3. flask.py добавлен блок инициализации объектов OllamaProvider, Character, Agent

This commit is contained in:
2026-05-12 21:31:46 +03:00
parent 47a704e152
commit 3b4c8a1151
57 changed files with 6859 additions and 8 deletions
+18 -2
View File
@@ -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>`;
});
}