fix(agent): close async chat persistence lifecycle

This commit is contained in:
InfinityPacer
2026-08-23 11:44:18 +08:00
parent 6f5ee96152
commit 0ba4a7e5e3
14 changed files with 448 additions and 72 deletions
+2 -1
View File
@@ -269,7 +269,8 @@ class AgentChatOper(DbOper):
)
if not chat:
return None
display_messages = self._normalize_messages(chat.display_messages)
# JSON 列不是 MutableList;必须复制旧列表,原地 extend 会让 SQLAlchemy 误认为字段未变化。
display_messages = list(self._normalize_messages(chat.display_messages))
display_messages.extend(self._normalize_messages(messages))
title = chat.title if self.has_custom_title(chat.title) else None
return self.save_display_messages(