啟動系統提示建議
啟動建議,為您的代理程式產生最佳化系統提示。服務會分析代理程式追蹤、識別故障模式,並產生修訂後的系統提示,以改善目標評估器的效能。
注意
建議是由 LLMs產生。套用前先檢閱和測試。
程式碼範例
範例
請求參數
| 參數 | Type | 必要 | 描述 |
|---|---|---|---|
|
|
String |
是 |
建議的名稱。最多 48 個字元。模式: |
|
|
String |
是 |
必須為 |
|
|
物件 |
是 |
包含 建議的 |
|
|
String |
否 |
選用的描述。最多 4096 個字元。 |
|
|
String |
否 |
等冪性字符。如果您使用相同的用戶端字符重試請求,服務會傳回現有的建議,而不是建立新的建議。 |
systemPromptRecommendationConfig 欄位
| 欄位 | 類型 | 必要 | 說明 |
|---|---|---|---|
|
|
UNION |
是 |
要最佳化的目前系統提示。提供 |
|
|
UNION |
是 |
追蹤來源進行分析。如需建議,請參閱追蹤來源。 |
|
|
物件 |
是 |
指定目標評估器的評估組態。包含僅包含一個評估者參考的 |
選擇評估者
選取與您要改進的方向一致的評估器。您選取的評估器會決定建議最佳化的目標;無論評估器分數高多少,最佳化器都會推送提示的目標。
您可以使用內建評估器或提供自訂評估器 ARN。使用下列準則來選擇:
-
如果您的客服人員有明確的任務要完成 (預訂、擷取、多步驟工作流程),
Builtin.GoalSuccessRate就是正確的訊號。 -
如果您的客服人員較開放,且您關心互動本身的品質,
Builtin.Helpfulness則 更適合。 -
如果您關注的品質是特定網域或未由內建評估器擷取,請使用自訂評估器以最佳方式代表測量。
注意
建議支援內建、自訂 LLM-as-judge 和程式碼型評估器,但需要評估器傳回數值作為最佳化訊號。對於自訂 LLM-as-judge 評估器,ratingScale使用numerical比例設定 (而非 categorical)。對於程式碼型評估器,請在回應結構描述中包含 value 欄位。
在 API 中,使用剛好一個評估器參考在evaluationConfig.evaluators清單中指定評估器:
"evaluationConfig": { "evaluators": [ {"evaluatorArn": "arn:aws:bedrock-agentcore:::evaluator/Builtin.GoalSuccessRate"} ] }
在 CLI 中,使用 --evaluator旗標:
--evaluator Builtin.GoalSuccessRate
系統提示輸入模式
| Mode | CLI 旗標 | API 欄位 |
|---|---|---|
|
內嵌文字 |
|
|
|
組態套件 |
|
|
使用組態套件時,結果會包含套用最佳化系統提示的新套件版本。
回應
| 欄位 | Type | Description |
|---|---|---|
|
|
String |
建議內容的唯一識別碼。 |
|
|
String |
建議的 ARN。 |
|
|
String |
您指定的名稱。 |
|
|
String |
|
|
|
String |
初始狀態: |
|
|
時間戳記 |
建立建議時。 |
|
|
時間戳記 |
上次更新建議的時間。 |
建議結果
當建議達到COMPLETED狀態 (透過取得建議擷取) 時,結果會包含:
| 欄位 | Type | Description |
|---|---|---|
|
|
String |
最佳化系統提示文字。 |
|
|
物件 |
當輸入為組態套件時出現。包含 |
|
|
String |
說明產生建議的原因,以及建議變更背後的原因。 |
|
|
String |
如果建議失敗,則會顯示 。描述失敗的錯誤代碼。 |
|
|
String |
如果建議失敗,則會顯示 。人類可讀取的錯誤描述。 |
錯誤
| 錯誤 | HTTP 狀態 | 說明 |
|---|---|---|
|
|
400 |
無效的請求參數。檢查欄位限制條件和必要欄位。 |
|
|
403 |
許可不足。驗證 IAM 政策。 |
|
|
409 |
具有相同用戶端字符的建議已存在,且具有不同的參數。 |
|
|
402 |
您已超過並行建議的數量上限。 |
|
|
429 |
超過請求率。以指數退避重試。 |
|
|
500 |
服務端錯誤。重試 請求。 |