把递归自我改进做成一级子系统 rsi/
规模最大的一份,而且正在迁移中:教学基线上的顶层 auto_harness/ 在当前跟踪 commit 已被掏空(只剩 __init__.py),实际编排器搬进了 rsi/auto_harness/orchestrator.py。rsi 下自成一套闭环——evaluator 跑用例、evaluation_result_analyzer 分析失败、member_optimizer 规划并执行改动(action_planner / action_executor)、single_harness/iterative.py 做迭代爬坡。另一条线 agent_evolving 管经验:experience 有 lifecycle / scorer / archive / tracker,optimizer 分别针对 llm_call、memory_call、skill_call、tool_call 四类调用做优化。
- 适合
- 有稳定评估集、想让 Harness 自动迭代配置的团队。
- 代价
- 闭环很重(评估、分析、规划、执行、爬坡),而且仍在迁移中,结构不稳定。
此后的变化
- 2026-W38 →
evolution 消息重建(trajectory_to_messages)不再用文本重叠猜测合并请求 prompt 与历史,而是从可观测层提交的 context window 直接取消息,按 message_id 去重;取消 _longest_overlap/_merge_prompt,压缩请求不贡献内容,缺失提交窗口的请求标记为 missing_context_window。这是本格 rsi 闭环里「轨迹如何变成训练/评估用消息」这一步的重建,标为 BREAKING CHANGE。
- 2026-W37 →
本格描述的 rsi 闭环,评估端与产出端同时变厚:evaluator/judger/ 新增 llm_as_judge、judge_evidence、judge_runtime、scoring 与 judge_prompt.md,构成带证据的 LLM 裁判;新增的 data_loader/grading_contract.py 强制评分契约——评分项须显式标注 [weight N%] / [deduct N%],不从任务内容推断规则,正向权重之和不为 100% 直接报错且不静默缩放。产出端由 symphony/flow/ 的经验蒸馏(distill/packager/codegen)产出技能包,rsi 侧补上最终 harness 发布测试。
- 2026-W36 →
新增 symphony 图谱演化机制:静态图谱不被改写,运行观测以独立版本叠加;证据分级,仅强验证成功或可归因到 orchestration 的失败参与 runtime_adjustment,弱证据只留审计。
openjiuwen/
├── auto_harness/ # 教学基线上的编排器,本 commit 已空(仅 __init__.py)
├── rsi/ # 递归自我改进
│ ├── auto_harness/orchestrator.py # ← 编排器迁移到这里
│ │ └── agents / stages / pipelines / rails / skills / experience ...
│ ├── evaluator/case_runner.py (1493 行)
│ ├── evaluation_result_analyzer/analyzer.py (2902 行)
│ ├── member_optimizer/action_planner.py (1714 行)
│ ├── member_optimizer/action_executor.py (2208 行)
│ └── single_harness/iterative.py (2758 行)
└── agent_evolving/ # 经验沉淀与调用优化
├── experience/ lifecycle · scorer · archive · tracker · rebuild
├── optimizer/ llm_call · memory_call · skill_call · tool_call
├── evaluator/ · dataset/ · checkpointing/ · agent_rl/