コンテンツにスキップ

エージェント概要

このプロジェクトは3つの独立したAIエージェントで構成されています。各エージェントはStrands SDKをベースに構築され、AWS Bedrock AgentCoreで実行されます。

エージェント役割モデルインターフェース
IDP Agent文書分析、検索、アーティファクト生成Claude Opus 4.6HTTPストリーミング
Voice Agentリアルタイム双方向音声会話Nova SonicWebSocket
Web Crawler AgentWebページクローリングとコンテンツ抽出Claude Sonnet 4.6SQSトリガー
ユーザーリクエスト
AWS Bedrock AgentCore
├─ AgentCore Runtime(ECSコンテナ)
│ └─ Strands Agent
│ ├─ LLM(Bedrock)
│ ├─ MCPツール(AgentCore Gateway)
│ └─ 組み込みツール(Strands SDK)
├─ MCP Gateway(IAM SigV4認証)
│ ├─ Search MCP(LanceDBハイブリッド検索)
│ ├─ Graph MCP(Neptuneグラフ探索)
│ ├─ Image MCP(画像分析)
│ ├─ QA MCP(QA分析管理)
│ └─ Document MCP(PDF/DOCX/PPTX/MD)
└─ Code Interpreter(Pythonサンドボックス)

エージェントはMCPを通じて外部ツールにアクセスします。AgentCore GatewayがMCPサーバーをホスティングし、各エージェントはSigV4で認証されたHTTP接続を通じてツールを呼び出します。

すべてのMCPツール呼び出し時にuser_idproject_idが自動注入され、ユーザー間のデータ分離が保証されます。

IDP AgentとVoice Agentは会話履歴をS3に保存します。

s3://session-storage-bucket/
└── sessions/
└── {user_id}/
└── {project_id}/
└── {session_id}/

  • IDP Agent — 文書検索、分析、アーティファクト生成(DOCX/XLSX/PPTX/チャート/ダイアグラム)
  • Voice Agent — Nova Sonicベースのリアルタイム音声会話
  • Web Crawler Agent — AgentCore BrowserベースのWebクローリング、D2Snap HTML圧縮