记忆检索与上下文召回
在 OpenClaw 中,只要问题涉及以下内容,就应该优先考虑记忆检索:
- 之前做过什么
- 谁说过什么
- 某个决定是什么时候定的
- 用户偏好
- 约定俗成的规则
- 待办和后续事项
标准做法
text
用户问到历史信息
↓
先 memory_search
↓
根据命中结果用 memory_get 拉局部片段
↓
再回答用户为什么不能直接“凭印象回答”
因为会话内短时上下文并不等于长期记忆,尤其在新 session、跨天、跨任务时更容易答错。
memory_search 的价值
它不是关键词 grep,而是语义召回。适合找:
- 近义表达
- 模糊记忆
- 某个主题相关的历史片段
memory_get 的价值
search 找到的是候选片段,get 用来:
- 缩小读取范围
- 保留上下文行号
- 避免整份记忆文件都塞进上下文
一个推荐的回答方式
如果用户真的在问历史约定,回答时可以带轻量引用,例如:
- Source: MEMORY.md#L12
- Source: memory/2026-03-15.md#L30
这样既方便核对,也降低误传风险。