翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
InvokeAgent 応答で誘発された情報を送信してエージェントデベロッパーにコントロールを返す
エージェントがユーザーから誘発した情報をフルフィルメントのために Lambda 関数に送信する代わりに、InvokeAgentレスポンス内の情報を送信してエージェントデベロッパーに制御を返すこともできます。アクショングループを作成または更新するときに、エージェントデベロッパーへの制御の戻りを設定できます。API を使用して、 CreateAgentActionGroupまたは UpdateAgentActionGroupリクエストの actionGroupExecutor
オブジェクトcustomControl
の値RETURN_CONTROL
として を指定します。詳細については、「Amazon Bedrock でアクショングループをエージェントに追加する」を参照してください。
アクショングループのコントロールの戻り値を設定し、エージェントがこのアクショングループでアクションを呼び出す必要があると判断した場合、ユーザーから誘発された API または関数の詳細は、一意の とともにInvokeAgentレスポンスの invocationInputs
フィールドで返されますinvocationId
。続いて、次の操作を行います。
-
で返された情報を指定して、定義した API または関数を呼び出すようにアプリケーションを設定します
invocationInputs
。 -
アプリケーションの呼び出しの結果を
sessionState
フィールドの別のInvokeAgentリクエストに送信して、エージェントにコンテキストを提供します。InvokeAgent レスポンスで返されたのと同じinvocationId
actionGroup
と を使用する必要があります。この情報は、さらなるオーケストレーションのコンテキストとして使用したり、エージェントがレスポンスをフォーマットするための後処理に送信したり、エージェントからユーザーへのレスポンスで直接使用したりできます。注記
を
sessionState
フィールドreturnControlInvocationResults
に含めると、inputText
フィールドは無視されます。
アクショングループの作成中にエージェントデベロッパーへの制御の戻りを設定する方法については、「」を参照してくださいAmazon Bedrock でアクショングループをエージェントに追加する。
エージェントデベロッパーにコントロールを返す例
例えば、次のアクショングループがあるとします。
-
ユーザーが旅行中に行うアクティビティを見つけるのに役立つ
suggestActivities
アクションを含むアクションPlanTrip
グループ。このアクションdescription
の には と表示されますThis action suggests activities based on retrieved weather information
。 -
ユーザーが特定の場所の天気を把握するのに役立つ
getWeather
アクションを含むアクションWeatherAPIs
グループ。アクションの必須パラメータはlocation
および ですdate
。アクショングループは、エージェントデベロッパーにコントロールを返すように設定されています。
以下は、発生する可能性のある仮定のシーケンスです。
-
ユーザーはエージェントに次のクエリを要求します。
What should I do today?
このクエリは InvokeAgentリクエストのinputText
フィールドで送信されます。 -
エージェントは、
suggestActivities
アクションを呼び出す必要があることを認識していますが、説明を考慮すると、 は、最初にgetWeather
アクションの実行に役立つコンテキストとしてsuggestActivities
アクションを呼び出す必要があると予測します。 -
エージェントは、現在の
date
が であることを知っていますが2024-09-15
、天気を取得するために必要なパラメータとしてlocation
ユーザーの が必要です。「どこにいるか」という質問でユーザーをリプロンプトします。 -
ユーザーが に応答します
Seattle
。 -
エージェントは、次のInvokeAgentレスポンス
getWeather
で のパラメータを返します (タブを選択すると、そのメソッドで定義されたアクショングループの例が表示されます)。 -
アプリケーションは、これらのパラメータを使用して日付 の の天気を取得する
seattle
ように設定されています2024-09-15
。天気は雨と判断されます。 -
これらの結果は、前のレスポンスと同じ 、
invocationId
、および を使用してactionGroup
、別のInvokeAgentリクエストのsessionState
フィールドで送信function
します。タブを選択すると、そのメソッドで定義されたアクショングループの例が表示されます。 -
エージェントは、
suggestActivities
アクションを呼び出す必要があると予測します。その日に雨が降っているというコンテキストを使用し、レスポンスでユーザーに屋外ではなく屋内のアクティビティを提案します。