在 TeamOrchestrator 中新增 4 个方法实现自动辩论触发: - _maybe_add_plan_review_debate: 任务分解后可选插入方案评审 DEBATE phase(phases > 2 且 LLM 判断需要时),所有执行阶段依赖它 - _detect_divergence: 每层执行后用 LLM 判断已完成阶段产出是否与其他 阶段存在分歧,偏好 false negative - _insert_debate_phase: 动态插入 DEBATE phase 并重 wiring 依赖 (原依赖 trigger 的 phase 现在依赖 DEBATE) - _check_divergence_and_insert_debates: 每层完成后的协调入口, 受 MAX_DEBATES=3 上限保护 主循环从 `for layer in layers` 改为 `while True` + 重新计算 topological_sort(),以支持动态插入 DEBATE phase 后的依赖分层。 测试:tests/unit/experts/test_divergence_detection.py(21 测试), 覆盖 happy path / 边界 / 错误路径 / 集成分层。同步修复 test_team_orchestrator.py 的 mock gateway 以适配 U3 的额外 LLM 调用。 全部 398 测试通过。 |
||
|---|---|---|
| .. | ||
| documents | ||
| e2e | ||
| integration | ||
| routes | ||
| tools | ||
| unit | ||
| __init__.py | ||
| conftest.py | ||
| test_routing_chain.py | ||