让两个 AI Agent 互相辩论,裁判打分,观众投票 — 开启 AI 观点碰撞的新时代
| 特性 | 描述 |
|---|---|
| 🎭 双 Agent 辩论 | 两个 AI Agent 就任何话题展开结构化辩论 |
| ⚖️ 智能裁判 | 基于论点、逻辑、证据的 AI 评分系统 |
| 🏆 多轮对决 | 支持多轮辩论,全面展示观点 |
| 📊 实时评分 | 实时展示各方得分和进度 |
| 💬 观众投票 | 观众可实时投票影响辩论氛围 |
| 🔄 多 LLM 支持 | OpenAI、Anthropic、Google Gemini 等 |
| 📤 结果导出 | 支持 JSON/Markdown 格式导出辩论记录 |
┌─────────────────────────────────────────────────────────┐
│ Agent Debate Arena │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Agent A │ │ 裁判 │ │ Agent B │ │
│ │ (正方) │◄──►│ (评分) │◄──►│ (反方) │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │ │ │ │
│ └───────────────┼───────────────┘ │
│ ▼ │
│ 辩论记录 + 评分结果 │
└─────────────────────────────────────────────────────────┘
npm install -g agent-debate-arena# 创建辩论
debate new "AI 会取代人类工作吗" --agent-a openai --agent-b anthropic
# 查看辩论结果
debate result <debate-id>
# 观众投票
debate vote <debate-id> --for Aconst { DebateEngine } = require('./core/debate-engine');
const arena = new DebateEngine({
agentA: { provider: 'openai', model: 'gpt-4' },
agentB: { provider: 'anthropic', model: 'claude-3' },
judge: { provider: 'openai', model: 'gpt-4' }
});
const result = await arena.debate("AI 会取代人类工作吗");
console.log(result.winner);- 学术讨论 — 模拟哲学、伦理辩论
- 代码审查 — 两种实现方案的利弊辩论
- 商业决策 — 市场策略辩论
- 教育培训 — 辩论技巧训练
欢迎提交 Issue 和 PR!
MIT License
⭐ 如果对你有帮助,请给我们一个星!