はじめに
生成AIを活用した自律型エージェント(AI Agents)の開発が急速に進む中、AWSから非常にエキサイティングなアップデートが発表されました!
AWSとOpenAIの共同開発による新機能「Amazon Bedrock Managed Agents (BMA)」が、米国の3リージョン(バージニア北部、オレゴン、オハイオ)にてプレビュー公開されました。これは、OpenAIの強力な「Agents API」のカスタマイズ版をベースに、AWSネイティブなリソースやセキュリティ機能と深く統合したマネージドサービスです。
本記事では、この注目の新機能の概要、メリット、ユースケース、そして従来の機能との違いについて、日本のエンジニア向けに分かりやすく解説します。
この機能の概要とメリット
Amazon Bedrock Managed Agents(以下、BMA)は、OpenAIモデルに最適化された高度なAIエージェントを、AWSの強固なガバナンスとセキュリティの枠組みの中で安全に実行できるサービスです。主なメリットは以下の通りです。
1. AWSネイティブなアイデンティティと権限管理
BMAで作成された各エージェントは、個別の IAM(Identity and Access Management)ロール を持って動作します。これにより、最小特権の原則に基づき、エージェントがアクセスできるAWSリソースを厳格に制御できます。また、エージェントのすべてのAPIアクティビティは AWS CloudTrail に記録されるため、企業の監査要件にも完全に対応可能です。
2. ステートフルな「耐久性のあるセッション(Durable Sessions)」
エージェント開発において最も頭を悩ませる「状態管理(State Management)」をBMAが自動で行います。メッセージ履歴、ツールの呼び出し結果、中間生成データを安全に保持するため、ユーザーは時間が経ってからでも、前回の進捗状況を維持したままシームレスに会話や作業を再開(Resume)できます。
3. MCP(Model Context Protocol)サーバーによる柔軟なツール接続
BMAは、Anthropicが提唱し急速に普及している Model Context Protocol(MCP) をサポートしています。これにより、既存のMCPサーバーを介して、外部データベースや各種SaaSツール、独自のAPIなどとエージェントを極めて容易に接続できます。また、実行時に人間による承認を挟む「Human-in-the-loop(人間の関与)」プロセスもサポートしており、重要なアクション(課金や本番データ更新など)の前にレビューを必須にできます。
想定されるユースケース
BMAの高度な状態管理とツール接続、そしてセキュリティ機能を組み合わせることで、以下のような実務レベルの高度なユースケースが実現できます。
- 複数ステップに及ぶ社内業務の自動化:
「有給申請の受付 → カレンダーの空き確認 → 上司への承認依頼メール送信 → 人事システムへの登録」といった、複数の意思決定とAPI呼び出しが必要なワークフローを、コンテキストを維持したまま自律的に実行させます。
- 顧客向けインタラクティブ・コンシェルジュ:
ホテルの予約確認や変更など、一時的にユーザーが離脱(離席)しても、後から「さっきの件だけど…」と戻ってきてセッションを再開できる高度なチャットボットを構築できます。
- 安全なマルチエージェント型システム:
異なるIAMロールを持った複数の専門エージェントを連携させ、例えば「データ収集担当」「分析担当」「レポート作成担当」に役割を分担して複雑なタスクを処理させます。すべてCloudTrailで挙動を追跡できるため安心です。
実装のイメージ
プレビュー段階のAPIを利用して、エージェントを定義する際の構成イメージ(JSON表現)は以下のようになります。IAMロールや接続するツールを明示的に指定します。
{
"agentName": "CustomerSupportAgent",
"instruction": "あなたは顧客の注文ステータスを確認し、必要に応じてキャンセル手続きをサポートするアシスタントです。",
"foundationModel": "amazon.bedrock-openai-model-v1",
"agentRoleArn": "arn:aws:iam::123456789012:role/MyBedrockAgentRole",
"tools": [
{
"type": "mcp-server",
"mcpServerConfig": {
"uri": "https://mcp.internal.mycompany.com/v1"
}
}
],
"actionGroup": {
"requireHumanApproval": true
}
}
注意点や従来の機能との違い
「Agents for Amazon Bedrock」との違いは?
これまでもBedrockには「Agents for Amazon Bedrock」という機能が存在していました。今回の「Managed Agents (BMA) powered by OpenAI」は、OpenAIの先進的なエージェントフレームワーク(Agents API)の思想や開発者体験(DX)をAWSに直接移植したものです。OpenAIモデルの強力な推論能力とツール利用能力をフルに引き出せるように最適化されており、MCPのサポートやDurable Sessionsなど、より「今どき」のLLMアプリ開発に適した設計になっています。
利用時の注意点
- プレビュー段階: 現時点ではプレビュー公開であり、提供リージョンは 米国東部(バージニア北部、オハイオ)、米国西部(オレゴン) に限定されています。本番への本格導入はGA(一般利用開始)を待つのが推奨されます。
- 料金体系: プレビュー期間中は、BMA自体の追加料金は発生せず、エージェントが消費した基盤となるAWSリソース(モデル利用料など)の料金のみが課金されます。ただし、GA時には料金体系が変更される可能性があるため注意が必要です。
まとめ
Amazon Bedrock Managed Agentsの登場は、AWS環境におけるAIエージェント開発を一段上のステージへと引き上げる重要なアップデートです。「OpenAIの強力なエージェントAPIを使いたいけれど、企業のセキュリティポリシーやガバナンスの観点からAWS内に閉じたい」と悩んでいたエンタープライズのエンジニアにとって、まさに待望のソリューションと言えます。
まずは米国リージョンの検証環境で触ってみて、その強力な状態管理とMCPによる連携のしやすさを体感してみてはいかがでしょうか?