Obtenha recomendação
Recupere o status e os resultados de uma recomendação. Pesquise essa operação até que a recomendação atinja um estado terminal (COMPLETEDouFAILED).
Exemplos de código
exemplo
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
|
|
String |
Sim |
O ID da recomendação retornado por |
Resposta
| Campo | Tipo | Description |
|---|---|---|
|
|
String |
Identificador exclusivo da recomendação. |
|
|
String |
ARN da recomendação. |
|
|
String |
O nome da recomendação. |
|
|
String |
|
|
|
String |
Status atual: |
|
|
Objeto |
A configuração que você enviou. |
|
|
Objeto |
Presente quando o status é |
|
|
Timestamp |
Quando a recomendação foi criada. |
|
|
Timestamp |
Quando a recomendação foi atualizada pela última vez. |
Campos de resultados do prompt do sistema
Presente recommendationResult.systemPromptRecommendationResult quando o tipo éSYSTEM_PROMPT_RECOMMENDATION:
| Campo | Tipo | Description |
|---|---|---|
|
|
String |
O texto otimizado do prompt do sistema. |
|
|
Objeto |
Presente quando a entrada era um pacote de configuração. Contém |
|
|
String |
Uma explicação do motivo pelo qual a recomendação foi gerada e o raciocínio por trás das mudanças sugeridas. |
|
|
String |
Presente em caso de falha. Código de erro. |
|
|
String |
Presente em caso de falha. Human-readable descrição. |
Campos de resultados da descrição da ferramenta
Presente recommendationResult.toolDescriptionRecommendationResult quando o tipo éTOOL_DESCRIPTION_RECOMMENDATION:
| Campo | Tipo | Description |
|---|---|---|
|
|
Lista |
Per-tool resultados. Cada entrada contém |
|
|
Objeto |
Presente quando a entrada era um pacote de configuração. Contém |
|
|
String |
Presente em caso de falha. Código de erro. |
|
|
String |
Presente em caso de falha. Human-readable descrição. |
Exemplos de resposta
Recomendação imediata do sistema concluída (entrada em linha):
{ "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" }
Recomendação de alerta do sistema concluída (entrada do pacote de configuração):
{ "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" }
Recomendação completa da descrição da ferramenta:
{ "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" }
Recomendação falhada:
{ "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" }
Erros
| Erro | Status HTTP | Description |
|---|---|---|
|
|
404 |
Nenhuma recomendação encontrada com o ID especificado. |
|
|
400 |
Formato de ID de recomendação inválido. |
|
|
403 |
Permissões insuficientes. |
|
|
429 |
Taxa de solicitações excedida. |
|
|
500 |
Service-side erro. |