View a markdown version of this page

Amazon Bedrock AgentCore の使用を開始する - Amazon Bedrock AgentCore

Amazon Bedrock AgentCore の使用を開始する

このクイックスタートでは、AgentCore CLI を使用して、数分以内にゼロから実行中のエージェントに移動します。CLI のインストール、プロジェクトのスキャフォールド、ローカルでのテスト、エージェントへのデプロイ AWS、エージェントの呼び出しを行います。

AgentCore でエージェントを構築する 2 つの方法、同じ CLI:

  • マネージドハーネス。エージェントを 設定ファイル (モデル、プロンプト、ツール、メモリ) で宣言すると、AgentCore はループを実行します。フレームワークやオーケストレーションコードはありません。アイデアから実行中のエージェントへの最速ルートが必要な場合に適しています。詳細はこちら

  • コードベースのエージェント。エージェントループは、既に知っているフレームワーク (ストランド、LangGraph、Google ADK、または OpenAI エージェント) を使用して Python で記述し、AgentCore ランタイムにデプロイします。オーケストレーションロジックを完全に制御します。

このページでは、コードベースのフローについて説明します。ハーネスについては、AgentCore ハーネスとは」を参照してください。

AWS アカウントにサインアップする

AWS アカウントにサインアップする

の使用を開始するには AWS、 AWS アカウントが必要です。 AWS アカウントの作成の詳細については、「 AWS アカウント管理リファレンスガイド」の「 アカウントの開始方法」を参照してください。 AWS

前提条件

  • Node.js 20 以降。AgentCore CLI は npm パッケージとして配布されています。で を確認しますnode --version。必要に応じて、nodejs.org から をインストールします。

  • npm。Node.js に含まれています。

  • 認証情報が設定された AWS アカウント。 AWS CLI、環境変数、または AWS プロファイルを使用して を設定します。「 CLI AWS の設定」を参照してください。

  • Python 3.10 以降 (エージェントコード用)。で を確認しますpython3 --version

  • [IAM アクセス許可]。ID には、AgentCore API コールを行い、デプロイ中に使用される CDK ブートストラップロールを引き受けるアクセス許可が必要です。AgentCore CLI IAM アクセス許可」を参照してください。

ステップ 1: AgentCore CLI をインストールする

npm install -g @aws/agentcore

検証:

agentcore --version

後で更新するには、インストールコマンド または を再実行しますagentcore update。ソースと問題: GitHub の agentcore-cli

ステップ 2: プロジェクトを作成する

agentcore create

インタラクティブウィザードは、最初にビルドする内容を尋ねます。

  • ハーネス - マネージド設定ベースのエージェントループ。フレームワークやオーケストレーションコードは必要ありません。AgentCore ハーネスとは」を参照してください。

  • エージェント - 選択したフレームワークを使用するコードベースのエージェント。AgentCore ランタイムにデプロイされます。

  • スキップ - エージェントなしでプロジェクト構造を作成します。で後で追加しますagentcore add

エージェントを選択すると、ウィザードは次の操作を続行します。

  • フレームワーク - ストランドエージェント (推奨)、LangChain/LangGraph、Google エージェント開発キット、または OpenAI エージェント SDK

  • モデルプロバイダー - Amazon Bedrock、Anthropic、OpenAI、または Gemini

  • メモリ - なし、短期のみ、または長期と短期

  • ビルドタイプ - CodeZip (デフォルト) またはコンテナ

フラグを直接渡してコードベースのエージェントを作成することもできます。

agentcore create \ --name MyAgent \ --framework Strands \ --model-provider Bedrock \ --memory none \ --build CodeZip

プロジェクトの構造

agentcore create は以下を生成します。

MyAgent/
├── agentcore/
│   ├── agentcore.json      # Project and resource configuration
│   ├── aws-targets.json    # Deployment target (account and region)
│   └── cdk/                # CDK infrastructure (auto-managed)
└── app/
    └── MyAgent/            # Your agent code
        ├── main.py         # Agent entrypoint
        ├── pyproject.toml  # Python dependencies
        └── ...

