レコメンデーションを取得する
レコメンデーションのステータスと結果を取得します。レコメンデーションが終了状態 (COMPLETED または ) になるまで、このオペレーションをポーリングしますFAILED。
コードサンプル
例
リクエストパラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
|
|
文字列 |
はい |
によって返されるレコメンデーション ID |
[応答]
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
文字列 |
レコメンデーションの一意の識別子。 |
|
|
String |
レコメンデーションの ARN。 |
|
|
String |
レコメンデーション名。 |
|
|
String |
|
|
|
String |
現在のステータス: |
|
|
オブジェクト |
送信した設定。 |
|
|
オブジェクト |
ステータスが の場合に表示されます |
|
|
タイムスタンプ |
レコメンデーションが作成された日時。 |
|
|
タイムスタンプ |
レコメンデーションが最後に更新された日時。 |
システムプロンプトの結果フィールド
タイプが recommendationResult.systemPromptRecommendationResultの場合、 に存在しますSYSTEM_PROMPT_RECOMMENDATION。
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
文字列 |
最適化システムプロンプトテキスト。 |
|
|
オブジェクト |
入力が設定バンドルであった場合に表示されます。新しいバンドルバージョンの |
|
|
String |
レコメンデーションが生成された理由と、提案された変更の背後にある理由の説明。 |
|
|
String |
失敗時に存在します。エラーコード。 |
|
|
String |
失敗時に存在します。人間が読める説明。 |
ツールの説明結果フィールド
タイプが recommendationResult.toolDescriptionRecommendationResultの場合、 に存在しますTOOL_DESCRIPTION_RECOMMENDATION。
| フィールド | タイプ | 説明 |
|---|---|---|
|
|
[List] (リスト) |
ツールごとの結果。各エントリには、 |
|
|
オブジェクト |
入力が設定バンドルであった場合に表示されます。新しいバンドルバージョンの |
|
|
String |
失敗時に存在します。エラーコード。 |
|
|
String |
失敗時に存在します。人間が読める説明。 |
レスポンス例
完了したシステムプロンプトのレコメンデーション (インライン入力):
{ "recommendationId": "MyPromptRec-Ab1Cd2Ef3G", "recommendationArn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:recommendation/MyPromptRec-Ab1Cd2Ef3G", "name": "my-prompt-rec", "type": "SYSTEM_PROMPT_RECOMMENDATION", "status": "COMPLETED", "recommendationConfig": { ... }, "recommendationResult": { "systemPromptRecommendationResult": { "recommendedSystemPrompt": "<optimized system prompt text>", "explanation": "<explanation of why the recommendation was generated>" } }, "createdAt": "2025-03-15T10:00:00Z", "updatedAt": "2025-03-15T10:05:30Z" }
完了したシステムプロンプトのレコメンデーション (設定バンドル入力):
{ "recommendationId": "MyBundleRec-Xy9Zw8Vq1R", "recommendationArn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:recommendation/MyBundleRec-Xy9Zw8Vq1R", "name": "my-bundle-prompt-rec", "type": "SYSTEM_PROMPT_RECOMMENDATION", "status": "COMPLETED", "recommendationConfig": { ... }, "recommendationResult": { "systemPromptRecommendationResult": { "recommendedSystemPrompt": "<optimized system prompt text>", "configurationBundle": { "bundleArn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:configuration-bundle/myBundle-Ab1Cd2Ef3G", "versionId": "12345678-1234-1234-1234-123456789012" }, "explanation": "<explanation of why the recommendation was generated>" } }, "createdAt": "2025-03-15T10:00:00Z", "updatedAt": "2025-03-15T10:06:12Z" }
完了したツールの説明に関する推奨事項:
{ "recommendationId": "MyToolRec-Qr5St6Uv7W", "recommendationArn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:recommendation/MyToolRec-Qr5St6Uv7W", "name": "my-tool-rec", "type": "TOOL_DESCRIPTION_RECOMMENDATION", "status": "COMPLETED", "recommendationConfig": { ... }, "recommendationResult": { "toolDescriptionRecommendationResult": { "tools": [ { "toolName": "<tool-name-1>", "recommendedToolDescription": "<optimized description for tool 1>", "explanation": "<explanation of why this tool description was changed>" }, { "toolName": "<tool-name-2>", "recommendedToolDescription": "<optimized description for tool 2>", "explanation": "<explanation of why this tool description was changed>" } ] } }, "createdAt": "2025-03-15T11:00:00Z", "updatedAt": "2025-03-15T11:04:45Z" }
失敗したレコメンデーション:
{ "recommendationId": "MyFailedRec-Mn3Op4Qr5S", "recommendationArn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:recommendation/MyFailedRec-Mn3Op4Qr5S", "name": "my-failed-rec", "type": "SYSTEM_PROMPT_RECOMMENDATION", "status": "FAILED", "recommendationConfig": { ... }, "recommendationResult": { "systemPromptRecommendationResult": { "errorCode": "<error-code>", "errorMessage": "<human-readable error description>" } }, "createdAt": "2025-03-15T12:00:00Z", "updatedAt": "2025-03-15T12:01:10Z" }
エラー
| エラー | HTTP ステータス | 説明 |
|---|---|---|
|
|
404 |
指定された ID のレコメンデーションが見つかりませんでした。 |
|
|
400 |
レコメンデーション ID 形式が無効です。 |
|
|
403 |
アクセス許可が不十分です。 |
|
|
429 |
リクエストレートを超えました。 |
|
|
500 |
サービス側のエラー。 |