fix(chat): 修复在海马体未初始化时整合记忆的潜在错误
在调用 `integrate_memory` 方法时,如果海马体 (`_hippocampus`) 或其海马旁回 (`parahippocampal_gyrus`) 尚未完全初始化,直接调用其方法会引发错误,导致程序崩溃。 此提交增加了对这些对象的存在性检查,确保只有在它们准备就绪时才执行记忆整合操作,从而提高了系统的健壮性,并为未初始化的情况添加了警告日志。
This commit is contained in:
@@ -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:
|
||||||
return await self._hippocampus.parahippocampal_gyrus.operation_build_memory()
|
if self._hippocampus and self._hippocampus.parahippocampal_gyrus:
|
||||||
|
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,
|
||||||
|
|||||||
Reference in New Issue
Block a user