
gongzhiyongandClaude Opus 4.8
c2413b5edd
feat(orchestrator): M2 蜂后结果聚合 — best-of-N 选最优(SC-5/6/7)
新增 orchestrator/queen.py(蜂后:不执行/不分配,只仲裁最终结果):
- collect_candidates:各 completed task 的 impl 产物为候选(复用 quality.collect_generated_files)
- score_candidates:用 swarm 共享 test 跑各候选 impl 评分(复用 sandbox.run_tests;
fail-closed:未确认隔离则不评分,unscored!=0,组织规则#9)
- select_best:纯函数,测试通过率最高者胜(best-of-N — 单模型没有的涌现杠杆)
- aggregate_run:终态收集→评分→选最优,best-effort 不破坏终态路径
接入 main.py completed 分支:winner 标到 deliverable.selected,verdict 存 run.metadata[queen]。
测试 scripts/test-queen.py(6 检查全过)。
注:SC-7 的 git push 最优到产物仓 main 待端到端阶段(需 orchestrator git CLI + 凭据持久化);
当前先标记 winner(SWE-bench 语境产物是 patch,选最优即够)。
影响:仅 orchestrator 终态聚合;不涉及 Manager 契约/计费/发布链路。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 19:00:15 +08:00
..
2026-06-09 16:21:18 +08:00
2026-06-09 16:21:18 +08:00
2026-06-09 16:21:18 +08:00
2026-06-09 16:21:18 +08:00
2026-06-12 17:38:19 +08:00
2026-06-10 16:11:47 +08:00
2026-06-16 18:29:39 +08:00
2026-06-09 16:21:18 +08:00
2026-06-10 21:14:50 +08:00
2026-06-10 16:48:27 +08:00
2026-06-09 16:21:18 +08:00
2026-06-12 17:57:59 +08:00
2026-06-10 12:51:32 +08:00
2026-06-12 18:12:46 +08:00
2026-06-10 12:51:32 +08:00
2026-06-10 17:44:34 +08:00
2026-06-12 17:38:19 +08:00
2026-06-09 16:21:18 +08:00
2026-06-11 17:10:57 +08:00
2026-06-16 18:29:39 +08:00
2026-06-10 16:11:47 +08:00
2026-06-10 13:22:54 +08:00
2026-06-10 14:08:08 +08:00
2026-06-16 22:35:27 +08:00
2026-06-09 16:21:18 +08:00
2026-06-14 17:12:27 +08:00
2026-06-16 00:19:14 +08:00
2026-06-16 00:19:14 +08:00
2026-06-09 16:21:18 +08:00
2026-06-10 13:22:54 +08:00
2026-06-19 19:00:15 +08:00
2026-06-12 17:00:37 +08:00
2026-06-11 17:10:57 +08:00
2026-06-19 18:42:39 +08:00
2026-06-10 17:35:04 +08:00
2026-06-10 13:22:54 +08:00
2026-06-10 18:11:25 +08:00
2026-06-10 16:11:47 +08:00
2026-06-10 16:11:47 +08:00
2026-06-10 16:11:47 +08:00
2026-06-10 16:11:47 +08:00
2026-06-10 16:11:47 +08:00
2026-06-14 16:52:44 +08:00
2026-06-11 16:28:37 +08:00
2026-06-10 16:11:47 +08:00
2026-06-10 16:48:27 +08:00
2026-06-11 14:36:07 +08:00
2026-06-10 17:35:04 +08:00