refactor(memory): 完全移除旧记忆系统,全面切换到新记忆图系统

重大变更:
- 移除 default_generator.py 中对旧增强记忆系统的所有调用
- 移除 prompt.py 中的记忆构建函数
- 记忆检索全面使用新记忆图系统
- 禁用旧记忆系统的自动存储逻辑

记忆构建流程:
- 记忆创建: LLM 通过 create_memory 工具主动创建
- 记忆检索: default_generator.py 自动检索
- 记忆传递: 通过 pre_built_params 传入 prompt

工具可用性:
- CreateMemoryTool: available_for_llm = True
- LinkMemoriesTool: available_for_llm = False
- SearchMemoriesTool: available_for_llm = False

技术细节:
- 提高记忆检索数量 top_k=10
- 降低重要性阈值 min_importance=0.3
- 修复类型错误和警告
This commit is contained in:
Windpicker-owo
2025-11-05 19:22:34 +08:00
parent edd74bed9f
commit cd15c51e6b
3 changed files with 32 additions and 196 deletions

View File

@@ -398,6 +398,9 @@ class Prompt:
"""
start_time = time.time()
# 初始化预构建参数字典
pre_built_params = {}
try:
# --- 步骤 1: 准备构建任务 ---
tasks = []
@@ -406,7 +409,6 @@ class Prompt:
# --- 步骤 1.1: 优先使用预构建的参数 ---
# 如果参数对象中已经包含了某些block说明它们是外部预构建的
# 我们将它们存起来,并跳过对应的实时构建任务。
pre_built_params = {}
if self.parameters.expression_habits_block:
pre_built_params["expression_habits_block"] = self.parameters.expression_habits_block
if self.parameters.relation_info_block:
@@ -428,11 +430,9 @@ class Prompt:
tasks.append(self._build_expression_habits())
task_names.append("expression_habits")
# 记忆块构建非常耗时,强烈建议预构建。如果没有预构建,这里会运行一个快速的后备版本。
if self.parameters.enable_memory and not pre_built_params.get("memory_block"):
logger.debug("memory_block未预构建执行快速构建作为后备方案")
tasks.append(self._build_memory_block_fast())
task_names.append("memory_block")
# 记忆块构建已移至 default_generator.py 的 build_memory_block 方法
# 使用新的记忆图系统,不再在 prompt.py 中构建记忆
# 如果需要记忆,必须通过 pre_built_params 传入
if self.parameters.enable_relation and not pre_built_params.get("relation_info_block"):
tasks.append(self._build_relation_info())
@@ -637,8 +637,12 @@ class Prompt:
logger.error(f"构建表达习惯失败: {e}")
return {"expression_habits_block": ""}
async def _build_memory_block(self) -> dict[str, Any]:
"""构建与当前对话相关的记忆上下文块(完整版)."""
# _build_memory_block 和 _build_memory_block_fast 已移除
# 记忆构建现在完全由 default_generator.py 的 build_memory_block 方法处理
# 使用新的记忆图系统,通过 pre_built_params 传入
async def _REMOVED_build_memory_block(self) -> dict[str, Any]:
"""已废弃:构建与当前对话相关的记忆上下文块(完整版)."""
if not global_config.memory.enable_memory:
return {"memory_block": ""}
@@ -753,8 +757,8 @@ class Prompt:
logger.error(f"构建记忆块失败: {e}")
return {"memory_block": ""}
async def _build_memory_block_fast(self) -> dict[str, Any]:
"""快速构建记忆块(简化版),作为未预构建时的后备方案."""
async def _REMOVED_build_memory_block_fast(self) -> dict[str, Any]:
"""已废弃:快速构建记忆块(简化版),作为未预构建时的后备方案."""
if not global_config.memory.enable_memory:
return {"memory_block": ""}