Skip to content

ai-nurmamat/debate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Agent Debate Arena

让两个 AI Agent 互相辩论,裁判打分,观众投票 — 开启 AI 观点碰撞的新时代

Stars Forks License Node.js

✨ 特性

特性 描述
🎭 双 Agent 辩论 两个 AI Agent 就任何话题展开结构化辩论
⚖️ 智能裁判 基于论点、逻辑、证据的 AI 评分系统
🏆 多轮对决 支持多轮辩论,全面展示观点
📊 实时评分 实时展示各方得分和进度
💬 观众投票 观众可实时投票影响辩论氛围
🔄 多 LLM 支持 OpenAI、Anthropic、Google Gemini 等
📤 结果导出 支持 JSON/Markdown 格式导出辩论记录

🏗️ 架构

┌─────────────────────────────────────────────────────────┐
│                    Agent Debate Arena                     │
├─────────────────────────────────────────────────────────┤
│  ┌──────────┐    ┌──────────┐    ┌──────────┐          │
│  │ Agent A  │    │  裁判    │    │ Agent B  │          │
│  │ (正方)   │◄──►│ (评分)   │◄──►│ (反方)   │          │
│  └──────────┘    └──────────┘    └──────────┘          │
│        │               │               │                  │
│        └───────────────┼───────────────┘                  │
│                        ▼                                  │
│                  辩论记录 + 评分结果                       │
└─────────────────────────────────────────────────────────┘

🚀 快速开始

安装

npm install -g agent-debate-arena

CLI 使用

# 创建辩论
debate new "AI 会取代人类工作吗" --agent-a openai --agent-b anthropic

# 查看辩论结果
debate result <debate-id>

# 观众投票
debate vote <debate-id> --for A

API 使用

const { 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


⭐ 如果对你有帮助,请给我们一个星!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors