多AI辩论平台

一个通过模型上下文协议(MCP)实现不同AI模型(如Claude、ChatGPT、Gemini、Perplexity)之间结构化讨论的多AI辩论平台。

  • by mnthe
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 mnthe/ai-roundtable

使用说明

人工智能圆桌会议

一个多AI辩论平台,通过模型上下文协议(MCP)实现不同AI模型(Claude、ChatGPT、Gemini、Perplexity)之间的结构化讨论。

主要特点

  • 4 AI提供商:克劳德(Anthropic)、ChatGPT(OpenAI)、双子座(谷歌)、困惑
  • 7种辩论模式:协作型、对抗型、苏格拉底式、专家小组、魔鬼代言人、德尔菲、红队/蓝队
  • AI驱动的分析:使用轻量级AI模型进行语义共识分析
  • 本机Web搜索:每个代理都使用其提供商的本地搜索功能
  • MCP协议:Claude Desktop和其他MCP客户端的标准接口

快速开始

安装

# Option 1: Run directly with npx (Recommended)
npx github:mnthe/ai-roundtable

# Option 2: Clone and build locally
git clone https://github.com/mnthe/ai-roundtable.git
cd ai-roundtable
pnpm install
pnpm build

环境设置

创建一个 .env 使用API密钥文件:

# Required: At least one API key
ANTHROPIC_API_KEY=sk-ant-...     # For Claude agents
OPENAI_API_KEY=sk-...            # For ChatGPT agents
GOOGLE_API_KEY=...               # For Gemini agents
PERPLEXITY_API_KEY=pplx-...      # For Perplexity agents

MCP客户端配置

添加到您的MCP客户端配置中(例如,Claude Desktop、IDE插件):

{
  "mcpServers": {
    "ai-roundtable": {
      "command": "npx",
      "args": ["-y", "github:mnthe/ai-roundtable"],
      "env": {
        "ANTHROPIC_API_KEY": "sk-ant-...",
        "OPENAI_API_KEY": "sk-...",
        "GOOGLE_API_KEY": "...",
        "PERPLEXITY_API_KEY": "pplx-..."
      }
    }
  }
}

MCP工具

工具 说明
start_roundtable 开始新的辩论环节
continue_roundtable 继续现有的辩论,再进行几轮
get_consensus 分析会话中的共识级别
get_agents 列出可用的AI代理
list_sessions 使用过滤器列出辩论环节
get_round_details 获取特定轮次的回复
get_response_detail 从特定代理获取详细响应
get_citations 从辩论中获得引用
get_thoughts 获取代理的推理进化
synthesize_debate 人工智能驱动的辩论综合
export_session 导出会话(markdown/JSON)
control_session 暂停/恢复/停止会话

看 api参考 了解详细的参数和响应。

辩论模式

模式 执行 用例
协作的 并行 建立共识、头脑风暴
对抗的 顺序 压力测试思路
苏格拉底式 顺序 通过问题进行深入探索
专家小组 并行 独立专家评估(支持自定义视角)
魔鬼代言人 顺序 防止群体思维
德尔斐 并行 匿名迭代共识
红队/蓝队 混合 安全/风险分析

看 建筑 详细的模式描述和执行模式。

文档

文档 描述
建筑 系统架构、辩论流程、4层响应结构
api参考 完整的API文档、类型、错误处理
开发指南 贡献、测试、添加提供者/模式
测试指导 测试模式和实践

发展

pnpm install      # Install dependencies
pnpm build        # Build
pnpm dev          # Development (watch mode)
pnpm test         # Run tests
pnpm typecheck    # Type check
pnpm lint         # Lint

许可证

麻省理工学院

贡献

  1. 克隆该仓库
  2. 创建要素分支: git checkout -b feature/my-feature
  3. 通过测试进行更改
  4. 运行检查: pnpm typecheck && pnpm lint && pnpm test
  5. 推送并创建PR

看 开发指南 详细的贡献指南。