agentscope-ai / agentscope-ai/QwenPaw
[Feature]: 增强记忆管理与召回机制
- Lenguaje dominante
- Python
- Estrellas
- 34.9k
- Forks
- 3.1k
- Merge medio
- 1 d 15 h
- PR fusionados (30 d)
- 225
Descripción
## 背景
QwenPaw 的记忆系统基于 Markdown 文件(MEMORY.md 长期记忆 + memory/YYYY-MM-DD.md 每日笔记),
配合 memory_search 语义检索。这个设计简洁可靠,但在长期使用中暴露了几个问题。
## 痛点
### 1. 记忆文件缺少生命周期管理
- 每日笔记只会越来越多,没有自动归档/清理机制
- 手动精简依赖 agent 自觉(实际经常忘记,导致文件越来越臃肿)
- 建议:支持配置自动归档策略,如"30天前的每日笔记自动压缩/归档到 archive/"
### 2. 记忆写入缺少冲突检测
- 当前 `write_file` 可以直接覆盖 memory/*.md,导致记忆丢失事故(哪怕规则强调,也已发生多次)
- 建议:对 memory/ 目录和 MEMORY.md 强制检测文件是否存在
- 已存在 → 弹出确认提示("文件已存在,确认覆盖?")
- 或直接禁止对已有文件使用 write_file,只能 edit_file
### 3. memory_search 召回精度不足
- 缺少时间衰减(最近的记忆应该权重更高)
- 缺少标签/类别过滤(无法按"技术决策"、"用户偏好"、"经验教训"筛选)
- 缺少关联度排序(当前返回结果的相关性不够精确)
- 建议:
- memory_search 增加 `since`/`until` 时间范围参数
- memory_search 增加 `tag` 或 `category` 过滤参数
- 记忆文件支持 YAML frontmatter(类似 Obsidian)标注 tags/date/category
### 4. 记忆重要性评分
- 所有记忆平等对待,没有重要性区分
- "用户生日"和"今天午饭吃了啥"权重一样
- 建议:支持标记记忆条目的重要性等级,检索时按重要性加权
### 5. 记忆自动整理(auto_memory_interval 增强)
- 当前 auto_memory_interval 只是定时触发整理
- 建议:整理时自动执行以下操作:
- 合并相似/重复的记忆条目
- 将反复出现的教训升级到 AGENTS.md 或 MEMORY.md 核心规则
- 检测并标记过时信息(如"已过期的日程")
### 6. 强制记忆注入与锚点召回(Memory Anchoring)
- 目前记忆读取完全依赖 Agent 的"自觉"(System Prompt 中的提示词),或全量注入
- **建议:**
- 按需分段注入:支持在 MEMORY.md 中用特定语法标记锚点区域 (如 [anchor: user_preferences] / [anchor: academic] / [anchor: tech_config]), 框架根据当前对话意图自动选择相关锚点注入,而非全量注入。
- 意图识别路由:在注入前,先对用户首条输入做意图分类 (学术、技术、日常、配置等),只加载对应类别的记忆段。
## 环境
- QwenPaw 版本:1.1.5
- OS:Windows 11
- Agent:Qwen3.6-Plus/DeepSeek-V4-Pro/MiMo-V2.5/MiMo-V2.5-Pro/MiniMax-M2.7
Guía de contribución
Evaluación
Este issue todavía no se ha evaluado.