Evolution 技能演进
技能版本晋升、评审与回滚
在线 Playground
在浏览器中直接体验本页相关 API,无需本地安装 Go 环境。
Evolution
agentkit/evolution 管理 Skill 版本生命周期:候选版本 → 评审门禁 → 晋升生产 → 回滚。
核心概念
type Revision struct {
ID string
SkillName string
Content string
Status RevisionStatus // candidate | active | rejected | rolled_back
Score float64
}
type CandidateStore interface {
Save(ctx context.Context, rev *Revision) error
List(ctx context.Context, skillName string) ([]*Revision, error)
}
type ActivePointer interface {
Get(ctx context.Context, skillName string) (revisionID string, error)
Set(ctx context.Context, skillName, revisionID string) error
}工作流
1. 生成候选技能版本(人工或自动优化)
2. arena 评测 → 得分写入 Revision
3. ReviewPolicy 检查门禁(最低分、回归测试)
4. 晋升:ActivePointer 指向新版本
5. 失败:回滚到上一 active 版本ReviewPolicy
type ReviewPolicy interface {
Approve(ctx context.Context, rev *Revision, evalResults []arena.Result) (bool, string)
}优化 passes
evolution/optimization 提供自动优化迭代(prompt 微调、示例增补等)。
与 skill 包关系
- Skill 负责加载与执行
- Evolution 负责哪个版本在生产环境激活
适合需要持续改进 Agent 技能且需审计的生产场景。