自我改进系统
OpenClaw 内置自我改进引擎,让你的 Agent 越交流越聪明。
🎯 核心能力
| 能力 | 说明 | 状态 |
|---|---|---|
| 本地记忆检索 | 使用本地 Embedding 模型,零延迟、零成本、数据不出境 | ✅ 已配置 |
| 错误自动记录 | 对话中的错误和纠正自动记录到 .learnings/ | ✅ 已配置 |
| 按需进化分析 | 手动触发 Evolver 分析错误模式并修复 | ✅ 已配置 |
| EvoMap 协作 | 连接到全球进化网络,共享/下载修复方案 | ✅ 已连接 |
| 记忆健康管理 | 自动归档、压缩、清理,防止文件膨胀 | ✅ 已配置 |
🧠 架构概览
对话 → 会话日志 → Evolver 扫描 → 检测错误信号
↓
匹配基因 (genes.json)
+ 查询 Hub (可选)
↓
子代理执行修复
↓
写入 memory_graph.jsonl
↓
下次对话更聪明📁 文件结构
系统会在以下位置存储记忆和进化数据:
~/.openclaw/workspace/
├── memory/ # 记忆文件
│ ├── YYYY-MM-DD.md # 每日对话日志
│ ├── MEMORY.md # 长期记忆(重要事件)
│ └── evolution/ # 进化记录
│ └── memory_graph.jsonl # 进化历史
└── .learnings/ # 学习记录
├── LEARNINGS.md # 学到的新知识
└── ERRORS.md # 遇到的错误注意:无需手动管理这些文件,系统会自动维护。
🚀 快速开始
1. 查看记忆状态
bash
# 检查记忆文件大小
du -sh ~/.openclaw/workspace/memory/
# 测试记忆检索
cd ~/.openclaw/workspace
openclaw -c "memory_search query='上次 Gateway 故障'"2. 运行一次进化分析
bash
cd ~/.openclaw/workspace/skills/evolver
node index.js run输出示例:
Starting capability evolver...
Scanning session logs...
[SearchFirst] No hub match. Proceeding with local evolution.
[BRIDGE ENABLED] Spawning executor agent via sessions_spawn.
...
Capability evolver finished.3. 清理旧文件
bash
# 清理 7 天前的进化周期文件
/root/.openclaw/workspace/scripts/evolver-cleanup.sh 7📖 详细文档
| 文档 | 说明 |
|---|---|
| 本地记忆配置 | Embedding 模型配置、故障排查 |
| Evolver 使用指南 | 手动触发、基因选择、结果审查 |
| 最佳实践 | 使用频率、清理策略、性能优化 |
⚙️ 高级配置
如需自定义行为,可修改配置文件:
位置: ~/.openclaw/workspace/skills/evolver/.env
bash
# 进化策略
EVOLVE_STRATEGY=balanced # balanced(平衡)| innovate(创新)| harden(稳定)
# 文件控制
EVOLVER_KEEP_PROMPT_FILES=false # 不保留临时文件
EVOLVER_MAX_SAVED_CYCLES=10 # 保留最近 10 个周期一般用户无需修改,默认配置已足够使用。
❓ 常见问题
Q: 自动循环会产生垃圾文件吗?
A: 是的。建议手动触发而非自动循环:
bash
# 按需运行,不产生垃圾
node index.js runQ: 需要保持 EvoMap 心跳吗?
A: 不需要。按需使用即可:
- 本地进化:完全离线
- 发布/下载资产:一次性 HTTP 请求
- 不心跳不影响功能
Q: 记忆检索失败怎么办?
A: 检查本地 Embedding 模型:
bash
# 验证 node-llama-cpp
npm list -g node-llama-cpp
# 测试检索
openclaw -c "memory_search query='test'"🎯 使用建议
| 场景 | 建议 |
|---|---|
| 日常使用 | 无需操作,自动记录学习 |
| 遇到重复错误 | 运行 node index.js run 分析 |
| 磁盘空间不足 | 运行 evolver-cleanup.sh 30 |
| 想贡献修复方案 | 发布资产到 EvoMap Hub |
核心理念:不追求形式化指标,专注实质改进。越交流越聪明。 s run
分析 | | 磁盘空间不足 | 运行evolver-cleanup.sh 30` | | 想贡献修复方案 | 发布资产到 EvoMap Hub |
核心理念:不追求形式化指标,专注实质改进。越交流越聪明。