终极AI代理记忆系统,适用于Cursor、Claude、ChatGPT和Copilot。WAL协议+向量搜索+git笔记+云端备份,永不丢失上下文,随时Vibe编程。
高级长期记忆 QQ AI 代理的最终记忆系统是一项面向实际任务的技能,主要用于6 集 已被证明的方法;永远不要失去上下文;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
专为 AI 智能体打造的终极记忆系统。 整合 6 种经验证有效的记忆方法,构建出坚不可摧的统一架构。
永不丢失上下文,永不遗忘决策,永不重复错误。
┌─────────────────────────────────────────────────────────────────┐ │ ELITE LONGTERM MEMORY │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ HOT RAM │ │ WARM STORE │ │ COLD STORE │ │ │ │ │ │ │ │ │ │ │ │ SESSION- │ │ LanceDB │ │ Git-Notes │ │ │ │ STATE.md │ │ Vectors │ │ Knowledge │ │ │ │ │ │ │ │ Graph │ │ │ │ (survives │ │ (semantic │ │ (permanent │ │ │ │ compaction)│ │ search) │ │ decisions) │ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ │ │ │ │ └────────────────┼────────────────┘ │ │ ▼ │ │ ┌─────────────┐ │ │ │ MEMORY.md │ ← 精心整理的长期记忆 │ │ │ + daily/ │ (人类可读) │ │ └─────────────┘ │ │ │ │ │ ▼ │ │ ┌─────────────┐ │ │ │ SuperMemory │ ← 云端备份(可选) │ │ │ API │ │ │ └─────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘
来源:bulletproof-memory
具备抗压缩能力的活跃工作记忆。采用 Write-Ahead Log(WAL)协议。
# SESSION-STATE.md — 活跃工作记忆 ## 当前任务 [我们此刻正在处理的任务] ## 关键上下文 - 用户偏好:... - 已做决策:... - 阻塞项:... ## 待办事项 - [ ] ...
规则: 必须在响应用户前完成写入。该操作由用户输入触发,而非智能体自身记忆机制触发。
来源:lancedb-memory
支持对全部记忆内容进行语义搜索。自动召回机制可注入相关上下文。
# 自动召回(自动执行) memory_recall query="项目状态" limit=5 # 手动存储 memory_store text="用户偏好深色模式" category="preference" importance=0.9
来源:git-notes-memory
结构化地记录决策、经验与上下文,支持分支感知能力。
# 存储一项决策(静默执行 — 不对外宣告)
python3 memory.py -p $DIR remember '{"type":"decision","content":"前端使用 React"}' -t tech -i h
# 检索上下文
python3 memory.py -p $DIR get "frontend"
来源:OpenClaw 原生实现
面向人类阅读的长期记忆系统。包含每日日志与提炼后的核心知识。
workspace/
├── MEMORY.md # 精心整理的长期记忆(精华内容)
└── memory/
├── 2026-01-30.md # 每日日志
├── 2026-01-29.md
└── topics/ # 主题专属文件
来源:supermemory
跨设备同步。支持直接与你的知识库对话。
export SUPERMEMORY_API_KEY="your-key" supermemory add "重要上下文" supermemory search "我们之前关于……的决定是什么?"
新增功能:自动事实抽取
Mem0 可自动从对话中抽取事实信息,节省高达 80% 的 token 消耗。
npm install mem0ai export MEM0_API_KEY="your-key"
const { MemoryClient } = require('mem0ai');
const client = new MemoryClient({ apiKey: process.env.MEM0_API_KEY });
// 对话内容将自动抽取事实
await client.add(messages, { user_id: "user123" });
// 检索相关记忆
const memories = await client.search(query, { user_id: "user123" });
优势:
cat > SESSION-STATE.md << 'EOF' # SESSION-STATE.md — 活跃工作记忆 此文件是智能体的“RAM”——可抵御压缩、重启及干扰。 ## 当前任务 [无] ## 关键上下文 [暂无] ## 待办事项 - [ ] 无 ## 近期决策 [暂无] --- *最后更新时间:[timestamp]* EOF
编辑 ~/.openclaw/openclaw.json:
{
"memorySearch": {
"enabled": true,
"provider": "openai",
"sources": ["memory"],
"minScore": 0.3,
"maxResults": 10
},
"plugins": {
"entries": {
"memory-lancedb": {
"enabled": true,
"config": {
"autoCapture": false,
"autoRecall": true,
"captureCategories": ["preference", "decision", "fact"],
"minImportance": 0.7
}
}
}
}
}
cd ~/clawd git init # 若尚未初始化仓库 python3 skills/git-notes-memory/memory.py -p . sync --start
# 确保以下结构存在: # - workspace 根目录下有 MEMORY.md # - memory/ 文件夹用于存放每日日志 mkdir -p memory
export SUPERMEMORY_API_KEY="your-key" # 如需持久化,请添加至 ~/.zshrc
memory_search 获取相关历史上下文memory_store 存储,importance=0.9memory_recall query="*" limit=50memory_forget id=Write-Ahead Log(预写日志): 必须先写入状态,再响应用户,不可颠倒顺序。
| 触发条件 | 操作 |
|---|---|
| 用户声明偏好 | 写入 SESSION-STATE.md → 再响应 |
| 用户做出决策 | 写入 SESSION-STATE.md → 再响应 |
| 用户设定截止时间 | 写入 SESSION-STATE.md → 再响应 |
| 用户纠正你 | 写入 SESSION-STATE.md → 再响应 |
为何如此重要? 若先响应后写入,而过程中发生崩溃或压缩,则上下文将永久丢失。WAL 是保障记忆持久性的核心机制。
用户:“这个项目我们改用 Tailwind,不用原生 CSS。” 智能体(内部执行): 1. 向 SESSION-STATE.md 写入:“决策:使用 Tailwind,不使用原生 CSS” 2. 存入 Git-Notes:“关于 CSS 框架的决策” 3. 执行 memory_store:“用户偏好 Tailwind 而非原生 CSS”,importance=0.9 4. 然后响应:“收到 —— 就用 Tailwind……”
# 审计向量记忆 memory_recall query="*" limit=50 # 清空全部向量(核选项) rm -rf ~/.openclaw/memory/lancedb/ openclaw gateway restart # 导出 Git-Notes python3 memory.py -p . export --format json > memories.json # 检查记忆健康度 du -sh ~/.openclaw/memory/ wc -l MEMORY.md ls -la memory/
理解根本原因,方能有效修复:
| 失效模式 | 原因 | 修复方式 |
|---|---|---|
| 全部遗忘 | memory_search 未启用 |
启用该功能并配置 OpenAI API Key |
| 文件未加载 | 智能体跳过了记忆读取步骤 | 在 AGENTS.md 规则中显式添加 |
| 事实未捕获 | 缺少自动抽取机制 | 启用 Mem0 或手动日志记录 |
| 子智能体上下文隔离 | 未继承主上下文 | 在任务提示词中显式传入上下文 |
| 重复犯错 | 经验教训未记录 | 写入 memory/lessons.md |
若您已有 OpenAI API Key,请启用语义搜索:
openclaw configure --section web
该操作将启用对 MEMORY.md 及 memory/*.md 文件的向量搜索能力。
自动从对话中抽取事实信息,节省高达 80% 的 token 消耗。
npm install mem0ai
const { MemoryClient } = require('mem0ai');
const client = new MemoryClient({ apiKey: process.env.MEM0_API_KEY });
// 自动抽取并存储
await client.add([
{ role: "user", content: "我偏好 Tailwind 而非原生 CSS" }
], { user_id: "ty" });
// 检索相关记忆
const memories = await client.search("CSS 偏好", { user_id: "ty" });
memory/ ├── projects/ │ ├── strykr.md │ └── taska.md ├── people/ │ └── contacts.md ├── decisions/ │ └── 2026-01.md ├── lessons/ │ └── mistakes.md └── preferences.md
保持 MEMORY.md 作为摘要(大小建议 <5KB),其中通过链接指向详细文件。
| 问题 | 修复方式 |
|---|---|
| 遗忘用户偏好 | 在 MEMORY.md 中添加 ## Preferences 区块 |
| 重复犯错 | 将每次失误记录至 memory/lessons.md |
| 子智能体缺乏上下文 | 在 spawn 任务提示词中包含关键上下文 |
| 遗忘近期工作 | 严格执行每日日志规范 |
| 记忆搜索无结果 | 确认 OPENAI_API_KEY 已正确设置 |
智能体在对话中途持续遗忘:
→ SESSION-STATE.md 未被及时更新。请核查 WAL 协议执行情况。
注入了无关记忆:
→ 关闭 autoCapture,提高 minImportance 阈值。
记忆体积过大,召回变慢:
→ 执行记忆维护:清理过期向量,归档旧日志。
Git-Notes 无法持久化:
→ 运行 git notes push 同步至远程仓库。
memory_search 返回空结果:
→ 检查 OpenAI API Key:echo $OPENAI_API_KEY
→ 确认 openclaw.json 中 memorySearch 已启用
由 @NextXFrontier 构建 — Next Frontier AI 工具套件组成部分
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习