View a markdown version of this page

詳細プロンプトを設定する - Amazon Bedrock

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

詳細プロンプトを設定する

詳細プロンプトは、 AWS マネジメントコンソール または API を使用して設定できます。

Console

コンソールでは、エージェントを作成した後で詳細プロンプトを設定できます。これらはエージェントの編集中に設定します。

エージェントの詳細プロンプトを表示または編集するには
  1. Amazon Bedrock コンソールを使用するアクセス許可を持つ IAM ID AWS マネジメントコンソール を使用して にサインインします。Amazon Bedrock コンソール (https://console.aws.amazon.com/bedrock) を開きます。

  2. 左のナビゲーションペインの [エージェント] を選択します。次に、[エージェント] セクションでエージェントを選択します。

  3. エージェントの詳細ページでの [作業用のドラフト] セクションで、[作業用のドラフト] を選択します。

  4. [作業中のドラフト] ページの [オーケストレーション戦略] セクションで、[編集] を選択します。

  5. オーケストレーション戦略ページ [オーケストレーション戦略の詳細] セクションで、[デフォルトオーケストレーション] が選択されていることを確認してから、編集するエージェントシーケンスのステップに対応するタブを選択します。

  6. テンプレートの編集を有効化するには、[テンプレートのデフォルトを上書き] をオンにします。[テンプレートのデフォルトを上書き] ダイアログボックスで、[確認] を選択します。

    警告

    [テンプレートのデフォルトを上書き] をオフにしたり、モデルを変更すると、デフォルトの Amazon Bedrock テンプレートが使用され、テンプレートはすぐに削除されます。確認するには、テキストボックスに confirm を入力し、表示されるメッセージを確認します。

  7. エージェントがレスポンスを生成する際にテンプレートの使用を許可するには、[テンプレートを有効化] をオンします。この設定がオフの場合、エージェントはテンプレートを使用しません。

  8. サンプルのプロンプトテンプレートを変更するには、プロンプトテンプレートエディター を使用します。

  9. [設定] で、プロンプトの推論パラメータを変更できます。推論パラメータの定義や、さまざまなモデルのパラメータの詳細については、「Inference request parameters and response fields for foundation models」を参照してください。

  10. (オプション) 定義した Lambda 関数を使用して未加工の基盤モデル出力を解析するには、次のアクションを実行します。

    注記

    1 つの Lambda 関数がすべてのプロンプトテンプレートに使用されます。

    1. [設定] セクションで [解析には Lambda 関数を使用する] を選択します。この設定をオフにすると、エージェントはプロンプトにデフォルトのパーサーを使用します。

    2. [パーサー Lambda 関数] で、ドロップダウンメニューから Lambda 関数を選択します。

      注記

      Lambda 関数にアクセスできるように、エージェントにアクセス許可をアタッチする必要があります。詳細については、「Amazon Bedrock がアクショングループの Lambda 関数を呼び出すことを許可するリソースベースのポリシー」を参照してください。

  11. 設定を保存するには、次のいずれかのオプションを選択します。

    1. 更新されたエージェントのテスト中にプロンプト設定を動的に更新できるように、同じウィンドウにとどまるには、[保存] を選択します。

    2. 設定を保存して [作業用のドラフト] ページに戻るには、[保存して終了] を選択します。

  12. 更新した設定をテストするには、[テスト] ウィンドウで [準備] を選択します。

コンソールで詳細プロンプトを設定します。
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" } ] }
  1. promptConfigurationsリストには、編集する各プロンプトテンプレートの promptConfiguration オブジェクトを含めます。

  2. 変更するプロンプトを promptType フィールドで指定します。

  3. 次の手順でプロンプトテンプレートを変更します。

    1. プロンプトテンプレートで basePromptTemplate フィールドを指定します。

    2. 推論パラメータを inferenceConfiguration オブジェクトに含めます。推論の設定の詳細については、「Inference request parameters and response fields for foundation models」を参照してください。

  4. プロンプトテンプレートを有効にするには、promptCreationMode を OVERRIDDEN に設定します。

  5. エージェントが 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_SUMMARIZATION ステップは ENABLED になり、メモリが無効になっている場合、MEMORY_SUMMARIZATION ステップは DISABLED になります。

  6. 定義した Lambda 関数を使用して未加工の基盤モデル出力を解析するには、次のステップを実行します。

    1. Lambda 関数を有効にする各プロンプトテンプレートについて、parserMode を OVERRIDDEN に設定します。

    2. promptOverrideConfiguration オブジェクトの overrideLambda フィールドで Lambda 関数の Amazon リソースネーム (ARN) を指定します。