Dual AI Chat:2つのAIによるディベート型Q&Aアプリ

Dual AI Chat:2つのAIによるディベート型Q&Aアプリ 172

Dual AI Chatは、異なるスタイルの2つのAIがディベートを通じて協力して回答を生成するチャットアプリです。デフォルトでGoogle Gemini APIに接続し、OpenAI互換のAPI(ローカルモデルや他のホスティングサービスを含む)にも対応しています。

#Ai工具箱 #Ai开源项目

Dual AI Chat:2つのAIによるディベート型Q&Aアプリ紹介

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:2つのAIによるディベート型Q&Aアプリ に関連するツール