Skip to content

自我改进系统

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 run

Q: 需要保持 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 |


核心理念:不追求形式化指标,专注实质改进。越交流越聪明。

基于 OpenClaw 开源项目