Skip to content

记忆检索与上下文召回

在 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

这样既方便核对,也降低误传风险。

聚焦 OpenClaw、tool_calls、function calling 与 agent 实战。