システムプロンプトのレコメンデーションを開始する
エージェントの最適化されたシステムプロンプトを生成するレコメンデーションを開始します。このサービスは、エージェントトレースを分析し、障害パターンを特定し、ターゲット評価者のパフォーマンスを向上させる改訂されたシステムプロンプトを生成します。
注記
レコメンデーションは LLMs。適用する前に確認してテストします。
コードサンプル
例
リクエストパラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
|
|
文字列 |
はい |
レコメンデーションの名前。最大 48 文字。パターン: |
|
|
String |
はい |
|
|
|
オブジェクト |
はい |
レコメンデーションの設定 |
|
|
String |
いいえ |
オプションの説明。最大 4096 文字。 |
|
|
String |
いいえ |
べき等性トークン。同じクライアントトークンを使用してリクエストを再試行すると、サービスは新しいレコメンデーションを作成する代わりに既存のレコメンデーションを返します。 |
systemPromptRecommendationConfig フィールド
| フィールド | Type | 必須 | 説明 |
|---|---|---|---|
|
|
Union |
はい |
最適化する現在のシステムプロンプト。( |
|
|
Union |
はい |
分析用のトレースソース。推奨事項については、「トレースソース」を参照してください。 |
|
|
オブジェクト |
はい |
ターゲット評価者を指定する評価設定。評価者リファレンスが 1 つしかない |
評価者の選択
改善する方向に沿った評価者を選択します。選択した評価者は、推奨事項を最適化する方向を決定します。評価者のスコアが高いものは、オプティマイザがプロンプトをプッシュする方向です。
組み込みの評価者を使用するか、カスタム評価者 ARN を提供できます。次のガイドラインを使用して選択します。
-
エージェントに完了すべき明確なタスク (予約、取得、複数ステップのワークフロー) がある場合は、これが適切なシグナル
Builtin.GoalSuccessRateです。 -
エージェントがオープンエンドで、インタラクション自体の品質を重視している場合は、
Builtin.Helpfulnessの方が適しています。 -
関心のある品質がドメイン固有であるか、組み込み評価者によってキャプチャされていない場合は、カスタム評価者を使用して測定値を最もよく表します。
注記
推奨事項は、組み込みのカスタム LLM-as-judge およびコードベースの評価者をサポートしますが、評価者は最適化シグナルとして数値を返す必要があります。カスタム LLM-as-judge 評価者の場合は、numericalスケール ( ではなく) ratingScaleで を設定しますcategorical。コードベースの評価者の場合、レスポンススキーマに valueフィールドを含めます。
API で、evaluationConfig.evaluatorsリスト内の評価者を指定し、評価者リファレンスを 1 つだけ指定します。
"evaluationConfig": { "evaluators": [ {"evaluatorArn": "arn:aws:bedrock-agentcore:::evaluator/Builtin.GoalSuccessRate"} ] }
CLI で、 --evaluatorフラグを使用します。
--evaluator Builtin.GoalSuccessRate
システムプロンプト入力モード
| モード | CLI フラグ | API フィールド |
|---|---|---|
|
インラインテキスト |
|
|
|
設定バンドル |
|
|
設定バンドルを使用する場合、結果には、最適化されたシステムプロンプトが適用された新しいバンドルバージョンが含まれます。
[応答]
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
文字列 |
レコメンデーションの一意の識別子。 |
|
|
String |
レコメンデーションの ARN。 |
|
|
String |
指定した名前。 |
|
|
String |
|
|
|
String |
初期ステータス: |
|
|
タイムスタンプ |
レコメンデーションが作成された日時。 |
|
|
タイムスタンプ |
レコメンデーションが最後に更新された日時。 |
レコメンデーション結果
レコメンデーションがCOMPLETEDステータス (レコメンデーションの取得を介して取得) に達すると、結果には以下が含まれます。
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
文字列 |
最適化システムプロンプトテキスト。 |
|
|
オブジェクト |
入力が設定バンドルであった場合に表示されます。最適化されたプロンプトが適用された新しいバンドルバージョンが含まれ、 |
|
|
String |
レコメンデーションが生成された理由と、提案された変更の背後にある理由の説明。 |
|
|
String |
レコメンデーションが失敗したかどうかを示します。失敗を説明するエラーコード。 |
|
|
String |
レコメンデーションが失敗したかどうかを示します。人間が読めるエラーの説明。 |
エラー
| エラー | HTTP ステータス | 説明 |
|---|---|---|
|
|
400 |
リクエストパラメータが無効です。フィールドの制約と必須フィールドを確認します。 |
|
|
403 |
アクセス許可が不十分です。IAM ポリシーを確認します。 |
|
|
409 |
同じクライアントトークンを持つレコメンデーションは、異なるパラメータで既に存在します。 |
|
|
402 |
同時レコメンデーションの最大数を超えました。 |
|
|
429 |
リクエストレートを超えました。エクスポネンシャルバックオフを使用して再試行してください。 |
|
|
500 |
サービス側のエラー。リクエストを再試行します。 |