Phase 7 / Ep 37: MemSkill 实战 —— 教 Agent 学会\"记住\"和\"遗忘\"

⏱ 预计阅读 3 分钟 更新于 2026/4/13

🎯 学习目标:配置和使用 Memory 相关的 Skill。

1. Memory 相关 Skill 矩阵

Skill 功能 触发场景
memory-manager 自动写日记 每次对话结束时
memory-search 语义搜索历史记忆 Agent 需要回忆时
memory-compact 压缩旧记忆 记忆文件过大时
memory-people 人物关系管理 提到新人物时

2. 安装 MemSkill

openclaw skills install memory-manager
openclaw skills install memory-search
openclaw skills install memory-compact
openclaw skills install memory-people

3. memory-manager —— 自动日记

安装后,Agent 在每次对话结束时自动:

  1. 提取对话中的关键事件
  2. 写入当天的日记文件 memory/YYYY-MM-DD.md
  3. 如果提到了新人物,自动创建 memory/people/xxx.md

4. memory-search —— 语义搜索

你: "我上周和你讨论过一个数据库选型的问题,具体是什么?"

Agent(内部): memory_search("数据库选型 上周")
→ 在 memory/decisions/db-choice.md 中找到:
  "2026-03-30: Eric 决定使用 PostgreSQL,理由是..."

Agent: "上周三我们讨论了数据库选型。你最终决定使用 PostgreSQL,
主要理由是:1. Prisma 支持最好 2. JSON 字段支持 3. 成本低"

5. memory-compact —— 遗忘策略

随着时间推移,记忆文件会越来越大。memory-compact 会:

  • 合并 30 天前的日记为月度摘要
  • 删除重复信息
  • 保留关键决策和用户偏好
# 手动触发压缩
openclaw chat "请整理一下你的记忆"

6. memory-people —— 人物关系图

graph TD
    Eric["👤 Eric\n主人 · 独立开发者"] --> Alice["👤 Alice\n同事 · 后端工程师"]
    Eric --> Bob["👤 Bob\n客户 · 设计师"]
    Eric --> Charlie["👤 Charlie\n合作伙伴 · PM"]

Agent 维护一个人物关系图,记住每个人的信息和与你的关系。

下节预告: Phase 8 开始!Ep 38,AgentMail——让 Agent 拥有自己的邮箱,收发邮件。