From 30ce86876413d3d5f6cb16f3da0afafb84d4d6b2 Mon Sep 17 00:00:00 2001 From: Gloomer Date: Tue, 12 May 2026 22:24:39 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=BC=D0=B5=D0=B6=D1=83?= =?UTF-8?q?=D1=82=D0=BE=D1=87=D0=BD=D1=8B=D0=B9=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B8=D1=82.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D1=8B=20stream=5F?= =?UTF-8?q?responce=20(agent),=20generate=5Fstream=5Ftoken=20(ollamaprovid?= =?UTF-8?q?er)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/agent/__pycache__/agent.cpython-310.pyc | Bin 5310 -> 5381 bytes core/agent/agent.py | 2 +- .../flaskui/__pycache__/flask.cpython-310.pyc | Bin 1281 -> 1446 bytes core/flaskui/flask.py | 4 ++- core/flaskui/static/js/chat.js | 10 ++---- .../llm/__pycache__/ollamaapi.cpython-310.pyc | Bin 1245 -> 1745 bytes core/llm/ollamaapi.py | 28 +++++++++++++++ data/memory/test_char_001.json | 32 ++++++++++++++++++ 8 files changed, 67 insertions(+), 9 deletions(-) diff --git a/core/agent/__pycache__/agent.cpython-310.pyc b/core/agent/__pycache__/agent.cpython-310.pyc index 8c2379ca01150ff919ae5a8b623481eef02fe36d..e006a52356e74aaa58343e2ddc91e8585c7f1193 100644 GIT binary patch delta 128 zcmdm|*{a2x&&$ij00cR;%vmos@`ejBYEDiSy6dOOUE~22E@B4}-XOvUMEHRS4j>UF zmY$lIT9jCl8ed#el$w|uUy`4lnpa!|GOb7hMEHXUD-aPd*;819F?e#3a1&b)NFZeL HFX1Bqm>C~@ delta 57 zcmZqG+Na5z&&$ij00agZ%vldN@`ejBuAH1IbeFxz4=7j^IC+Aw24l$Nox)9Q!61Rq I$&MmN0J4n_zW@LL diff --git a/core/agent/agent.py b/core/agent/agent.py index a85c872..c519050 100644 --- a/core/agent/agent.py +++ b/core/agent/agent.py @@ -193,7 +193,7 @@ User`s name: {self.user_name} if max_tokens is not None: self.character.max_tokens = max_tokens self.character.save() - response = self.llm.generate_stream( + response = self.llm.generate_stream_tokens( messages, temperature=self.character.temperature, max_tokens=self.character.max_tokens diff --git a/core/flaskui/__pycache__/flask.cpython-310.pyc b/core/flaskui/__pycache__/flask.cpython-310.pyc index b58e66ff1cd46a5f7e664ffff60772eac10934b4..b910ef9e4f716477227ad6138ee7f1e3ebea9493 100644 GIT binary patch delta 203 zcmZqVTE@+r&&$ij00g%ynX_6a^2##anW%kOE|n)sI7KXlFP$-kzn3XRJVl~~p_wsC zJVi2?K~rkum*-6KEF4T+OdL#1Oe~CS|BJ+cMpSX@CubxUB_@}o78Or!WmHgJz_^eB zsDaT>lc|Ues3J-*J+&l0F()S;q%b}+FD-xaMJ7=tK9Dd%uLV$PF%yvBU@8&^Qhu5e glRq#YX92N6>L;IO;bYX8e2YbeorzC?i;;yH0LLsdGynhq delta 84 zcmZ3+-N?n8&&$ij00iQB%vn(rd1V=oOw>NimLe9+peeqYhw(X+C^H8W7ZV2)6B7#~ m+y5dlpjtmo@yR_b#~HaNUt|`ZoWsh;s4}^lRfU<6g&zRnt`Ri= diff --git a/core/flaskui/flask.py b/core/flaskui/flask.py index b649939..56e0ad3 100644 --- a/core/flaskui/flask.py +++ b/core/flaskui/flask.py @@ -36,6 +36,7 @@ def init(): #запрос на генерацию @ui.route("/chat", methods=["POST"]) +#@ui.route("/stream", methods=["POST"]) def chat(): data = request.json @@ -51,11 +52,12 @@ def chat(): }) -"""#список персонажей +#список персонажей @ui.route("/characters", methods=["GET"]) def get_characters(): return Agent.get_all_char_info() +""" #выбор персонажа (не робит) @ui.route("/select_character", methods=["POST"]) def select_character(): diff --git a/core/flaskui/static/js/chat.js b/core/flaskui/static/js/chat.js index e40bf0d..57df905 100644 --- a/core/flaskui/static/js/chat.js +++ b/core/flaskui/static/js/chat.js @@ -7,12 +7,8 @@ sendBtn.addEventListener("click", async () => { const messages = document.getElementById("messages"); - messages.innerHTML += `

You: ${text}

`; - const source = new EventSource("/stream"); - - source.onmessage = function(event) { - messages.innerHTML += event.data; - }; + messages.innerHTML += `

You: ${text}

`; //=> получаем имя пользователя + const response = await fetch("/chat", { method: "POST", headers: { @@ -38,6 +34,6 @@ async function loadChat() { const messages = document.getElementById("messages"); data.messages.forEach(msg => { - messages.innerHTML += `

${msg.role}: ${msg.content}

`; + messages.innerHTML += `

${msg.role}: ${msg.content}

`; //добавить проверку role == user => получаем имя пользователя }); } \ No newline at end of file diff --git a/core/llm/__pycache__/ollamaapi.cpython-310.pyc b/core/llm/__pycache__/ollamaapi.cpython-310.pyc index 832c56f1137ce4f00ae3d793aa294c1e1de8a13c..0939afbbcd118dc17c0488e30a18592e740341ef 100644 GIT binary patch delta 586 zcmX|-&ubGw6vyBE*v;&wS+v@1)7l!Vg6Tm-5d@(Z5f4HxRfCHVLS_+_q;;~f8g^}} z#haqcv3T+n5B|bP5BfjMUIYFQUMe0uIIq+W^FDmv59Yl$KfSyZtd>eX*b`;!{%`Rn zxO4W5^Sw5fjERXjF?1BS=3aBa@wNm zs2S8{1VhXrjv?j|&H-Gj#^K$#gZ~~kx=EFs3lIFhnt@aHO!Nu(dEo zv81pEGiY*doWab*s5yBKlQfXr!Q{*y#cXO|t3Zem4zNq%-}UU3l*P#}u8D7CmCKd(47z9hAx