Lancer une recommandation rapide sur le système
Lancez une recommandation afin de générer une invite système optimisée pour votre agent. Le service analyse les traces des agents, identifie les modèles de défaillance et produit une invite système révisée qui améliore les performances de l'évaluateur cible.
Note
Les recommandations sont générées par les LLM. Révisez-les et testez-les avant de les appliquer.
Exemples de code
Exemple
Paramètres de demande
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
|
|
String |
Oui |
Nom de la recommandation. 48 caractères maximum. Motif : |
|
|
String |
Oui |
Doit indiquer |
|
|
Objet |
Oui |
Contient |
|
|
String |
Non |
Description facultative. 4096 caractères maximum. |
|
|
String |
Non |
Jeton d'impuissance. Si vous réessayez une demande avec le même jeton client, le service renvoie la recommandation existante au lieu d'en créer une nouvelle. |
PromptRecommendationConfig champs du système
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
|
|
Union |
Oui |
Le système actuel vous invite à optimiser. Indiquez soit |
|
|
Union |
Oui |
Source de trace à des fins d'analyse. Consultez la section Sources de suivi pour obtenir des recommandations. |
|
|
Objet |
Oui |
Configuration d'évaluation spécifiant l'évaluateur cible. Contient une |
Choisir un évaluateur
Sélectionnez un évaluateur aligné sur la direction que vous souhaitez améliorer. L'évaluateur que vous sélectionnez détermine ce vers quoi la recommandation est optimisée ; c'est vers quoi l'optimiseur pousse l'invite.
Vous pouvez utiliser un évaluateur intégré ou fournir un ARN d'évaluateur personnalisé. Suivez les instructions suivantes pour faire votre choix :
-
Si votre agent a une tâche claire à accomplir (réservation, récupération, flux de travail en plusieurs étapes),
Builtin.GoalSuccessRatec'est le bon signal. -
Si votre agent est plus ouvert et que vous vous souciez de la qualité de l'interaction elle-même,
Builtin.Helpfulnessc'est une meilleure solution. -
Si la qualité qui vous intéresse est spécifique à un domaine ou n'est pas capturée par un évaluateur intégré, utilisez un évaluateur personnalisé pour représenter au mieux la mesure.
Note
Les recommandations prennent en charge les évaluateurs intégrés LLM-as-judge, personnalisés et basés sur le code, mais nécessitent que l'évaluateur renvoie une valeur numérique comme signal d'optimisation. Pour les LLM-as-judge évaluateurs personnalisés, configurez le ratingScale avec une numerical échelle (noncategorical). Pour les évaluateurs basés sur le code, incluez le value champ dans le schéma de réponse.
Dans l'API, spécifiez l'évaluateur dans la evaluationConfig.evaluators liste avec exactement une référence d'évaluateur :
"evaluationConfig": { "evaluators": [ {"evaluatorArn": "arn:aws:bedrock-agentcore:::evaluator/Builtin.GoalSuccessRate"} ] }
Dans la CLI, utilisez le --evaluator drapeau :
--evaluator Builtin.GoalSuccessRate
Modes de saisie rapide du système
| Mode | Drapeaux CLI | Champ API |
|---|---|---|
|
Texte en ligne |
|
|
|
Ensemble de configuration |
|
|
Lorsque vous utilisez un bundle de configuration, le résultat inclut une nouvelle version du bundle avec l'invite système optimisée appliquée.
Réponse
| Champ | Type | Description |
|---|---|---|
|
|
String |
Identifiant unique de la recommandation. |
|
|
String |
ARN de la recommandation. |
|
|
String |
Le nom que vous avez spécifié. |
|
|
String |
|
|
|
String |
Statut initial : |
|
|
Horodatage |
Date à laquelle la recommandation a été créée. |
|
|
Horodatage |
Date de dernière mise à jour de la recommandation. |
Résultat de la recommandation
Lorsque la recommandation atteint le COMPLETED statut (récupéré via Get a recommendation), le résultat contient :
| 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 de la recommandation. Code d'erreur décrivant l'échec. |
|
|
String |
Présent en cas d'échec de la recommandation. Human-readable description de l'erreur. |
Erreurs
| Erreur | Statut HTTP | Description |
|---|---|---|
|
|
400 |
Paramètres de demande non valides. Vérifiez les contraintes de champs et les champs obligatoires. |
|
|
403 |
Autorisations insuffisantes. Vérifiez les politiques IAM. |
|
|
409 |
Une recommandation avec le même jeton client existe déjà avec des paramètres différents. |
|
|
402 |
Vous avez dépassé le nombre maximum de recommandations simultanées. |
|
|
429 |
Le taux de demandes a été dépassé. Réessayez avec un recul exponentiel. |
|
|
500 |
Service-side erreur. Réitérez la demande. |