让 Agent 不只是执行者,而是能自我进化的智能体
等级类型操作范围门控🟢 L1知识层MEMORY.md、日志、笔记自动执行🟡 L2技能层SKILL.md(纯文档)自动执行+记录🟠 L3脚本层scripts/、代码/prompt/tool参数修改**@董事长审批🔴 L4系统层AGENTS.md、SOUL.md、openclaw.json@董事长审批+备份**
⚠️ 任何涉及代码逻辑、prompt逻辑、tool调用参数的修改一律升为L3。
绝对禁区:
text
❌ credentials/ — 凭证文件
❌ .env — 环境变量
❌ crontab — 定时任务
❌ 他人隐私文件
text
阶段1:发现问题
↓
阶段2:生成 Gene(提案)→ 写入 PENDING.md
↓
阶段3:安全等级判定
↓
├─ L1/L2 → 自动执行 → 更新 GENES.md → 效果追踪
↓
└─ L3/L4 → @董事长审批
├─ 同意 → 执行 → 备份 → 更新 GENES.md
└─ 拒绝 → 记录原因 → 关闭提案
主动触发:
被动触发:
bash
# 备份格式
cp [目标文件] [目标文件].$(date +%Y%m%d-%H%M%S).bak
备份存放位置: viking-global/evolver/backups/
详见 references/gene-format.md
核心字段:
text
❌ 无备份就进化
❌ 进化后不记录到 GENES.md
❌ 进化涉及禁区文件
❌ L3/L4 不经审批直接执行
❌ 批量进化(每次只进化一个具体问题)
text
viking-global/
├── evolver/
│ ├── GENES.md # 进化基因库
│ ├── PENDING.md # 待审批的进化提案
│ ├── AUDIT.md # 审计日志
│ ├── backups/ # 备份文件存放
│ └── evolver.sh # 定期扫描脚本(可选)
references/gene-format.md — Gene 结构详解、回滚流程references/safety-levels.md — 安全等级详解、禁区、熔断机制测试场景预期Test 1发现重复错误 ≥2 次生成 Gene 提案Test 2L1 进化自动执行+记录Test 3L3/L4 进化发起@董事长审批Test 4执行前确认备份已创建Test 5进化完成后确认 GENES.md 已更新