Obtenga una recomendación
Recupera el estado y los resultados de una recomendación. Sondee esta operación hasta que la recomendación alcance un estado terminal (COMPLETEDoFAILED).
Ejemplos de código
ejemplo
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
|
|
Cadena |
Sí |
El ID de recomendación devuelto por |
Respuesta
| Campo | Tipo | Description (Descripción) |
|---|---|---|
|
|
Cadena |
Identificador único de la recomendación. |
|
|
Cadena |
ARN de la recomendación. |
|
|
Cadena |
El nombre de la recomendación. |
|
|
Cadena |
|
|
|
Cadena |
Estado actual: |
|
|
Objeto |
La configuración que ha enviado. |
|
|
Objeto |
Está presente cuando el estado es |
|
|
Timestamp |
Cuándo se creó la recomendación. |
|
|
Timestamp |
Cuándo se actualizó la recomendación por última vez. |
Campos de resultados de las solicitudes del sistema
Está presente recommendationResult.systemPromptRecommendationResult cuando el tipo esSYSTEM_PROMPT_RECOMMENDATION:
| Campo | Tipo | Description (Descripción) |
|---|---|---|
|
|
Cadena |
El texto del mensaje del sistema optimizado. |
|
|
Objeto |
Estaba presente cuando la entrada era un paquete de configuración. Contiene |
|
|
Cadena |
Una explicación de por qué se generó la recomendación y el razonamiento en el que se basan los cambios sugeridos. |
|
|
Cadena |
Presente en caso de fallo. Código de error. |
|
|
Cadena |
Presente en caso de fallo. Human-readable descripción. |
Campos de resultados de la descripción de la herramienta
Está presente recommendationResult.toolDescriptionRecommendationResult cuando el tipo esTOOL_DESCRIPTION_RECOMMENDATION:
| Campo | Tipo | Description (Descripción) |
|---|---|---|
|
|
Enumeración |
Per-tool resultados. Cada entrada contiene |
|
|
Objeto |
Presente cuando la entrada era un paquete de configuración. Contiene |
|
|
Cadena |
Está presente en caso de fallo. Código de error. |
|
|
Cadena |
Presente en caso de fallo. Human-readable descripción. |
Respuestas de ejemplo
Recomendación rápida del sistema completada (entrada en línea):
{ "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" }
Recomendación rápida del sistema completada (entrada del paquete de configuración):
{ "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" }
Recomendación de descripción de la herramienta completada:
{ "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" }
Recomendación fallida:
{ "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" }
Errores
| Error | Estado HTTP | Description (Descripción) |
|---|---|---|
|
|
404 |
No se encontró ninguna recomendación con el ID especificado. |
|
|
400 |
Formato de ID de recomendación no válido. |
|
|
403 |
Permisos insuficientes. |
|
|
429 |
Se superó la tasa de solicitudes. |
|
|
500 |
Service-side error. |