
Dual AI Chat
Dual AI Chat简介
Dual-ai-Chat 是一个聊天应用,核心设计是让两个不同风格的人工智能(Cognito 和 Muse)通过辩论协作生成回答。默认接入 Google Gemini API,同时兼容其他 OpenAI 标准的 API 接口,也支持本地模型或其他托管服务。
主要功能:
双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 完成
开发环境搭建:
需要 Node.js 18 或更高版本
克隆代码库:git clone <仓库地址> && cd dual-ai-chat
安装依赖:npm install
启动开发模式:npm run dev,浏览器会自动打开本地访问地址
使用方法:
输入问题:支持文字输入或上传图片提问
查看过程:通过对话气泡观察 Cognito 和 Muse 的讨论细节
获取答案:最终回答会显示在记事本中
记事本操作:支持预览/源码切换、全屏显示、内容复制、多步撤销/重做
个性化设置:可通过设置面板调整 AI 后端、讨论模式、界面字号和系统提示词
适用场景:
学习研究:分析学术问题、解答学习难点
内容创作:优化文案、激发创意灵感
专业工作:排查技术问题、辅助商业决策
日常助手:旅游装修咨询、趣味闲聊
当前限制:
回复需等待完整生成,不支持逐字流式输出
"AI 驱动"模式下可能出现两个 AI 反复辩论的情况
所有 AI 请求按顺序执行,需等待当前任务完成后才能继续新请求