大数跨境

OpenClaw Day5:别再让AI从头学起!OpenClaw记忆系统详解,一次配置永久记忆

OpenClaw Day5:别再让AI从头学起!OpenClaw记忆系统详解,一次配置永久记忆 创见AI实验室
2026-03-05
2
导读:昨天刚交代的任务、刚创建的技能、刚讨论过的技术方案,今天再问它,它却一脸茫然,仿佛一切从未发生。你不得不一遍又一遍地重复:“上次我们不是说好了吗?”“这个我之前告诉过你啊!”——这种“AI失忆症”,不
飞书文档 - 图片
为什么你的AI总是“一问三不知”?因为你没教会它如何记忆。

如果你经常在飞书里和OpenClaw一起工作,可能有过这样的体验:昨天刚交代的任务、刚创建的技能、刚讨论过的技术方案,今天再问它,它却一脸茫然,仿佛一切从未发生。你不得不一遍又一遍地重复:“上次我们不是说好了吗?”“这个我之前告诉过你啊!”——这种“AI失忆症”,不仅麻烦,还很让人气恼。

我就是被这个问题折磨了好几次,终于下定决心研究OpenClaw的记忆系统。为什么不能让AI像人一样,记住重要的东西,忘掉无关的琐事?为什么每次重启会话,它就要从零开始?

其实,OpenClaw早已为此准备了完整的记忆机制。如果你已经用它完成过一些任务,可能对这种情况并不陌生:明明上周刚讨论过的架构决策,今天重启会话后,AI又忘得一干二净,需要你重新解释一遍。

这其实不是AI“笨”,而是OpenClaw的对话默认是无状态的——每次新会话都是一张白纸。但OpenClaw真正强大之处在于,它有一套完整的记忆系统,可以让AI真正做到“过目不忘”。

今天这篇Day5,我们来彻底搞懂OpenClaw的记忆机制,让你的AI成为真正了解项目的长期搭档。

一、记忆的本质:纯文本文件

OpenClaw的记忆系统设计理念非常朴素:所有记忆都是纯文本文件,模型只“记住”写入磁盘的内容。

这意味着:

  • 你可以直接用编辑器打开、修改记忆文件
  • 版本控制友好,可以和代码一起提交
  • 完全透明,没有黑盒

默认工作空间(~/.openclaw/workspace)中有两类记忆文件:

1. 每日日志:memory/YYYY-MM-DD.md
  • 特点
    :仅追加,永不修改
  • 用途
    :记录日常对话、运行上下文、临时笔记
  • 加载规则
    :每次会话开始时,自动读取今天和昨天的日志
2.长期记忆:MEMORY.md(可选)
  • 特点
    :精心整理的持久化信息
  • 用途
    :项目决策、架构设计、重要约定、个人偏好
  • 加载规则
    :仅在私人会话中加载,群组中永不加载(隐私保护)
二、何时写入记忆:让AI学会“记笔记”

AI不会自己判断什么该记、什么该忘。你需要教会它:

核心原则
  • 决策、偏好、持久性事实
    → 写入MEMORY.md
  • 日常笔记、运行上下文
    → 写入memory/YYYY-MM-DD.md
  • 当你说“记住这个”时
    → 必须写入文件,不能只存在内存里
实用技巧

如果你想让某些内容持久保存,可以直接提醒AI:

“请把这条规则写入记忆:所有API请求必须加时间戳。”

文档特别说明:“提醒模型存储记忆会有帮助;它会知道该怎么做。”

三、自动记忆刷新:在“遗忘”前保存重要信息

OpenClaw有一个非常贴心的设计:自动记忆刷新

当会话接近自动压缩(上下文窗口快满)时,OpenClaw会触发一个静默的智能体回合,提醒模型在上下文被压缩之前,把重要信息写入持久记忆。

工作原理
  • 软阈值触发
    :当会话token接近限制时(默认配置:reserveTokensFloor: 20000+softThresholdTokens: 4000),触发刷新
  • 静默执行
    :默认提示中包含NO_REPLY,所以用户完全感知不到这个过程
  • 仅一次
    :每个压缩周期只刷新一次
配置示例
{  "agents": {    "defaults": {      "compaction": {        "reserveTokensFloor": 20000,        "memoryFlush": {          "enabled": true,          "softThresholdTokens": 4000,          "systemPrompt": "Session nearing compaction. Store durable memories now.",          "prompt": "Write any lasting notes to memory/YYYY-MM-DD.md; reply with NO_REPLY if nothing to store."        }      }    }  }}
四、向量记忆搜索:让AI真正“理解”记忆

仅仅把信息存下来还不够,AI还需要能在需要时找到它们。OpenClaw支持语义搜索,即使提问的措辞和原始记录不同,也能找到相关记忆。

