多 agent 自我进化系统,自动记录学习、错误和功能需求,支持多 agent 统计和自动提升。
bash
cd ~/.openclaw/skills/self-evolution-cn
./scripts/setup.sh
bash
# 设置共享目录
export SHARED_LEARNING_DIR="/root/.openclaw/shared-learning"
export SHARED_AGENTS="agent1 agent2"
# 创建目录和软链接
mkdir -p "$SHARED_LEARNING_DIR"
cp .learnings/*.md "$SHARED_LEARNING_DIR/"
ln -s "$SHARED_LEARNING_DIR" ~/.openclaw/workspace-agent1/.learnings
ln -s "$SHARED_LEARNING_DIR" ~/.openclaw/workspace-agent2/.learnings
# 启用 hook 和 cron
openclaw hooks enable self-evolution-cn
crontab -e # 添加:0 0 * * * ~/.openclaw/skills/self-evolution-cn/scripts/trigger-daily-review.sh >> ~/.openclaw/skills/self-evolution-cn/logs/heartbeat-daily.log 2>&1
脚本功能setup.sh一键配置daily_review.sh自动统计与提升(每日 00:00 执行)trigger-daily-review.shCron 触发脚本activator.sh任务完成后提醒error-detector.sh命令失败时提醒extract-skill.sh提取可重用技能
自动识别并记录:
自动生成元数据:
记录文件:
启用:
bash
openclaw hooks enable self-evolution-cn
Hook 监听 OpenClaw 事件并从正确字段读取数据:
事件读取字段说明message:received``event.context.content用户消息内容tool:after``event.context.output工具执行输出agent:bootstrap``event.context.bootstrapFiles引导文件注入
兼容性: 同时支持 event.message 和 event.toolOutput 旧格式。
A: 直接运行:
bash
bash ~/.openclaw/skills/self-evolution-cn/scripts/daily_review.sh
A: 设置环境变量 AUTO_PROMOTE_ENABLED:
bash
# 禁用自动提升(仅统计)
AUTO_PROMOTE_ENABLED=false bash ~/.openclaw/skills/self-evolution-cn/scripts/daily_review.sh
# 启用自动提升(默认)
AUTO_PROMOTE_ENABLED=true bash ~/.openclaw/skills/self-evolution-cn/scripts/daily_review.sh
A: 设置环境变量:
bash
export SHARED_LEARNING_DIR="/your/custom/path"
A:
$SHARED_LEARNING_DIR/heartbeat-state.json$SHARED_LEARNING_DIR/logs/heartbeat-daily.logreferences/format.md - 记录格式references/promotion.md - 提升机制references/multi-agent.md - 多 agent 支持references/hooks-setup.md - Hook 配置references/openclaw-integration.md - OpenClaw 集成hooks/openclaw/HOOK.md - Hook 说明bash
clawdhub update self-evolution-cn
当前版本:2.1.1
v2.1.1 (2026-04-18)
v2.1.0 (2026-04-18)
v2.0.4 (2026-04-16)
v2.0.2 (2026-04-16)
event.context.content 读取消息,而非 event.messageevent.context.output 读取工具输出,而非 event.toolOutputv2.0.1 (2026-04-16)
event.context.content 读取消息,而非 event.messageevent.context.output 读取,而非 event.toolOutputv2.0.0 (2026-04-07)
v1.0.6 (2026-04-06)