プロンプト管理を使用してプロンプトを作成する - Amazon Bedrock

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

プロンプト管理を使用してプロンプトを作成する

注記

プロンプト管理はプレビュー版であり、変更される可能性があります。

プロンプトを作成するときは、次のオプションがあります。

  • FM の入力として機能するプロンプトメッセージを書き込み、出力を生成します。

  • 実行時に入力できる変数をプロンプトメッセージに含めます。

  • プロンプトを実行するモデルを選択するか、実行時に入力させます。モデルを選択した場合は、使用する推論設定を変更することもできます。さまざまなモデルの推論パラメータを確認するには、「」を参照してください基盤モデルの推論パラメータ

  • さまざまなメッセージ、モデル、または設定を使用するプロンプトのバリアントを作成して、出力を比較してユースケースに最適なバリアントを決定できるようにします。

プロンプト管理を使用してプロンプトを作成する方法については、選択した方法に対応するタブを選択し、ステップに従います。

Console
プロンプトを作成するには
  1. Amazon Bedrock のアクセス許可を持つ ロール AWS Management Console を使用して にサインインし、「 の開始方法 AWS Management Console」で Amazon Bedrock コンソールを開きます。 IAM

  2. 左側のナビゲーションペインからプロンプト管理を選択します。次に、プロンプトの作成 を選択します。

  3. (オプション) プロンプトのデフォルトとその説明を変更します

  4. プロンプトの作成 を選択します。プロンプトが作成され、新しく作成されたプロンプトのプロンプトビルダーが表示され、プロンプトを設定できます。

  5. 次の手順に進んでプロンプトを設定するか、後でプロンプトビルダーに戻ることができます。

プロンプトを設定するには
  1. プロンプトビルダーにまだ参加していない場合は、次の手順を実行します。

    1. Amazon Bedrock のアクセス許可を持つ ロール AWS Management Console を使用して にサインインし、「 の開始方法 AWS Management Console」で Amazon Bedrock コンソールを開きます。 IAM

    2. 左側のナビゲーションペインからプロンプト管理を選択します。次に、プロンプトセクションでプロンプトを選択します。

    3. プロンプトの下書きセクションで、プロンプトビルダー で編集を選択します

  2. プロンプトペインで、メッセージボックスにプロンプトを入力します。二重中括弧を使用して変数を含めることができます ( {{variable}})。 プロンプト変数については、次の点に注意してください。

    • 含める各変数は、「テスト変数」セクションに表示されます。

    • プロンプトをテストするとき、またはプロンプトフローでプロンプトを設定するときに、これらの変数を実際の値に置き換えることができます。

  3. (オプション) プロンプトは、次の方法で変更できます。

    • 設定ペインで、推論を実行するモデルを選択し、推論パラメータ を設定します。

    • プロンプトのさまざまなバリアントを比較するには、アクション を選択し、プロンプトバリアントの比較 を選択します。比較ページで以下を実行できます。

      • バリアントを追加するには、プラス記号を選択します。最大 3 つのバリアントを追加できます。

      • バリアントの詳細を指定したら、任意のテスト変数を指定し、実行 を選択してバリアントの出力をテストできます。

      • バリアントを削除するには、3 つのドットを選択し、比較から削除を選択します

      • 作業中のドラフトを置き換えて比較モードを終了するには、ドラフトとして保存 を選択します。他のすべてのバリアントは削除されます。

      • 比較モードを終了するには、比較モードの終了 を選択します。

  4. プロンプトの設定が完了したら、次のオプションがあります。

API

プロンプトを作成するには、 Agents for Amazon Bedrock ビルドタイムエンドポイント を使用してCreatePromptリクエストを送信します (リクエストとレスポンスの形式とフィールドの詳細のリンクを参照)。

以下のフィールドが必要です。

フィールド 簡単な説明
name プロンプトの名前。
バリアント プロンプトのさまざまな設定のリスト (以下を参照)。
defaultVariant デフォルトのバリアントの名前。

variants リスト内の各バリアントは、次の一般的な構造のPromptVariantオブジェクトです。

{ "name": "string", "modelId": "string", "templateType": "TEXT", "templateConfiguration": { "text": { "text": "string", "inputVariables": [ { "name": "string" }, ... ] } }, "inferenceConfiguration": { "text": { "maxTokens": int, "stopSequences": ["string", ...], "temperature": float, "topK": int, "topP": float } } }

次のようにフィールドに入力します。

  • name – バリアントの名前を入力します。

  • modelId – 推論を実行するモデル ID を入力します。

  • templateType – と入力します TEXT (現在、テキストプロンプトのみがサポートされています)。

  • templateConfiguration – textフィールドは にマッピングされますTextPromptTemplateConfiguration。以下のフィールドに入力します。

    • text – プロンプトのメッセージ。変数を二重中括弧で囲みます。{{variable}}.

    • inputVariables – リスト内の各オブジェクトについて、作成した各変数を nameフィールドに入力します。

  • inferenceConfiguration – textフィールドは にマッピングされますPromptModelInferenceConfiguration。推論パラメータの詳細については、「」を参照してください推論パラメータ

以下のフィールドはオプションです。

フィールド ユースケース
説明 プロンプトの説明を入力します。
clientToken API リクエストが 1 回だけ完了するようにするには。詳細については、「冪等性の確保」を参照してください。
タグ タグをフローに関連付けるには。詳細については、「リソースのタグ付け」を参照してください。
customerEncryptionKeyArn KMS キーを使用してフローを暗号化します。詳細については、「Amazon Bedrock がフローを暗号化および復号化できるようにするキーポリシー」を参照してください。

レスポンスはDRAFTバージョンを作成し、ID を返します。ARNID は、他のプロンプト関連のAPIリクエストのプロンプト識別子として使用できます。