MultiAgentPPT:A2A+MCP+ADKを統合したPPT自動生成システム
MultiAgentpptは、マルチエージェントシステム、A2Aフレームワーク、MCP連携メカニズム、Google ADK技術を組み合わせたプロジェクトです。エージェント間の協調とストリーミング並列処理により、テーマ入力から完全なPPTの自動生成までを全自動で実現します。

システムフロー
アウトライン生成Agent:ユーザー入力のテーマに基づき、構造が明確なコンテンツフレームワークを生成します。
トピック分解Agent:アウトラインを複数のサブトピックモジュールに分割します。
Research Agent(複数グループ):各サブトピックに対し個別に資料を検索し、対応するテキストコンテンツを生成します。
Summary Agent:すべての調査結果を統合し、PPTに直接利用可能な文案にまとめます。
主な特徴
マルチエージェント分業:各Agentが単一タスクに特化し、全体効率の向上とコンテンツ構造の最適化を実現します。
並列処理:複数のResearch Agentが同時に資料検索と生成を行い、制作時間を短縮します。
リアルタイムストリーミング出力:コンテンツ生成プロセス中に即時に結果をフィードバックし、待機時間を削減します。
モジュラー設計:Agentの柔軟な交換・拡張に対応し、さまざまなシナリオに適用できます。
外部データ統合:実データソースにアクセスし、生成コンテンツの権威性と実用性を強化します。
メリットのまとめ
マルチエージェントの並列作業により、コンテンツ生成の効率と正確性が向上します。
ストリーミング形式でのコンテンツ返却をサポートし、ユーザーがリアルタイムで確認する体験を最適化します。
外部検索とスマートな連携を組み合わせ、アウトラインとPPTの高品質な出力を保証します。
柔軟なシステムアーキテクチャにより、新機能の追加やAgentモジュールの拡張が容易です。
操作画面のフロー
システムは完全な操作画面のガイダンスを提供し、テーマ入力からPPT生成までの全フローをカバーしています:
テーマ入力ページ:ユーザーが作成したいPPTのテーマを入力します(例:「電気自動車発展の概要」)。
アウトラインのストリーミング生成:システムが入力に基づき、段階的に完成するアウトライン構造をリアルタイムで返します。
完全なアウトラインの確認:最終的に完全なアウトラインが表示され、ユーザーが確認・調整できます。
PPTコンテンツのストリーミング生成:アウトライン確定後、システムがスライドコンテンツを1ページずつ生成し、フロントエンドに同期します。

マルチエージェント連携フロー
フローチャートを通じて、連携ロジックを直感的に把握できます:
アウトライン生成Agentが初期フレームワークを作成します。
トピック分解Agentがサブトピックを細分化します。
複数のResearch Agentが各サブトピックを並列で調査します。
Summary Agentが資料を統合し、最終的なPPT文案を生成します。
生成されたコンテンツをリアルタイムでストリーミング返却し、ユーザー側に届けます。
環境設定ガイド
バックエンドのデプロイ(Python):
condaを使用してmultiagentという仮想環境を作成し、アクティブ化後にbackendディレクトリに入り、依存関係をインストールします。simpleOutline、simplePPT、slide_outline、slide_agentの各サブディレクトリにそれぞれ移動し、env_templateファイルを.envにコピーしてパラメータを設定します。例としてslide_agentの場合、ディレクトリに移動後、python main_api.pyを実行してサービスを開始します。
フロントエンドの実行:
Next.jsフレームワークに基づき、frontendディレクトリで依存関係をインストールし、.envファイルをコピーした後、npm run devを実行します。ブラウザから http://localhost:3000/ にアクセスしてアプリケーションを起動します。
プロジェクトURL:https://github.com/johnson7788/MultiAgentPPT
脚本プランナー▸
AIアプリ
AIニュース 