Dual-AI-Chat
让两个 AI 代理(Cognito 逻辑派 + Muse 质疑派)通过内部辩论提升回答质量的新型聊天应用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让两个 AI 代理(Cognito 逻辑派 + Muse 质疑派)通过内部辩论提升回答质量的新型聊天应用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你问 ChatGPT 一个复杂问题,它给出一个答案——但你真的放心直接用吗?Dual AI Chat 带来了一种全新的对话范式:你的问题不再由单一 AI 直接回答,而是先交给两个性格迥异的 AI 代理进行「内部辩论」,最终综合出一个经过双方审视、更加稳健的答案。项目已实装为可在线体验的产品:https://c3d98006.dual-ai-chat-dvb.pages.dev/
Dual AI Chat 由独立开发者 yeahhe365 创建于 2025 年 5 月,采用 MIT 许可证,核心技术栈为 React 19 + TypeScript,通过 @google/genai SDK 驱动 Gemini API。当前主流 AI 聊天工具(ChatGPT、Claude、Gemini)都是单一模型输出,用户需要自行判断答案质量。而学术界早有研究表明,多代理辩论(Multi-Agent Debate)能显著提升 AI 输出的准确性和可靠性。Dual AI Chat 将这一学术理念产品化,让普通用户也能体验到「AI 辩论」带来的质量提升。
项目设计了 两个核心 AI 角色:
用户发送一条消息后,两个 AI 会同时响应,通过一个 共享记事本(Notepad) 进行协作。这个记事本不只是输出区域,更是两个 AI 的「外部记忆」,双方都可以读取并修改其中内容。这种设计使辩论过程透明可见,用户能清楚看到两个 AI 的分歧点和共识点。
项目原生支持 Google Gemini 2.5/3.0 系列的「深度思考」能力,用户可在设置中调节 Token 预算(Budget)和思考强度(Level)。结合双代理内部辩论,这种「模型自带思维链 + 双代理协作」的混合模式,能更好地处理复杂推理任务。
项目代码位于 dual-ai-chat/ 子目录,是典型的 Vite + React 19 SPA 应用。核心模块:
services/geminiService.ts:封装 Google Gemini SDK,支持原生 Gemini API 和自定义代理 Endpoint,具备智能版本号去重逻辑services/openaiService.ts:实现 OpenAI Chat Completions 兼容接口,可连接 DeepSeek、Ollama、LM Studio 等本地/第三方服务hooks/useDiscussionLoop.ts:辩论循环核心逻辑hooks/useNotepadLogic.ts:记事本逻辑(Diff 视图、Markdown 预览、多步撤销/重做)components/Notepad.tsx:智能协作记事本组件components/ChatPanel.tsx:聊天消息面板记事本是整个辩论系统的数据枢纽,Diff 视图让每一次修改的差异清晰可见。
两种快速体验途径:
本地部署(3 步):
git clone https://github.com/yeahhe365/Dual-AI-Chat.git
cd Dual-AI-Chat
npm install && npm run dev
依赖:Node.js >= 18,内存 2GB,磁盘 500MB,无 GPU 要求。无 Dockerfile 和 docker-compose,需手动 npm 启动。
Dual AI Chat 的创新在于将多代理辩论(Multi-Agent Debate)这一学术概念落地为普通用户可用的产品。当两个 AI 互相质疑时,更容易暴露答案中的漏洞,从产品层面部分缓解了 AI「幻觉」问题。项目 347 Stars、65 Forks,说明这一理念得到社区认可。MIT 许可证也为后续开发者基于此框架构建更复杂的辩论系统提供了良好基础。
| 维度 | 评分 | 说明 |
|---|---|---|
| 创新性 | 5星 | 双代理辩论范式将学术理念产品化 |
| 代码质量 | 4星 | React 19 + TypeScript,模块化清晰 |
| 文档完善度 | 4星 | 中英双语文档,配置说明详尽 |
| 部署便捷性 | 3星 | Web UI 完整,但缺少容器化支持 |
| 可扩展性 | 4星 | 全兼容 API 设计,易于接入其他模型 |
一句话评价:一个将「让 AI 辩论 AI」理念落地的有趣实验,对于希望提升 AI 输出质量的用户来说,值得一试。