翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ツールを使用して Amazon Bedrock モデルのレスポンスを完了する
Amazon Bedrock を使用して、モデルAPIに送信されるメッセージのレスポンスを生成するのに役立つツールへのアクセスをモデルに許可できます。例えば、ユーザーがラジオ局で再生された最も人気のある曲を見つけることができるチャットアプリケーションがあるとします。最も人気のある曲のリクエストに応答するには、モデルに、曲情報をクエリして返すツールが必要です。
注記
モデルでのツールの使用は、関数呼び出しとも呼ばれます。
Amazon Bedrock では、モデルはツールを直接呼び出しません。むしろ、モデルにメッセージを送信するときは、モデルがレスポンスを生成するのに役立つ可能性のある 1 つ以上のツールの定義も指定します。この例では、指定したラジオステーションの最も人気のある曲を返すツールの定義を指定します。モデルがメッセージに対する応答を生成するためにツールが必要であると判断した場合、モデルはツールを呼び出すリクエストで応答します。また、ツールに渡す入力パラメータ (必要な無線局) も含まれます。
コードでは、モデルに代わってツールを呼び出します。このシナリオでは、ツールの実装が であると仮定しますAPI。このツールは、データベース、Lambda 関数、またはその他のソフトウェアでも同じように簡単にできます。ツールの実装方法を決定します。次に、ツールの結果をメッセージで入力して、モデルとの会話を続行します。最後に、モデルは、モデルに送信したツールの結果を含む元のメッセージのレスポンスを生成します。
モデルでツールを使用するには、 会話 API ( または ) を使用できますConverseStream。このトピックのコード例では、Converse を使用して、ラジオ局で最も人気のある曲を取得するツールの使用方法APIを示します。Converse の呼び出しに関する一般的な情報については、API「」を参照してくださいConverse APIオペレーションとの会話を実行する。
基本推論オペレーション (InvokeModel または InvokeModelWithResponseStream) でツールを使用できます。リクエストボディで渡す推論パラメータを確認するには、使用するモデルの推論パラメータを参照してください。ツールの使用をサポートするすべての Amazon Bedrock モデルで動作する一貫した APIを提供するためAPI、Converse を使用することをお勧めします。
ツール呼び出しをサポートするモデルの詳細については、「」を参照してくださいサポートされているモデルとモデル機能。