
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 請求按順序執行,需等待當前任務完成后才能繼續新請求