| name | smart-agent-memory |
| description | 跨平台 Agent 长期记忆系统。分层上下文供给 + 温度模型 + Skill经验记忆 + 结构化存储 + 自动归档。三层存储:Markdown(人可读,QMD 可搜索)+ JSON(结构化)+ SQLite/FTS5(高性能全文搜索)。纯 Node.js 原生模块,零外部依赖。 |
Smart Agent Memory 🧠 v2.0
跨平台 Agent 长期记忆系统 — 分层上下文供给 + Skill经验记忆 + 温度模型 + 自动归档。
⚡ 核心原则:分层加载,按需供给
绝对不要全量加载记忆! 先读索引,再按需钻取。这是省 token 的关键。
记忆使用流程(每次需要记忆时)
1. index → 读取精简索引(总览,<500 tokens)
2. 判断 → 根据当前任务决定需要哪部分记忆
3. context → 按 tag/skill/时间 加载具体上下文
4. 行动 → 基于加载的上下文执行任务
Skill 经验记忆流程(工具调用后)
工具调用成功/踩坑 → remember "经验总结" --skill <skill-name>
下次调用该工具前 → skill-mem <skill-name> 加载经验
CLI Reference
CLI=~/.openclaw/skills/smart-agent-memory/scripts/memory-cli.js
node $CLI index
node $CLI context --tag <tag>
node $CLI context --skill <skill-name>
node $CLI context --days 7
node $CLI context --entity-type person
node $CLI remember "该API时间参数必须用ISO格式" --skill api-tool
node $CLI skill-mem <skill-name>
node $CLI skill-list
node remember <content> [--tags t1,t2] [--skill name] [-- conversation]
node recall <query> [-- 10]
node forget <>
node facts [--tags t1] [-- 50]
node learn --action --context --outcome positive --insight
node lessons [--context topic]
node entity person --attr role=CTO
node entities [-- person]
node session-start
node session-end
node gc [--days 30]
node reflect
node stats
node search <query>
node temperature
node extract <lesson-id> --skill-name x