View a markdown version of this page

Amazon Bedrock AgentCore を使用するための利用可能なインターフェイスを理解する - Amazon Bedrock AgentCore

Amazon Bedrock AgentCore を使用するための利用可能なインターフェイスを理解する

Amazon Bedrock AgentCore は、エージェントコードを開発およびデプロイするためのさまざまなインターフェイスをサポートしています。最も簡単な方法は、AgentCore Python SDK を使用してエージェントコードを作成し、AgentCore CLI を使用してエージェントをデプロイすることです。

AgentCore CLI および AgentCore Python SDK は、 AWS SDK が提供するすべての AgentCore オペレーションをサポートしているわけではありません。特定の AgentCore オペレーションをサポートしていない場合は、 AWS SDK を使用します。

AgentCore CLI

AgentCore CLI は、Amazon Bedrock AgentCore でエージェントを作成、設定、デプロイ、管理するための Node.js コマンドラインツールです。Node.js 20 以降が必要です。

npm を使用して AgentCore CLI をグローバルにインストールします。

npm install -g @aws/agentcore

AgentCore CLI には、次のキーコマンドが用意されています。

  • エージェントコアの作成: 任意のフレームワークとモデルプロバイダーを使用して新しいエージェントプロジェクトをセットアップする

  • エージェントコアデプロイ : エージェントを AWS インフラストラクチャにデプロイする

  • agentcore dev: 開発とテストのためにエージェントをローカルで実行する

  • エージェントコア呼び出し : テスト用にデプロイされたエージェントを呼び出します。

  • エージェントコアステータス: デプロイされたエージェントのステータスを確認する

設定は、プロジェクトの agentcore/ ディレクトリにある JSON ファイルによって管理されます。これらのファイルには、プロジェクト設定agentcore.json用の と、 AWS デプロイターゲットaws-targets.json用の が含まれます。

AgentCore CLI は、 @aws/agentcore-cdkパッケージの AWS CDK コンストラクトを使用して AWS リソースをプロビジョニングおよび管理します。

step-by-stepの手順については、「Amazon Bedrock AgentCore の開始方法」を参照してください。

AgentCore Python SDK

AgentCore Python SDK は、以下のサポートが組み込まれたエージェント開発用の Python プリミティブを提供します。

  • ランタイム: エージェントの Python コードを簡単に記述できる AWS SDK の AgentCore オペレーション上の軽量ラッパー。

  • メモリ: 会話履歴とエージェントコンテキストの永続的ストレージ

  • ツール: コード解釈とブラウザ自動化用の組み込みクライアント

  • ID : 安全な認証とアクセス管理

  • AgentCore 評価: エージェントのパフォーマンスを測定するための自動評価ツール

AgentCore Python SDK は、Strands Agents や LangGraph などの複数のフレームワークをサポートしています。他の AWS サービスを使用している場合は、 AWS SDK を使用して、それらのサービスを AgentCore Python SDK コードとともにエージェントに統合する必要があります。

Amazon Bedrock AgentCore MCP サーバー

AgentCore Model Context Protocol (MCP) サーバーは、任意の開発環境から直接 AgentCore 互換エージェントを変換、デプロイ、テストするのに役立ちます。ランタイム統合、ゲートウェイ接続、エージェントライフサイクル管理の組み込みサポートにより、MCP サーバーは AgentCore サービスでのローカル開発から本番デプロイへの移行を簡素化します。

MCP サーバーは、Kiro、Cursor、Claude Code、Amazon Q CLI などの一般的な MCP クライアントと連携し、複雑なエージェント開発ワークフローを自動化するための会話コマンドを提供します。

詳細については、「Amazon Bedrock AgentCore MCP Server: Vibe coding with your coding Assistant」を参照してください。

AWS SDK

AWS SDK を使用して、AgentCore Python SDK と同じ結果、および AgentCore Python SDK がサポートしていないその他のタスクを達成できます。 AWS SDK を使用して、 AWS Lambda や Amazon S3 などの他の AWS サービスとやり取りする必要があります。Python をコーディング言語として使用していない場合は、 AWS SDK も必要になります。

エージェントを設定してデプロイするには、AgentCore コントロールプレーン API を使用します。例えば、AgentCore ランタイムを作成したり、AgentCore メモリを作成したりできます。

実行時に、AgentCore メモリへのメモリイベントの追加などのタスクに AgentCore データプレーン API を使用します。 AgentCore エージェントを呼び出すクライアントコードは、InvokeAgentRuntimeデータプレーンオペレーションを使用して、AgentCore ランタイムでホストしたエージェントを呼び出します。

Amazon Bedrock AgentCore コンソール

AgentCore コンソールを使用して、エージェントコードが使用する AgentCore サービスを作成および管理できます。AgentCore ランタイムでホストされているエージェントを呼び出すことを示すコードスニペットを取得できます。エージェントサンドボックスでエージェントをテストすることもできます。https://console.aws.amazon.com/bedrock-agentcore/home# でコンソールを開きます。

AWS コマンドラインインターフェイス

AWS CLI は、使用する AgentCore サービスで使用できます。コントロールプレーン API を使用して、 サービスを作成および管理します。例えば、AgentCore メモリを作成したり、AgentCore ランタイムのエンドポイントを更新したりできます。データプレーン API を使用してランタイムアクションを実行することもできます。これは、エージェントのテストに役立ちます。