fix(chat): 修复在海马体未初始化时整合记忆的潜在错误

在调用 `integrate_memory` 方法时,如果海马体 (`_hippocampus`) 或其海马旁回 (`parahippocampal_gyrus`) 尚未完全初始化,直接调用其方法会引发错误,导致程序崩溃。

此提交增加了对这些对象的存在性检查,确保只有在它们准备就绪时才执行记忆整合操作,从而提高了系统的健壮性,并为未初始化的情况添加了警告日志。
This commit is contained in:
tt-P607
2025-09-29 13:36:46 +08:00
parent 33be072f04
commit 699d71b1f6

View File

@@ -1697,7 +1697,11 @@ class HippocampusManager:
raise RuntimeError("HippocampusManager 尚未初始化,请先调用 initialize 方法") raise RuntimeError("HippocampusManager 尚未初始化,请先调用 initialize 方法")
# 使用 operation_build_memory 方法来整合记忆 # 使用 operation_build_memory 方法来整合记忆
async with self._db_lock: async with self._db_lock:
if self._hippocampus and self._hippocampus.parahippocampal_gyrus:
return await self._hippocampus.parahippocampal_gyrus.operation_build_memory() return await self._hippocampus.parahippocampal_gyrus.operation_build_memory()
else:
logger.warning("海马体或海马旁回未初始化,跳过本次记忆整合。")
return None
async def get_memory_from_text( async def get_memory_from_text(
self, self,