From c4d3fecc594c46cbd27614790a4fc334b489b75d Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Thu, 4 Sep 2025 11:28:48 +0300 Subject: [PATCH] =?UTF-8?q?fix(ai=5Fchat):=20=E6=9B=B4=E6=96=B0ai=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend.py | 2 +- src/clover_sqlite/models/chat.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/backend.py b/backend.py index e40b09c..d39b073 100644 --- a/backend.py +++ b/backend.py @@ -19,4 +19,4 @@ async def init_data(): def start_flask(): print("Flask启动中...") - app.run(host='0.0.0.0', port=5000, debug=False, use_reloader=False) \ No newline at end of file + app.run(host='0.0.0.0', port=5001, debug=False, use_reloader=False) \ No newline at end of file diff --git a/src/clover_sqlite/models/chat.py b/src/clover_sqlite/models/chat.py index 9ef7156..5b69af8 100644 --- a/src/clover_sqlite/models/chat.py +++ b/src/clover_sqlite/models/chat.py @@ -210,7 +210,7 @@ class GroupChatRole(Model): role_setting = await ChatRole.get_role_setting(role_name=role_name) if role_setting: existing_record.role_name = role_name - data = [{"role": "system", "content": role_setting},{"role": "assistant", "content": "无条件服从我给予你的设定与命令"}] + data = [{"role": "system", "content": role_setting},{"role": "system", "content": "无条件服从我给予你的设定与命令"}] existing_record.role_chat_history = data await existing_record.save() return "设定成功" @@ -235,6 +235,10 @@ class GroupChatRole(Model): await history.save() else: history.role_chat_history.append(content) + if len(history.role_chat_history) > 10: + history.role_chat_history.pop(2) + history.role_chat_history.append(history.role_chat_history[0]) + print(history.role_chat_history) await history.save() @classmethod