Dual AI Chat

Dual AI Chat

一个聊天应用,核心设计是让两个不同风格的人工智能通过辩论协作生成回答。默认接入 Google Gemini API,同时兼容其他 OpenAI 标准的 API 接口,也支持本地模型或其他托管服务。

#Ai工具箱 #Ai开源项目
收藏

Dual AI Chat简介

Dual-ai-Chat 是一个聊天应用,核心设计是让两个不同风格的人工智能(Cognito 和 Muse)通过辩论协作生成回答。默认接入 Google Gemini API,同时兼容其他 OpenAI 标准的 API 接口,也支持本地模型或其他托管服务。

Dual AI Chat:双AI智能辩论问答应用.webp

主要功能:

  • 双AI辩论:Cognito(偏逻辑)和 Muse(偏质疑)会先内部讨论问题,通过交叉验证减少错误信息,从多个角度分析后再输出最终答案。

  • 多接口支持:原生适配 Google Gemini,同时兼容所有 OpenAI 标准接口,可灵活切换本地模型或第三方服务。

  • 共享记事本:两个AI共用一个支持 Markdown 的记事本,所有讨论和修改可多步撤销/重做。

  • 多模态输入:支持上传图片和文字,AI能识别图片内容并纳入讨论。

  • 灵活配置:可自由切换 AI 模型、调整接口配置,还能自定义讨论模式和提示词

  • 错误处理:自动重试失败请求,提供手动重试按钮,确保对话不中断。

技术实现:

  • 前端用 React 19 + TypeScript 开发

  • 构建工具为 Vite

  • 样式通过 Tailwind CSS(CDN 引入)实现

  • 依赖管理直接通过 index.html 的 Import Map 加载 ES 模块,无需本地 node_modules

  • 图标库使用 Lucide React

  • Markdown 渲染由 Marked 处理,安全过滤由 DOMPurify 完成

开发环境搭建:

  1. 需要 Node.js 18 或更高版本

  2. 克隆代码库:git clone <仓库地址> && cd dual-ai-chat

  3. 安装依赖:npm install

  4. 启动开发模式:npm run dev,浏览器会自动打开本地访问地址

使用方法:

  • 输入问题:支持文字输入或上传图片提问

  • 查看过程:通过对话气泡观察 Cognito 和 Muse 的讨论细节

  • 获取答案:最终回答会显示在记事本中

  • 记事本操作:支持预览/源码切换、全屏显示、内容复制、多步撤销/重做

  • 个性化设置:可通过设置面板调整 AI 后端、讨论模式、界面字号和系统提示词

适用场景:

  • 学习研究:分析学术问题、解答学习难点

  • 内容创作:优化文案、激发创意灵感

  • 专业工作:排查技术问题、辅助商业决策

  • 日常助手:旅游装修咨询、趣味闲聊

当前限制:

  • 回复需等待完整生成,不支持逐字流式输出

  • "AI 驱动"模式下可能出现两个 AI 反复辩论的情况

  • 所有 AI 请求按顺序执行,需等待当前任务完成后才能继续新请求

与Dual AI Chat相关工具