llm-to-agent/docs/features/system-evolution.md
2026-07-16 10:50:57 +08:00

50 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# System Evolution
## System Evolution Project
**实现阶段P3**
- 将 Agent 自身源码仓库注册为特殊 Project并应用 System Evolution Profile。
- 用户在该 Project 的 Conversation 中提出自身需求和反馈,不要求 Agent 自动发现问题。
- 复用 P2 已验证的单 Agent 开发能力,而不是建设第二套修改系统。
## Source、Candidate 与 Release 隔离
**实现阶段P3**
- 区分源码仓库、候选 worktree 和 Supervisor 实际启动的 Installed Release。
- 当前运行版本不会被候选修改直接覆盖。
- 候选失败、放弃或重新修改不会影响稳定 Runtime。
## 自身修改与验证流程
**实现阶段P3**
- 将用户需求转化为候选 worktree 中的代码修改。
- 运行构建、测试、类型检查和最小启动验证。
- 输出变更说明、完整 Diff、验证结果和已知风险。
## 发布提案与 Git 确认
**实现阶段P3**
- 将候选版本整理为可审核的发布提案。
- commit、merge、push 等 Git 写操作必须由用户明确确认。
- 拒绝发布时保留候选上下文,允许继续修改或安全清理。
## Supervisor 发布与回退
**实现阶段P3**
- 将通过确认的代码构建为不可变 Installed Release。
- 原子切换活动版本、重启 Runtime、执行健康检查并完成客户端重连。
- 新版本失败时自动切回旧版本,并支持用户主动回退演练。
## Evolution Record 与版本评估
**实现阶段P4**
- 关联需求、Conversation、Run、worktree、Diff、测试、Git 提交、Release 和回退结果。
- 保存基准任务和回归验证,用于比较候选与稳定版本。
- 从历史进化记录中查看某项能力为何加入、如何验证和何时发布。