翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ツールを使用して Amazon Bedrock のモデルレスポンスを完成させる
Amazon Bedrock API を使用すると、モデルに送信したメッセージに対するレスポンスを生成するのに役立つツールへのアクセスをモデルに与えることができます。例えば、ラジオステーションで最も人気のある曲を見つけることができるチャットアプリケーションがあるとします。最も人気のある曲のリクエストに答えるには、モデルは、曲の情報をクエリして返すことができるツールが必要です。
注記
ツールを使用して構造化出力を使用できるようになりました。詳細については、「モデルから検証済みの JSON 結果を取得する」を参照してください。
Amazon Bedrock では、モデルはツールを直接呼び出しません。メッセージを送信するときは、モデルがレスポンスを生成するのに役立つ 1 つ以上のツールの定義も指定します。モデルはツールが必要なタイミングを決定します。アプリケーションコード (または Amazon Bedrock 自体、サーバー側モード) はツールを実行し、モデルが最終レスポンスに組み込む結果を返します。
Amazon Bedrock は、呼び出す API と使用するモデルファミリーに応じて、3 つのツール使用モードをサポートしています。
| モード | ツールを実行するユーザー | いつ使用するか |
|---|---|---|
| クライアント側のツールの使用 | モデルがツールコールリクエストを返した後のアプリケーションコード。 | ほとんどのユースケース。Responses、Chat Completions、Converse、InvokeModel API APIs。 |
| サーバー側のツールの使用 | Amazon Bedrock 自体。Lambda 関数または AgentCore Gateway を登録すると、Amazon Bedrock はモデルに代わってツールを呼び出します。 | アプリケーションのオーケストレーションを管理せずに、一元化された安全なツール実行。現在、 Responses API で利用できます。 |
| Anthropic Claude ツールの使用 | Anthropicで定義されたツールタイプ (computer_*、、bash_*、memory_*) と Anthropic Messages API text_editor_*リクエスト形式を使用するアプリケーションコード。 |
コンピュータの使用、コード実行、ファイル編集、永続メモリ、または bedrock-runtimeまたは のClaudeモデルを使用したきめ細かなツールストリーミングbedrock-mantle。 |