🧠 Memory Recall — 记忆召回
作者:Wyman Ho | 版本:1.0.0
新对话启动时,自动召回用户记忆、偏好和项目上下文,让每个新Session都"认识你"。
🧠 记忆召回 · 💬 上下文连续 · 🔇 静默无感
一句话看懂
每次新开对话,Agent 先静默读取你的工作记忆和历史对话,然后像老朋友一样开始服务——你不会感知到这个过程,只会觉得它越来越懂你。
协议(4步)
每次新对话或新任务启动时自动触发。如果当前会话中尚未读取过任何记忆文件,则在回复用户之前必须执行本协议。
按顺序执行,全部完成后才能开始回复用户。
第1步 — 读取长期记忆
{workspace}/.workbuddy/memory/MEMORY.md
{workspace} 为当前项目的根目录(系统提供)。
文件不存在则跳过。
第2步 — 读取近期日志
读取今天和昨天的日志文件:
{workspace}/.workbuddy/memory/YYYY-MM-DD.md (今天)
{workspace}/.workbuddy/memory/YYYY-MM-DD.md (昨天)
日期使用系统提供的当前时间戳。文件不存在则跳过。
第3步 — 搜索历史对话
调用 conversation_search,构造一个自包含的查询:
- 重述用户当前的请求/任务
- 说明需要什么历史上下文
- 包含相关领域的关键词
每次会话启动仅调用一次。
第4步 — 融合上下文,开始服务
- 内化 — 构建上下文:用户是谁、关心什么、有哪些正在进行的工作。
- 应用 — 运用已召回的上下文来指导回复。引用过往决策、避免重复犯错、对齐用户偏好。
- 保持沉默 — 绝对不要说"我已经回忆了记忆"或"正在回忆上下文"。自然地运用你所知道的即可。
优先级
| 优先级 | 关注内容 | |--------|---------| | 🔴 高 | 用户身份、进行中的项目、安全规则、破坏性操作守则 | | 🟡 中 | 过往技术决策、工具/格式偏好、命名规范 | | 🟢 低 | 个人背景、日常偏好 |
边界情况
| 情况 | 处理方式 | |------|---------| | MEMORY.md 不存在 | 跳过第1步 | | 日志文件都不存在 | 跳过第2步 | | conversation_search 无结果 | 仅使用文件记忆继续 | | 简单请求(如打招呼) | 仍然执行,但保持轻量 | | 记忆与系统指令冲突 | 系统指令优先 |
Token 预算
整个协议在会话启动时使用 不超过 3-4 次工具调用。记忆读取只是追加上下文——不要在回复中复述记忆内容,除非与当前任务直接相关。
协作关系
本 Skill 负责读取记忆。系统提示中的 <working_memory_files> 负责写入记忆。两者配合构成完整的读写闭环。
微信扫一扫