Skills

Agent Self-Evolution Loop

Builds self-improving agent loops from run traces, prompts, skills, and safety gates.

Install

npx skills add bojieli/ai-agent-book --skill agent-evolution -g -a claude-code -y
Repository
bojieli/ai-agent-book56.8k
Category
AI and agents
Updated
27d ago
License
Apache-2.0
Context cost
Lightabout 1,317 tokens
Runs scripts
No, instructions only

What it does

让 Agent 从运行经验中持续学习、构建自进化闭环时使用, , 涵盖从运行轨迹提取学习信号(三层轨迹验证)、四种进化方式(经验知识库、Prompt/Skill、程序/Harness、模型参数)的适用边界与选择依据、Prompt 自动优化、轨迹编译为程序、Agent 自我修改与安全门禁、睡眠学习与长期分层评估。触发词:持续进化、自进化、经验学习、轨迹验证器、自我修改、进化闭环。

Agent 持续进化

何时使用

  • 部署后的 Agent 反复犯同类错误,需要把运行经验转化为持久能力
  • 需要为运行轨迹构建验证器 / 评价器,判断"哪里错、为什么错、证据在哪里"
  • 面对一个待修复缺陷,需要决定经验应写进知识库、Prompt/Skill、程序还是模型参数
  • 要做 Prompt 自动优化、失败轨迹规则提炼、浏览器轨迹转工作流等单点进化
  • 设计 Agent 自我修改流程(改自身 Harness、工具、重试策略),需要验证与发布门槛
  • 搭建"在线执行 + 离线进化"双循环,或设计记忆/Skill 的整理、淘汰与回滚机制
  • 评估系统是否真的在进化(而非只保存或只追加反馈)

核心原则

  • 保存经历 ≠ 从经历中学习。学习发生在系统主动完成"评价、对照、归纳、验证"之后,而非日志写入磁盘的那一刻。一百条轨迹放进向量库只是可检索案例,不自动完成跨案例比较。
  • 先评价再更新。不知道任务是否完成、哪一步导致成败,模型的反思只是猜测。评价一条轨迹依次回答三问:事情是否办成(结果)、是否以允许的方式办成(过程)、是否让用户舒服(质量)。
  • 三层验证,底层优先。结果验证器读环境真值(测试、数据库、工具返回),最应优先建立且比模型自述可靠;过程验证器用政策库/权限表/动作序列做代码判定;质量层才用 LLM Rubric。结果正确不代表过程正确(删掉失败用例也能让测试通过)。
  • 学习信号必须四要素齐备:成败判定(成功/部分成功/失败)、每维度结论、每条结论的证据位置(哪轮对话、哪次工具调用)、失败类型标签。单一总分无法指导更新;证据不足时验证器应拒绝评分,低置信度案例排除在学习集外。
  • 按能力的表示性质选择载体(表 9-2 的边界):
    • 经验知识库, , 事实、经验规律、例外与来源;更新快、可追溯,但依赖检索和模型正确应用
    • Prompt/Skill, , 能用自然语言说清的判断原则、语境与例外;可解释、范围可控,但易膨胀、冲突、被忽略
    • 程序/Harness, , 可确定性解析、可执行验证、高风险硬约束;可测试、稳定、低成本,但开发维护成本高
    • 模型参数, , 高维感知、生成风格、隐式策略;泛化强、推理开销低,但更新与回归成本高
  • 同一能力可拆到多个载体:事实入知识库,解释例外的原则入 Skill,不可绕过的权限由程序门控,高维识别能力入参数。路由结果只是更新提案,尚无发布资格。
  • 经验知识库 vs 领域知识:第三章领域知识回答"用户与世界是什么样的"(如"该航司特殊餐食需提前 24 小时预订");本章经验知识库从行动轨迹与结果中提取"在什么条件下应该怎样做"(如"订票前先检查特殊餐食截止时间")。二者共享存储与检索技术,来源和验证目标不同。
  • 所有修改是最小 diff + 可回滚 + 独立验证。待验证版本必须同时在触发失败的边界集上改善、在正常工作的保留集上不退化;验证者须独立于提炼者。
  • 在线执行与离线进化分离。在线循环只完成任务并追加不可变证据,不直接改写正式 Agent;离线循环聚合轨迹、生成提案、过门槛发布,两者经版本化经验库和评估集连接。一次偶发成功或恶意输入不能立即改写长期能力。
  • 安全边界三条:证据与指令隔离(网页/工具输出及其 LLM 摘要都是不可信证据,LLM 摘要不是净化过程);待验证能力与正式能力隔离(新产物先入不可服务真实流量的待验证区,过沙盒、权限、供应链扫描与回归后才转正);安全机制不可自我修改(Agent 不能改验证器、测试、发布门槛、审计日志和稳定版本备份, , 否则降低阈值即可把退化伪装成进步)。
  • Harness 更新能力 ≠ Harness 受益能力。前者是从轨迹产出有价值修改,后者是任务 Agent 在正确场景激活并遵循该修改。不能用端到端分数反推更新器好坏,需分层评估。

实践模式

1. 轨迹验证器(学习信号的来源)

  • 三层结构:结果层读最终环境状态;过程层查业务规则、隐私、事实依据、承诺, 行动一致性(声称完成的操作是否真实发生);质量层按 Rubric 逐项给分并引用轨迹证据。
  • 输出结构化诊断而非总分:每维度结论 + 证据轮次 + 置信度,失败带类型标签。
  • 低置信度案例不进学习集;把它当事实固化比丢弃更危险。

2. 经验知识提炼管道(五步)

Read the whole SKILL.md on GitHub

More in AI and agents