キーファイル:

  • agentcore/agentcore.json - メイン設定。エージェント、メモリストア、ゲートウェイ、認証情報、その他のリソースを定義します。agentcore add と によって管理されますagentcore remove

  • app/ - エージェントコード。各エージェントは、エントリポイントと を使用して独自のサブディレクトリを取得しますpyproject.toml

  • agentcore/aws-targets.json - デプロイする AWS アカウントとリージョン。

ステップ 3: ローカルでテストする

cd MyAgent agentcore dev

agentcore dev は Python 仮想環境を作成し、依存関係をインストールし、ホットリロードでローカルサーバーを起動し、ブラウザでエージェントインスペクターを開いて、エージェントとチャットしたり、トレースを検査したり、プロジェクトリソースを参照したりできます。コードの変更は自動的に取得されます。

便利なフラグ:

  • --no-browser - ブラウザインスペクターの代わりにターミナルベースの TUI を使用します。

  • --no-traces - へのトレースの書き込みを無効にしますagentcore/.cli/traces

  • --logs - 非インタラクティブモードでサーバーログをテールします。

  • --port <N> - 開発ポートを固定します (HTTP の場合はデフォルト 8080、MCP の場合は 8000、A2A の場合は 9000、ビジーの場合は自動増分)。

ステップ 4: エージェントをデプロイする

agentcore deploy

デプロイ:

  1. コードを zip アーティファクトにパッケージ化 (または の場合はコンテナを構築--build Container)

  2. 内部で AWS CDK を使用してリソースを合成およびプロビジョニングする

  3. エージェントの AgentCore ランタイムエンドポイントを作成します。

  4. CloudWatch のログ記録とオブザーバビリティを設定します

最初のデプロイには、CDK がアカウントをブートストラップするまでに数分かかります。後続のデプロイはより高速です。

デプロイせずに変更内容をプレビューします。

agentcore deploy --dry-run

ステータスを確認します。

agentcore status

ステップ 5: デプロイされたエージェントを呼び出す

agentcore invoke --prompt "Hello, what can you do?"

エージェントが支払いを設定している場合は、呼び出し時に支払いコンテキストを指定します。

agentcore invoke \ --prompt "Access https://example-x402-merchant.com/paid-api" \ --payment-instrument-id <INSTRUMENT_ID> \ --auto-session \ --payment-user-id user@example.com

これがループです。で反復処理しapp/MyAgent/main.py、 でテストしagentcore dev、 でデプロイしagentcore deploy、 で呼び出しますagentcore invoke

プロジェクトに機能を追加する

agentcore add は のリソースを管理しますagentcore.json。インタラクティブメニューの引数なしで実行するか、リソースを直接ターゲットにします。

agentcore add memory # Store conversation context agentcore add agent # Add a second agent to the same project agentcore add gateway # Connect external APIs/tools through Gateway agentcore add credential # Add an API key for a non-Bedrock provider agentcore add evaluator # Quality evaluation agentcore add payment-manager # Payments: create a payment manager agentcore add payment-connector # Payments: link a payment provider

Add コマンドはそれぞれ、設定を足場し、必要な値の入力を求めます。追加したら、 を実行してプロビジョニングagentcore deployします。

アタッチできる機能の詳細な説明:

ログとトレースを表示する

# Stream recent logs agentcore logs # Filter agentcore logs --since 30m --level error agentcore logs --query "timeout" # List recent traces agentcore traces list # Get a specific trace agentcore traces get <trace-id>

クリーンアップ

agentcore remove all agentcore deploy

remove all は設定をリセットします。フォローアップは空の状態deployを検出し、アカウントのリソースを破棄します。

次の手順

  • AgentCore ハーネスとは - 実行中のエージェントへの設定ベースのパス。任意のモデルを使用し、ツールに接続し、状態を保持し、VPC にデプロイし、必要に応じてコードを段階的に作成します。

  • AgentCore コードサンプル - end-to-endの例。