Obtenir une recommandation
Récupérez le statut et les résultats d'une recommandation. Interrogez cette opération jusqu'à ce que la recommandation atteigne un état terminal (COMPLETEDouFAILED).
Exemples de code
Exemple
Paramètres de demande
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
|
|
String |
Oui |
L'ID de recommandation renvoyé par |
Réponse
| Champ | Type | Description |
|---|---|---|
|
|
String |
Identifiant unique de la recommandation. |
|
|
String |
ARN de la recommandation. |
|
|
String |
Le nom de la recommandation. |
|
|
String |
|
|
|
String |
État actuel : |
|
|
Objet |
La configuration que vous avez soumise. |
|
|
Objet |
Présent lorsque le statut l'est |
|
|
Horodatage |
Date à laquelle la recommandation a été créée. |
|
|
Horodatage |
Date de dernière mise à jour de la recommandation. |
Champs de résultats instantanés du système
Présent recommendationResult.systemPromptRecommendationResult lorsque le type est SYSTEM_PROMPT_RECOMMENDATION :
| Champ | Type | Description |
|---|---|---|
|
|
String |
Le texte d'invite du système optimisé. |
|
|
Objet |
Présent lorsque l'entrée était un bundle de configuration. Contient |
|
|
String |
Une explication de la raison pour laquelle la recommandation a été émise et le raisonnement qui sous-tend les modifications proposées. |
|
|
String |
Présent en cas d'échec. Code d’erreur. |
|
|
String |
Présent en cas d'échec. Human-readable description. |
Champs de résultats de description de l'outil
Présent recommendationResult.toolDescriptionRecommendationResult lorsque le type est TOOL_DESCRIPTION_RECOMMENDATION :
| Champ | Type | Description |
|---|---|---|
|
|
List |
Per-tool résultats. Chaque entrée contient |
|
|
Objet |
Présent lorsque l'entrée était un bundle de configuration. Contient |
|
|
String |
Présent en cas d'échec. Code d’erreur. |
|
|
String |
Présent en cas d'échec. Human-readable description. |
Exemple de réponses
Recommandation rapide du système terminée (saisie en ligne) :
{ "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" }
Recommandation rapide du système terminée (entrée du bundle de configuration) :
{ "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" }
Recommandation de description de l'outil terminée :
{ "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" }
Recommandation échouée :
{ "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" }
Erreurs
| Erreur | Statut HTTP | Description |
|---|---|---|
|
|
404 |
Aucune recommandation n'a été trouvée avec l'ID spécifié. |
|
|
400 |
Format d'ID de recommandation non valide. |
|
|
403 |
Autorisations insuffisantes. |
|
|
429 |
Le taux de demandes a été dépassé. |
|
|
500 |
Service-side erreur. |