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