针对技术话题,模拟正方与反方进行多阶段、多轮结构化辩论,用户可在阶段间干预(支持某方、补充论点或提出新视角),最终由Judge提炼全局共识、分歧与实践建议。触发词:对XXX进行技术辩论、debate: XXX、正反两方讨论XXX、辩论一下XXX、tech debate。支持用户设置...
多 Agent 辩论框架,参考 MAD(Multi-Agent Debate)论文和 TradingAgents 项目实现。 支持多阶段辩论 + 用户干预机制。
text
初始化(Phase 0)
↓
[阶段 N]
开场/继续陈述
→ 多轮对抗(最多 max_rounds_per_phase 轮)
→ Judge 阶段小结 + 暂停
↓
用户干预(必须等用户回复)
↓
[阶段 N+1] 或 结束
↓
Judge 全局共识提炼
以 Judge 角色输出:
然后进入阶段 1。
Step 1 - 开场/续场陈述
Step 2 - 多轮对抗 见"对抗轮流程"。
Step 3 - Judge 阶段小结 每阶段结束时 Judge 输出:
Step 4 - 暂停,等待用户干预 输出用户干预提示, 停止执行,等待用户回复:
text
⏸️ 阶段 N 结束。您可以:
① 支持正方,补充论据 → "支持正方:[你的论点]"
② 支持反方,补充论据 → "支持反方:[你的论点]"
③ 提出新视角(双方都需回应) → "新视角:[观点]"
④ 结束辩论,提炼共识 → "结束辩论"
(不干预直接回复"继续"也可以进入下一阶段)
收到用户干预后,在下一阶段开始时注入以下上下文(Prompt 模板见 references/prompts.md):
干预类型处理方式支持正方 + 论点正方可引用;反方必须正面回应,不能无视支持反方 + 论点反方可引用;正方必须正面回应,不能无视新视角双方都必须在本阶段第一轮回应这个视角继续无特殊注入,双方继续原有辩论线
综合所有阶段的辩论记录 + 用户干预内容,输出:
完整输出格式见 references/output-format.md。
三角色完整 prompt 见 references/prompts.md。