名称: elite-longterm-memory
版本: 1.2.3
描述: "专为 Cursor、Claude、ChatGPT 和 Copilot 打造的终极 AI 智能体记忆系统。集成 WAL 协议 + 向量搜索 + Git-Notes + 云备份。从此不再丢失上下文。为心流编程(Vibe-coding)而生。"
作者: NextFrontierBuilds
关键词: [memory, ai-agent, ai-coding, long-term-memory, vector-search, lancedb, git-notes, wal, persistent-context, claude, claude-code, gpt, chatgpt, cursor, copilot, github-copilot, openclaw, moltbot, vibe-coding, agentic, ai-tools, developer-tools, devtools, typescript, llm, automation]
元数据:
openclaw:
emoji: "🧠"
requires:
env:
- OPENAI_API_KEY
plugins:
- memory-lancedb
AI 智能体的终极记忆系统。 将六种经过验证的方法融合为一个坚不可摧的架构。
永不丢失上下文。永不忘记决策。永不重蹈覆辙。
┌─────────────────────────────────────────────────────────────────┐
│ ELITE LONGTERM MEMORY │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 热内存 │ │ 温存储 │ │ 冷存储 │ │
│ │ HOT RAM │ │ WARM STORE │ │ COLD STORE │ │
│ │ │ │ │ │ │ │
│ │ SESSION- │ │ LanceDB │ │ Git-Notes │ │
│ │ STATE.md │ │ 向量 │ │ 知识图谱 │ │
│ │ │ │ │ │ │ │
│ │ (压缩后保留)│ │ (语义搜索) │ │ (永久决策) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │ │ │ │
│ └────────────────┼────────────────┘ │
│ ▼ │
│ ┌─────────────┐ │
│ │ MEMORY.md │ ← 精选长期记忆 │
│ │ + daily/ │ (人类可读) │
│ └─────────────┘ │
│ │ │
│ ▼ │
│ ┌─────────────┐ │
│ │ SuperMemory │ ← 云备份 (可选) │
│ │ API │ │
│ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
源自:bulletproof-memory
活跃的工作记忆,在压缩后依然保留。采用预写日志(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% 的令牌使用。
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" });
优势:
- 自动提取偏好、决策、事实
- 去重并更新现有记忆
- 相比原始历史记录,减少 80% 令牌使用
- 跨会话自动工作
cat > SESSION-STATE.md << 'EOF'
# SESSION-STATE.md — 活跃工作记忆
此文件是智能体的“RAM”——在压缩、重启、干扰后依然存在。
## 当前任务
[无]
## 关键上下文
[暂无]
## 待办事项
- [ ] 无
## 近期决策
[暂无]
---
*最后更新:[时间戳]*
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
# 确保拥有:
# - 工作区根目录下的 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=<id>预写日志: 在响应之前写入状态,而不是之后。
| 触发条件 | 操作 |
|---|---|
| 用户陈述偏好 | 写入 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 密钥 |
| 文件未加载 | 智能体跳过读取记忆 | 在 AGENTS.md 中添加规则 |
| 事实未捕获 | 无自动提取 | 使用 Mem0 或手动记录 |
| 子智能体孤立 | 未继承上下文 | 在任务提示中传递上下文 |
| 重复错误 | 教训未记录 | 写入 memory/lessons.md |
如果你有 OpenAI 密钥,启用语义搜索:
openclaw configure --section web
这将启用对 MEMORY.md + memory/*.md 文件的向量搜索。
自动从对话中提取事实。减少 80% 令牌使用。
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 中添加 ## 偏好 部分 |
| 重复错误 | 将每个错误记录到 memory/lessons.md |
| 子智能体缺乏上下文 | 在生成任务提示中包含关键上下文 |
| 忘记近期工作 | 严格遵守每日文件规范 |
| 记忆搜索不工作 | 检查 OPENAI_API_KEY 是否已设置 |
智能体在对话中不断忘记:
→ SESSION-STATE.md 未更新。检查 WAL 协议。
注入了不相关的记忆:
→ 禁用 autoCapture,提高 minImportance 阈值。
记忆过大,回忆缓慢:
→ 执行维护:清除旧向量,归档每日日志。
Git-Notes 未持久化:
→ 运行 git notes push 以同步到远程仓库。
memory_search 无返回结果:
→ 检查 OpenAI API 密钥:echo $OPENAI_API_KEY
→ 验证 openclaw.json 中 memorySearch 已启用
由 @NextXFrontier 构建 — 属于 Next Frontier AI 工具包的一部分