2.3 记忆与进化:Memory与Skills
上一节我们聊了Heartbeat和Cron,它们让AI有了"时间感"。
这一节,我们来聊OpenClaw如何让AI"记住你"和"不断进化"。
传统AI的记忆盲区
用过ChatGPT、Claude的人都知道一个痛点:
每次对话都是"第一次见你"。
你刚告诉它:"我是个独立开发者,做Python后端……"
下一次对话,你问:"帮我看看这段代码"
它问:"请问你用什么编程语言?"
你:"……我刚告诉过你,Python"
它:"抱歉,我不记得之前的对话了"
这种"金鱼记忆"让AI很难真正成为"助理"。
真正的助理应该:
- 记得你的职业背景
- 记得你的技术栈
- 记得你的偏好习惯
- 记得你们之前聊过什么
传统AI做不到,因为它没有真正的"记忆"。
OpenClaw的解决方案:Memory
Memory是什么?
Memory是OpenClaw的持久化记忆系统。
它不是把信息存在某个黑盒子里,而是存在纯Markdown文件中,你可以随时查看、编辑、删除。
两层记忆结构
OpenClaw使用两层记忆:
1. 短期记忆:memory/YYYY-MM-DD.md
- 每日日志,记录当天的对话和事件
- 文件名是日期,比如
memory/2026-03-08.md - 在会话开始时,自动加载今天和昨天的内容
示例内容:
# 2026-03-08
## 上午
- 用户提到正在开发一个交通仿真系统
- 讨论了前端框架和后端架构的区别
- 用户偏好用Python,不喜欢Java
## 下午
- 用户提到想优化产品性能,准备下个版本发布
- 建议关注上游依赖的更新
- 用户同意下周进行代码评审2. 长期记忆:MEMORY.md
- 精心整理的重要信息
- 仅在主要的私人会话中加载(不在群组中加载)
- 包含关键的、持久的事实和偏好
示例内容:
# MEMORY.md - 长期记忆
## 用户基本信息
- 名字:小明
- 职业:软件工程师 / 产品经理
- 技术栈:Python、机器学习、NLP
- 正在学习:新技术(业余时间)
## 重要项目
- 电商平台重构(前端/后端)- 优先级P0
- AI Agent应用探索 - 优先级P1
- 个人副业项目 - 长期布局
## 关键偏好
- 编程:Python优先,简洁风格
- 沟通:直接给方案,不要绕弯
- 底线:家人最重要
## 人际关系
- 技术顾问:张工(资深架构师)
- 师兄:老王(技术合伙人)
- 姐姐:李娜(大学教授)Memory的工作原理
1. 自动写入
当会话接近自动压缩(compaction)时,OpenClaw会触发一个静默的智能体回合,提醒模型在上下文被压缩之前,把重要信息写入持久记忆。
2. 手动写入
你可以随时告诉AI:
"记住这个:我的项目叫ShopPlus,是一个电商平台"
AI会把这句话写入MEMORY.md或当天的memory/YYYY-MM-DD.md。
3. 记忆搜索
当你问:"我之前说的那个项目进展如何?"
AI会搜索记忆文件,找到相关信息,然后回答:
"你之前提到ShopPlus项目正在和供应商对接测试,预计下个月发布Beta版"
透明可控
传统AI的记忆:
- 存在黑盒子里
- 你不知道它记住了什么
- 无法修改或删除
OpenClaw的记忆:
- 存在纯Markdown文件中
- 你可以随时打开查看
- 发现记错了?直接改
- 发现记了太多?删掉
这种透明感,是建立信任的基础。
Skills:让AI进化
传统AI的能力边界
传统AI工具,能力是固定的——它能做什么,一开始就定好了。
ChatGPT能写文章、能写代码、能回答问题……
但它不会:
- 学习你的特定工作流
- 掌握你所在行业的专业知识
- 记住你反复使用的特定模式
它的能力不会随使用而提升。
OpenClaw的解决方案:Skills
Skills是OpenClaw的技能系统,让AI可以"进化"。
AI可以从三个渠道获取新技能:
1. 内置技能库(52个)
OpenClaw内置了52个常用技能,覆盖:
- 文件操作(读取、创建、修改、搜索)
- 代码相关(运行Python、格式化代码、Git操作)
- 网络相关(网页抓取、API调用)
- 系统操作(执行命令、管理进程)
- 数据处理(CSV处理、JSON操作)
2. 社区分享
其他用户调教好的技能,可以分享给你。
通过ClawHub(https://clawhub.com),你可以:
- 发现和安装新技能
- 更新已安装的技能
- 分享自己的技能
示例:
# 安装一个技能
clawhub install markdown-formatter
# 更新所有技能
clawhub update --all
# 同步技能
clawhub sync --all3. 自我学习
这是最有意思的部分。
AI可以从执行任务中总结经验,封装成新技能。
示例:
你经常让AI帮你整理周报。刚开始,它可能做得一般。
但做了几次之后,它会:
- 发现你喜欢什么格式
- 知道你关注什么数据
- 记住你的写作风格
然后它会把这个经验封装成一个"周报整理"技能。
下次你说"帮我整理周报",它直接用技能模板,几秒钟就完成,而且质量很高。
Skills的存储位置
Skills从三个位置加载(优先级从高到低):
工作区Skills:
<workspace>/skills- 仅当前Agent可用
- 优先级最高
托管/本地Skills:
~/.openclaw/skills- 同一机器上所有Agent共享
- 适合通用技能
内置Skills:随安装包提供
- 基础技能库
- 优先级最低
Skills的结构
一个Skill是一个文件夹,包含SKILL.md:
---
name: weekly-report
description: 根据本周工作总结生成周报
---
# 周报整理技能
## 使用场景
用户需要生成本周工作总结时调用此技能。
## 输入
- 本周完成的任务列表
- 项目进展
- 遇到的问题
## 输出格式【周报】YYYY-MM-DD
本周完成
- 任务1:xxx
- 任务2:xxx
项目进展
- 项目A:xxx
- 项目B:xxx
下周计划
- 计划1:xxx
- 计划2:xxx
## 用户偏好
- 喜欢简洁风格
- 关注数据指标
- 用emoji增加可读性Skills的安全
- 第三方Skills视为不受信任的代码,启用前请阅读
- 对于高风险操作,优先使用沙箱隔离
- Skills可以访问宿主机环境(非沙箱)
Memory + Skills:持续进化的AI
Memory让AI"记得"你
- 记得你的背景、偏好、习惯
- 记得你们之前的对话
- 记得重要的项目和决策
Skills让AI"进化"
- 从经验中学习
- 掌握新的能力
- 越来越适合你的工作方式
两者结合,AI不再是工具,而是真正懂你、能帮你的"数字员工"。
本章小结
第二章我们深入理解了OpenClaw的核心设计:
六个引导文件:定义AI的"灵魂"(AGENTS/SOUL/TOOLS/IDENTITY/USER/BOOTSTRAP)
时间感知:Heartbeat(周期性检查)+ Cron(精确调度)
记忆与进化:Memory(记住你)+ Skills(不断进化)
这些设计,让OpenClaw从一个"能操作电脑的工具",变成了一个"真正懂你的助理"。
但知道归知道,用起来是另一回事。
下一章,我手把手教你部署OpenClaw,10分钟让你亲手用上它。