翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
詳細プロンプトを設定する
詳細プロンプトは、 AWS マネジメントコンソール または API を使用して設定できます。
- Console
-
コンソールでは、エージェントを作成した後で詳細プロンプトを設定できます。これらはエージェントの編集中に設定します。
エージェントの詳細プロンプトを表示または編集するには
-
Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS マネジメントコンソール を使用して にサインインします。次に、https://console.aws.amazon.com/bedrock
で Amazon Bedrock コンソールを開きます。 -
左のナビゲーションペインの [エージェント] を選択します。次に、[エージェント] セクションでエージェントを選択します。
-
エージェントの詳細ページでの [作業用のドラフト] セクションで、[作業用のドラフト] を選択します。
-
「ドラフトの作成」ページの「オーケストレーション戦略」セクションで、「編集」を選択します。
-
オーケストレーション戦略ページで、オーケストレーション戦略の詳細セクションで、デフォルトのオーケストレーションが選択されていることを確認してから、編集するエージェントシーケンスのステップに対応するタブを選択します。
-
テンプレートの編集を有効化するには、[テンプレートのデフォルトを上書き] をオンにします。[テンプレートのデフォルトを上書き] ダイアログボックスで、[確認] を選択します。
警告
[テンプレートのデフォルトを上書き] をオフにしたり、モデルを変更すると、デフォルトの Amazon Bedrock テンプレートが使用され、テンプレートはすぐに削除されます。確認するには、テキストボックスに
confirmを入力し、表示されるメッセージを確認します。 -
エージェントがレスポンスを生成する際にテンプレートの使用を許可するには、[テンプレートを有効化] をオンします。この設定がオフの場合、エージェントはテンプレートを使用しません。
-
サンプルのプロンプトテンプレートを変更するには、プロンプトテンプレートエディター を使用します。
-
[設定] で、プロンプトの推論パラメータを変更できます。推論パラメータの定義や、さまざまなモデルのパラメータの詳細については、「Inference request parameters and response fields for foundation models」を参照してください。
-
(オプション) 定義した Lambda 関数を使用して未加工の基盤モデル出力を解析するには、次のアクションを実行します。
注記
1 つの Lambda 関数がすべてのプロンプトテンプレートに使用されます。
-
[設定] セクションで [解析には Lambda 関数を使用する] を選択します。この設定をオフにすると、エージェントはプロンプトにデフォルトのパーサーを使用します。
-
[パーサー Lambda 関数] で、ドロップダウンメニューから Lambda 関数を選択します。
注記
Lambda 関数にアクセスできるように、エージェントにアクセス許可をアタッチする必要があります。詳細については、「Amazon Bedrock がアクショングループの Lambda 関数を呼び出すことを許可するリソースベースのポリシー」を参照してください。
-
-
設定を保存するには、次のいずれかのオプションを選択します。
-
更新されたエージェントのテスト中にプロンプト設定を動的に更新できるように、同じウィンドウにとどまるには、[保存] を選択します。
-
設定を保存して [作業用のドラフト] ページに戻るには、[保存して終了] を選択します。
-
-
更新した設定をテストするには、[テスト] ウィンドウで [準備] を選択します。
-
- API
-
API オペレーションを使用して詳細プロンプトを設定するには、UpdateAgent 呼び出しを送信するか、次の
promptOverrideConfigurationオブジェクトを変更します。"promptOverrideConfiguration": { "overrideLambda": "string", "promptConfigurations": [ { "basePromptTemplate": "string", "inferenceConfiguration": { "maximumLength": int, "stopSequences": [ "string" ], "temperature": float, "topK": float, "topP": float }, "parserMode": "DEFAULT | OVERRIDDEN", "promptCreationMode": "DEFAULT | OVERRIDDEN", "promptState": "ENABLED | DISABLED", "promptType": "PRE_PROCESSING | ORCHESTRATION | KNOWLEDGE_BASE_RESPONSE_GENERATION | POST_PROCESSING | MEMORY_SUMMARIZATION" } ], promptCachingState: { cachingState: "ENABLED | DISABLED" } }-
promptConfigurationsリストには、編集する各プロンプトテンプレートのpromptConfigurationオブジェクトを含めます。 -
変更するプロンプトを
promptTypeフィールドで指定します。 -
次の手順でプロンプトテンプレートを変更します。
-
プロンプトテンプレートで
basePromptTemplateフィールドを指定します。 -
推論パラメータを
inferenceConfigurationオブジェクトに含めます。推論の設定の詳細については、「Inference request parameters and response fields for foundation models」を参照してください。
-
-
プロンプトテンプレートを有効にするには、
promptCreationModeをOVERRIDDENに設定します。 -
エージェントが
promptTypeフィールドでステップを実行することを許可または禁止するには、promptState値を変更します。この設定は、エージェントの動作のトラブルシューティングに役立ちます。-
PRE_PROCESSING、KNOWLEDGE_BASE_RESPONSE_GENERATIONまたはPOST_PROCESSINGステップのpromptStateをDISABLEDに設定すると、そのステップはエージェントによってスキップされます。 -
ORCHESTRATIONステップのpromptStateをDISABLEDに設定すると、エージェントはオーケストレーションで基盤モデルにユーザー入力のみを送信します。さらに、エージェントは API オペレーションとナレッジベース間の呼び出しをオーケストレーションすることなく、そのままレスポンスを返します。 -
デフォルトでは、
POST_PROCESSINGステップはDISABLEDです。デフォルトでは、PRE_PROCESSING、ORCHESTRATION、およびKNOWLEDGE_BASE_RESPONSE_GENERATIONステップはENABLEDです。 -
デフォルトでは、Memory が有効になってい
ENABLEDる場合、MEMORY_SUMMARIZATIONステップは になり、Memory が無効になっているDISABLED場合、MEMORY_SUMMARIZATIONステップは になります。
-
-
定義した Lambda 関数を使用して未加工の基盤モデル出力を解析するには、次のステップを実行します。
-
Lambda 関数を有効にする各プロンプトテンプレートについて、
parserModeをOVERRIDDENに設定します。 -
promptOverrideConfigurationオブジェクトのoverrideLambdaフィールドで Lambda 関数の Amazon リソースネーム (ARN) を指定します。
-
-