概要
MedDiagnose AI は、最も難しいインタラクション課題のひとつ — 患者が自身の症状を理解する手助け — にマルチエージェント AI を応用する試みです。ユーザーはチャット、音声、注釈付きの写真、インタラクティブなボディマップを通じて自分の状態を伝え、協調する AI エージェントのパイプラインが、構造化された鑑別診断、治療の提案、禁忌チェック、そして PDF 出力に対応した平易な言葉によるレポートを生成します。これは教育・デモンストレーション用のシステムであり、目立つ形で免責事項を掲示しています。臨床機器ではなく、安全で構造化された医療 AI のデザインスタディです。
エージェントパイプライン
診断は 7 つの段階を経て進みます。まずトリアージエージェントが受け付けた情報を構造化し、次に診断エージェントとリサーチエージェントが並行して作業します。専門医ステージでは 5 つの領域別サブエージェント(循環器、神経、皮膚、消化器、精神)のいずれかにルーティングされ、その後、治療、安全性の各段階を経て、最後に共感エージェントが臨床的な所見を思いやりのある言葉へと翻訳します。エージェントは非同期メッセージバスを介して互いに相談し合い、薬物相互作用エージェントと医用画像エージェントが必要に応じて関与し、自己学習型の品質監査エージェントがアウトプットをレビューします。進捗は Server-Sent Events を通じてブラウザにライブでストリーミングされます。
マルチプロバイダー AI
LLM 層はプロバイダー非依存です。Claude を主要かつ推奨エンジンとし、OpenAI と Gemini を代替として利用でき、音声の文字起こしは Whisper が担います。これにより、同一の構造化推論タスクにおけるモデルの挙動を比較するための、実働するテストベッドとしても機能しました。
エンジニアリングのハイライト
- SQLAlchemy 2、Alembic マイグレーション、PostgreSQL、Redis、レート制限を備えた FastAPI バックエンド
- Capacitor によるモバイル/PWA パッケージングと 12 言語の国際化(i18n)に対応した Vue 3 + Vite フロントエンド
- Stripe サブスクリプション、16 ページの管理ダッシュボード、開発者向け API ポータル、ホワイトレーベル対応のテーマ機能
- pytest、Vitest、Playwright のエンドツーエンドスイートによるテストカバレッジ。Docker Compose によるデプロイ
成果
リスクの高いドメインにおけるマルチエージェント AI のための、安全性を重視した完全なリファレンスアーキテクチャです。ブラックボックスの回答ではなく、構造化されたパイプライン、専門エージェントへのルーティング、監査、そして誠実な免責表示を選びました。