Appearance
你有没有这种感觉——AI每次都像第一天上班。问它同一个问题,上午说一遍,下午又说另一遍。上周踩过的坑,这周继续踩。仿佛每次对话都是全新的AI,跟之前那位毫无关系。
一、AI遗忘的本质原因
这不是某个产品的bug,这是AI的设计哲学。
AI被设计成无状态的。每次会话都是全新的开始。
为什么这样设计?
| 原因 | 说明 |
|---|---|
| 技术局限 | 上下文窗口有限,无法无限存储 |
| 安全考虑 | 防止记忆污染,每次会话独立 |
| 设计哲学 | AI是"工具",不是"助手" |
但你雇助理,不会每天早上重新介绍自己。
AI工具的现状,恰恰就是这个"每天重新介绍"的状态。
二、两种学习模式对比
传统模式:犯错才学
OpenClaw有Self-Improving skill,核心理念是"从错误中学习"。
| 触发条件 | 学习方式 |
|---|---|
| 用户说"不对" | 记住错在哪 |
| API调用失败 | 记录错误详情 |
| 你纠正一次 | 记住一次 |
有用,但有盲区:只学错的,不学对的。
一个任务完成了,做得很好,有没有自动沉淀?没有。
你不说,它就当这事没发生过。
同一个任务换了个人问AI,它又从零摸索一遍。
进化模式:成了也学
Evolution Engine的核心变化:任务完成了,我也会主动问你要不要记住。
| 触发类型 | 什么时候触发 | 怎么学 |
|---|---|---|
| 用户纠正 | 你说"不对" | 记住错在哪 |
| 自我反思 | 任务完成后 | 反思哪能更好 |
| 成功沉淀 | 步骤≥3的任务完成 | 主动问要不要记住 |
| 效果追踪 | 用了workflow后 | 记录效果怎么样 |
| 自动切换 | 3次无改善 | 换下一个方案试试 |
不是犯错才学,是成了也学。不是等你纠正,是主动沉淀。
三、进化引擎的数据流
完整的进化流程:
触发器:5类信号
↓
分类器:判断这是什么类型的学习
↓
决策门:值得保存吗?有冲突吗?验证够了吗?
↓
存储层:三层架构
├── HOT层:memory.md(常用规则,≤100行)
├── WARM层:workflows/(成功路径,按需加载)
└── COLD层:archive/(长期不用的,归档)
↓
召回层:下次遇到同类问题,自动调出来用
↓
效果追踪:用了有效果吗?没效果就换方案三层存储架构
| 层级 | 作用 | 特点 |
|---|---|---|
| HOT层 | 常用规则 | ≤100行,每次加载 |
| WARM层 | 成功路径 | 按需加载,workflow |
| COLD层 | 归档存储 | 长期不用,备份 |
为什么三层?
如果所有经验都放memory.md,文件会越来越大,加载越来越慢。
分层存储,让常用规则轻量化,复杂路径按需调用,长期不用的归档备份。
自动切换机制
每个workflow都内置"候选方案"。
主方案用了3次没改善,自动换备用方案。
不需要你盯着,AI自己试错、自己迭代。
四、实战案例:从踩坑4次到记住1次
场景:傍晚新闻脚本的bug
脚本输出"发送成功",但实际HTTP 400失败。
| 时间 | 发生什么 |
|---|---|
| 04-03 | 手动补救 |
| 04-06 | 手动补救 |
| 04-07 | 手动补救 |
| 04-09 | 手动补救 |
reflections.md里出现了4次,每次都是手动补救,没有根治。
为什么?
因为以前的学习机制只在"被纠正"时触发。
4次踩坑,没有人主动说"你要记住这个方法",AI就不会主动沉淀。
装上进化引擎后
| 步骤 | 发生什么 |
|---|---|
| 1 | 任务完成,自动判断值得沉淀 |
| 2 | 主动问:这个方法要记住吗? |
| 3 | 用户说"可以" |
| 4 | 写入workflow文件 |
| 5 | 下次出问题,自动召回 |
从"被纠正4次"到"主动记住1次",这是进化的区别。
五、什么值得记住
三个标准
| 值得保存 | 不值得保存 |
|---|---|
| 可复用:下次能直接用 | 一次性指令:"删这个文件" |
| 非显而易见:踩坑得出的经验 | 上下文特定:"改第3行" |
| 非一次性:不是当期专用 | 假设性问题:"如果...会怎样" |
宁缺毋滥。说不清的,就不存。
下次真的需要了,再记也不迟。
workflow的结构
每个workflow包含:
| 部分 | 内容 |
|---|---|
| 背景 | 为什么值得记住 |
| 核心步骤 | 怎么做 |
| 关键细节 | 哪些坑要避开 |
| 候选方案 | 主方案无效时换什么 |
| 效果记录表 | 用了之后好不好,一目了然 |
六、Self-Improving Skill快速上手
安装方法
直接告诉OpenClaw:
安装 clawdhub 的 skill self-improving-agent就这一句,它会自动完成配置。
自动生成的文件
| 文件 | 存什么 |
|---|---|
.learnings/ERRORS.md | 操作失败、API失败 |
.learnings/LEARNING.md | 用户纠正、最佳实践 |
.learnings/FEATURE_REQUESTS.md | 新需求记录 |
核心特点
| 特点 | 说明 |
|---|---|
| 全本地存储 | 不联网,安全免费 |
| 跨会话共享 | 多个对话之间传递 |
| 跨工具通用 | Claude Code、Codex、OpenClaw都能用 |
七、养龙虾的隐喻
OpenClaw社区喜欢用"龙虾"来比喻AI Agent。
龙虾不是一天长大的。每次脱壳,都是一次进化。
OpenClaw也一样。
以前,每次Session结束,好的经验就消失了。
错误被记住了,但成功的方法没留下。
Evolution Engine就是给AI装上了"脱壳记忆"。
每次完成一个复杂任务,它都会想:这次有没有值得留下的东西?
有,就问你要不要记住。
要,就写进workflow。
下次遇到同类问题,直接调用,不用重新摸索。
让AI真正"长"出经验,而不是每次都从零开始。
八、进化前后的对比
| 维度 | 以前 | 现在 |
|---|---|---|
| 学习触发 | 犯错才学 | 成了也学 |
| 沉淀方式 | 等你纠正 | 主动沉淀 |
| 复用能力 | 从零开始 | 调用workflow |
| 同一坑踩多少次 | 4次以上 | 一次记住 |
九、写在最后
AI不是不强,是你没给它装上进化开关。
从"工具"变成"助手",关键一步是让它学会积累经验。
Self-Improving skill解决"犯错记录"。
Evolution Engine解决"成功沉淀"。
两者配合,让AI从"每次清零"变成"持续进化"。
那时候,你再也不用每天早上重新介绍自己了。
