agentscope-ai / agentscope-ai/QwenPaw

[Feature]: 增强记忆管理与召回机制

Abierto
#3,995 3 comentarios 0 reacciones 1 asignado Reclamado por @jinliyl Ver en GitHub
enhancement
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

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.