fix: 修复 #3182 和 #3828,新增 MemoryHook 长期记忆增强#4007
fix: 修复 #3182 和 #3828,新增 MemoryHook 长期记忆增强#4007gvaiis wants to merge 1 commit intoagentscope-ai:mainfrom
Conversation
…- 修复 agentscope-ai#3182:ReMeLightMemoryManager.start() 未调用,向量索引不构建 - 修复 agentscope-ai#3828:UI 配置写入 config.json 后未同步到 agent.json - 新增 MemoryHook:pre_reasoning 自动检索 + post_reply 自动存储 - 新增 LLM 智能提取:用 LLM 分析对话,6分类存储 - 新增 Weibull 智能遗忘:自动清理低分老旧记忆 - 新增多范围隔离:按 scope_type/scope_id 隔离数据 - 新增混合检索:向量搜索 + BM25 关键词融合
|
你好 @gvaiis,感谢你提交的第一个 Pull Request!🎉 📋 关于 Pull Request 模板 / About PR Template为了帮助维护者更快地审查你的 PR,请确保包含以下信息:
完整的 PR 信息可以加快审查速度。你可以编辑 PR 描述来补充这些内容。 🙌 加入开发者社区 / Join Developer Community非常感谢你的贡献!我们诚挚地邀请你加入 QwenPaw 官方开发者群! 你可以在我们的文档页面的 "Developer Community" 部分找到 Discord 和钉钉群链接: 我们真诚地感谢你的热情,也期待你未来的更多贡献!😊 我们会尽快审查你的 PR。 |


修复内容
Bug 修复
ReMeLightMemoryManager.start()未被调用,导致向量索引从未构建,memory_search始终返回空结果config.json后未同步到agent.json,导致配置不生效新功能:MemoryHook
在 QwenPaw 的 Hook 机制基础上新增
MemoryHook,实现类似 OpenClawmemory-lancedb-pro插件的核心功能:pre_reasoning钩子,每次推理前自动搜索 LanceDB 相关记忆并注入上下文post_reply钩子,每次回复后自动处理对话内容文件改动
src/qwenpaw/agents/hooks/memory_hook.py- 新建,MemoryHook 完整实现src/qwenpaw/agents/hooks/__init__.py- 导出 MemoryHooksrc/qwenpaw/agents/memory/reme_light_memory_manager.py- 修复 [Bug] memory_search 向量索引从未构建 - rebuild_memory_index_on_start 未生效 #3182 + config.json 中 agents.running 与 agent.json 配置不同步,导致 Web UI 配置“丢失” #3828src/qwenpaw/agents/react_agent.py- 注册 MemoryHook配置方式
用户通过 Web UI(运行配置 → 长期记忆)填写 embedding API 信息即可启用,无需手动修改配置文件。
变更类型
受影响的组件
检查清单
pre-commit run --all-files(本地环境不支持 pre-commit)测试方法
projects/Yunding_EA/vector_memory/memories.lance)memory_search能返回结果(修复 [Bug] memory_search 向量索引从未构建 - rebuild_memory_index_on_start 未生效 #3182)本地验证证据
变更类型
受影响的组件
检查清单
pre-commit run --all-files(本地环境不支持 pre-commit)测试方法
projects/Yunding_EA/vector_memory/memories.lance)memory_search能返回结果(修复 [Bug] memory_search 向量索引从未构建 - rebuild_memory_index_on_start 未生效 #3182)本地验证证据