ツール
ツールは宣言型です。エージェントが呼び出すことができるものを一覧表示します。AgentCore は呼び出し、認証情報、結果を処理します。ハーネスは 5 つのツールタイプと、組み込みのファイルシステムとシェルツールをサポートしています。
-
MCP サーバー: URL で任意のリモートモデルコンテキストプロトコル
エンドポイントに接続します。シンプルなケースではゲートウェイは必要ありません。 -
AgentCore Gateway: インバウンド/アウトバウンド認証、アクセスコントロール、ポリシーの適用を備えた APIs および MCP サーバーへの管理された接続。ゲートウェイ ARN を参照し、そのゲートウェイで設定されたすべてのツールが使用可能になります。マネージド型のポリシーベースのツールサーフェスが必要な場合は、Gateway を使用します。
-
AgentCore Browser: マネージドウェブブラウジングと自動化。
-
AgentCore Code Interpreter: データ分析と計算のためのサンドボックス化された Python/JavaScript/TypeScript コード実行。
-
インライン関数: ハーネス VM ではなくクライアント側で実行されるツールスキーマ。ツールが呼び出されるとハーネスが一時停止し、コードへの呼び出しが返されます。これにより、何をするかが決まり、結果が返されます。これは、ヒューhuman-in-the-loop承認とカスタム統合のパターンです。
で制限しない限り、デフォルトのツール shellおよび file_operationsはすべてのセッションで使用できますallowedTools。 は bash コマンドshellを実行します。 はファイルの表示、作成、編集file_operationsをサポートします。
allowedTools パラメータは、エージェントが使用できるツールを制御します。省略すると、すべてのツールが許可されます。
サポートされているパターン:
| パターン | 例 | マッチ |
|---|---|---|
|
|
|
すべてのツール |
|
プレーン名 |
|
名前による組み込み |
|
組み込み glob |
|
|
|
|
|
すべての組み込みツール |
|
|
|
特定の組み込み |
|
|
|
MCP サーバーからのすべてのツール |
|
|
|
特定の MCP ツール |
|
|
|
サーバー内の Glob |
|
|
|
サーバー間の Glob |
注記
allowedTools は、 中にInvokeHarnessのみ LLM ツールの選択をスコープします。InvokeAgentRuntimeCommand には影響しません。InvokeAgentRuntimeCommand は、LLM を経由せずにコマンドを直接実行する独自の IAM アクション (bedrock-agentcore:InvokeAgentRuntimeCommand) を持つ別の API です。コマンドの直接実行を防ぐには、IAM ポリシーbedrock-agentcore:InvokeAgentRuntimeCommandで を に付与しないでください。
ツールを追加する
例
ウェブ検索
エージェントにウェブ検索を許可するには、Web Search Tool コネクタを AgentCore Gateway の背後に配置し、そのゲートウェイをagentcore_gatewayツールとしてハーネスにアタッチします。ゲートウェイは、ウェブ検索を標準 MCP WebSearch ツールとして公開します。エージェントはそれを他のゲートウェイツールと同様に検出して呼び出します。AgentCore Gateway は、すべてのクエリを完全に内部で処理します AWS。プライバシーモデルと専用ウェブインデックスの詳細については、ウェブ検索ツールコネクタページを参照してください。
リージョンの可用性
ウェブ検索ツールは、米国東部 (バージニア北部) us-east-1リージョンで利用できます。でゲートウェイとハーネスを作成しますus-east-1。
次の手順を実行して、ハーネスのウェブ検索を設定します。
-
ゲートウェイとコネクタターゲットを作成します。「ウェブ検索ツールのセットアップ」の手順に従ってゲートウェイ (MCP プロトコル、
AWS_IAMインバウンド認証) を作成し、 でターゲットを追加しますconnectorId: "web-search"。このターゲットには、コネクタbedrock-agentcore:InvokeWebSearchに を持つ Gateway サービスロールが必要です。詳細については、「ゲートウェイサービスロールの設定」を参照してください。ゲートウェイ ARN が に達したら書き留めますREADY。 -
ハーネス実行ロールにアクセス権を付与します。ハーネス実行ロール (前のステップのゲートウェイサービスロールとは異なる) は、ゲートウェイ ARN
bedrock-agentcore:InvokeGatewayに必要です。必要なアクセス許可の詳細については、 セキュリティトピックのAgentCore Gateway optional-permissions」ポリシーを参照してください。ハーネスがマネージドメモリ (デフォルト) を使用している場合、実行ロールには AgentCore Memory アクセス許可も必要です。エージェントは、各呼び出しでセッションメモリの読み取りと書き込みを行います。 -
ゲートウェイをハーネスにアタッチします。デフォルトの
AWS_IAMアウトバウンド認証を使用してagentcore_gatewayツールとして追加します。次の例は、作成時にゲートウェイをアタッチする方法を示しています。
例
インライン関数呼び出し
インライン関数を使用すると、ハーネスではなくコードで実行するツールを定義できます。これは、ヒューhuman-in-the-loop承認、内部 APIs呼び出し、またはクライアント側を制御するロジックに役立ちます。
例
各ツールの詳細をご覧ください。
関連トピック
-
モデルと手順 - モデルを設定し、呼び出しごとに上書きする
-
環境とファイルシステム - 独自のコンテナを持ち込んでシェルコマンドを実行する
-
セキュリティとアクセス制御について - エージェントがポリシーを使用してアクセスできるツールを制御する