MultiAgentPPT:A2A+MCP+ADKを統合したPPT自動生成システム 84

小编 ·

MultiAgentPPT:A2A+MCP+ADKを統合したPPT自動生成システム

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

MultiAgentPPT:A2A+MCP+ADKを統合したPPT自動生成システム

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

MultiAgentPPT:統合A2A+MCP + ADKのPPT自動生成システム

システムフロー

  • アウトライン生成Agent:ユーザー入力のテーマに基づき、構造が明確なコンテンツフレームワークを生成します。

  • トピック分解Agent:アウトラインを複数のサブトピックモジュールに分割します。

  • Research Agent(複数グループ):各サブトピックに対し個別に資料を検索し、対応するテキストコンテンツを生成します。

  • Summary Agent:すべての調査結果を統合し、PPTに直接利用可能な文案にまとめます。

主な特徴

  • マルチエージェント分業:各Agentが単一タスクに特化し、全体効率の向上とコンテンツ構造の最適化を実現します。

  • 並列処理:複数のResearch Agentが同時に資料検索と生成を行い、制作時間を短縮します。

  • リアルタイムストリーミング出力:コンテンツ生成プロセス中に即時に結果をフィードバックし、待機時間を削減します。

  • モジュラー設計:Agentの柔軟な交換・拡張に対応し、さまざまなシナリオに適用できます。

  • 外部データ統合:実データソースにアクセスし、生成コンテンツの権威性と実用性を強化します。

メリットのまとめ

  • マルチエージェントの並列作業により、コンテンツ生成の効率と正確性が向上します。

  • ストリーミング形式でのコンテンツ返却をサポートし、ユーザーがリアルタイムで確認する体験を最適化します。

  • 外部検索とスマートな連携を組み合わせ、アウトラインとPPTの高品質な出力を保証します。

  • 柔軟なシステムアーキテクチャにより、新機能の追加やAgentモジュールの拡張が容易です。

操作画面のフロー

  • システムは完全な操作画面のガイダンスを提供し、テーマ入力からPPT生成までの全フローをカバーしています:

  • テーマ入力ページ:ユーザーが作成したいPPTのテーマを入力します(例:「電気自動車発展の概要」)。

  • アウトラインのストリーミング生成:システムが入力に基づき、段階的に完成するアウトライン構造をリアルタイムで返します。

  • 完全なアウトラインの確認:最終的に完全なアウトラインが表示され、ユーザーが確認・調整できます。

  • PPTコンテンツのストリーミング生成:アウトライン確定後、システムがスライドコンテンツを1ページずつ生成し、フロントエンドに同期します。

ストリーミングでPPTを生成.webp

マルチエージェント連携フロー

フローチャートを通じて、連携ロジックを直感的に把握できます:

  • アウトライン生成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