工作原理
  • MEMORY.mdmemory/*.md以及配置的额外路径上构建向量索引
  • 将Markdown文件分块(每块约400 token,80 token重叠)
  • 为每个块生成向量嵌入(支持远程API或本地模型)
配置示例

Code

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "enabled": true,
        "provider": "openai",  // 可选:openai, gemini, local
        "model": "text-embedding-3-small",
        "remote": {
          "apiKey": "YOUR_API_KEY"
        }
      }
    }
  }
}

自动选择机制

  • 如果配置了本地模型路径,自动使用本地
  • 如果检测到OpenAI密钥,自动使用OpenAI
  • 如果检测到Gemini密钥,自动使用Gemini
  • 否则记忆搜索保持禁用
本地嵌入(隐私优先)

如果你担心数据隐私,可以使用本地嵌入:

Code

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "provider": "local",
        "local": {
          "modelPath": "hf:ggml-org/embeddinggemma-300M-GGUF/embeddinggemma-300M-Q8_0.gguf"
        }
      }
    }
  }
}

模型文件会自动下载(约0.6GB),完全离线运行。

额外记忆路径

如果想索引默认位置之外的Markdown文件:

Code

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "extraPaths": ["../team-docs", "/srv/shared-notes/overview.md"]
      }
    }
  }
}
五、混合搜索:关键词+语义的完美结合

OpenClaw支持混合搜索,结合两种检索方式:

检索方式
擅长
弱于
向量搜索(语义)
释义匹配:“运行gateway的机器” vs “Mac Studio gateway host”
精确令牌:ID、代码符号
BM25(关键词)
精确匹配:a828e60、sqlite-vec
语义理解

混合搜索同时使用两种信号,取长补短。

配置示例

Code

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "query": {
          "hybrid": {
            "enabled": true,
            "vectorWeight": 0.7,  // 向量权重
            "textWeight": 0.3,     // 关键词权重
            "candidateMultiplier": 4
          }
        }
      }
    }
  }
}


六、可用工具

安装记忆插件后,AI可以使用两个专用工具:

工具
功能
说明
memory_search
语义搜索记忆
返回片段文本、文件路径、行范围、相似度分数
memory_get
读取记忆文件
按路径读取,可选起始行和行数

使用示例

“搜索一下我们之前讨论过的登录模块设计”
七、进阶配置:让记忆系统更强大
嵌入缓存

避免重复嵌入未更改的文本:

Code

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "cache": {
          "enabled": true,
          "maxEntries": 50000
        }
      }
    }
  }
}

会话记忆搜索(实验性)

可选地索引历史会话记录:

Code

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "experimental": { "sessionMemory": true },
        "sources": ["memory", "sessions"]
      }
    }
  }
}

SQLite向量加速

sqlite-vec扩展可用时,搜索性能大幅提升:

Code

{
  "agents": {
    "defaults": {
      "memorySearch": {
        "store": {
          "vector": {
            "enabled": true,
            "extensionPath": "/path/to/sqlite-vec"
          }
        }
      }
    }
  }
}
八、最佳实践总结
  • 分而治之
    :日常记录放memory/,重要决策放MEMORY.md
  • 主动提示
    :重要信息直接说“请记住这个”
  • 相信自动机制
    :自动记忆刷新会帮你在压缩前保存关键内容
  • 按需配置搜索
    :隐私敏感用本地嵌入,多设备用云端
  • 善用混合搜索
    :自然语言+精确关键词都能命中

装上记忆系统的OpenClaw,不再是“每次重启就失忆”的临时助手,而是一个真正了解你的项目、记住每一次讨论、积累每一条经验的长期搭档

现在就打开你的OpenClaw,检查一下记忆配置,让AI开始“记笔记”吧!


🎁 福利:评论区回复“记忆系统”,获取本文配套的《OpenClaw Day5:记忆配置速查表(核心配置一页通)》飞书链接。

创见AI实验室,我们不只是介绍工具,我们共同创造工作方式的未来。

系列精选
爽!用OpenClaw组建了一支AI团队,让它自己配置自己,半天给我搭了个导航站(附踩坑记录)
不懂技术也能搞定!别再本地折腾了,把OpenClaw装进飞书,全公司都能用(附教程+截图)
90元成本、5分钟部署、7x24在线:别再盯着Mac Mini了,OpenClaw最香的一套组合!
OpenCode Day10:Skills才是真正的效率核弹,让AI学会替你干活
开发者必看!这7个OpenCode插件,让你的编码效率原地起飞(附完整配置)
Shift+Enter不能换行?OpenCode终端的坑,这一篇全填了(附快捷键大全)
独家拆解:OpenCode真正值钱的,是这3个架构设计
OpenCode vs Trae:AI编程工具终极对决,你选哪一把刷子?
OpenCode Day5:这些让同事直呼“真香”的插件,你装了几个?

【声明】内容源于网络
0
0
创见AI实验室
创见AI实验室,我们不只是介绍工具,我们共同创造工作方式的未来。
内容 147
粉丝 0
创见AI实验室 创见AI实验室,我们不只是介绍工具,我们共同创造工作方式的未来。
总阅读20
粉丝0
内容147