From 35a4ca3f50be36cb3e6f08775f5b3f7ae53db91f Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Mon, 29 Sep 2025 15:11:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(chat):=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?= =?UTF-8?q?=E6=B5=B7=E9=A9=AC=E4=BD=93=E6=9C=AA=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E6=97=B6=E8=B0=83=E7=94=A8=E4=B8=BB=E9=A2=98=E9=81=97=E5=BF=98?= =?UTF-8?q?=E7=9A=84=E6=BD=9C=E5=9C=A8=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在调用 `operation_forget_topic` 方法前增加空值检查,以防止当海马体或其相关组件尚未完全初始化时,调用该方法导致程序崩溃。此更改增强了记忆遗忘操作的健壮性。 --- src/chat/memory_system/Hippocampus.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/chat/memory_system/Hippocampus.py b/src/chat/memory_system/Hippocampus.py index b46464093..0be48bee8 100644 --- a/src/chat/memory_system/Hippocampus.py +++ b/src/chat/memory_system/Hippocampus.py @@ -1689,7 +1689,11 @@ class HippocampusManager: if not self._initialized: raise RuntimeError("HippocampusManager 尚未初始化,请先调用 initialize 方法") async with self._db_lock: - return await self._hippocampus.parahippocampal_gyrus.operation_forget_topic(percentage) + if self._hippocampus and self._hippocampus.parahippocampal_gyrus: + return await self._hippocampus.parahippocampal_gyrus.operation_forget_topic(percentage) + else: + logger.warning("海马体或海马旁回未初始化,跳过本次记忆遗忘。") + return None async def consolidate_memory(self): """整合记忆的公共接口"""