Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Redonner le contrôle au développeur de l’agent en envoyant les informations obtenues dans une réponse InvokeAgent
Plutôt que d’envoyer les informations que votre agent a obtenues de l’utilisateur à une fonction Lambda pour exécution, vous pouvez choisir de redonner le contrôle au développeur de l’agent en envoyant les informations contenues dans la réponse InvokeAgent. Vous pouvez configurer le retour de contrôle au développeur de l’agent lors de la création ou de la mise à jour d’un groupe d’actions. Grâce à l’API, vous spécifiez RETURN_CONTROL comme valeur customControl de l’objet actionGroupExecutor dans une demande CreateAgentActionGroup ou UpdateAgentActionGroup. Pour plus d’informations, consultez Ajout d’un groupe d’actions à votre agent dans Amazon Bedrock.
Si vous configurez le retour de contrôle pour un groupe d’actions, et si l’agent détermine qu’il doit appeler une action dans ce groupe d’actions, les détails de l’API ou de la fonction obtenus auprès de l’utilisateur seront renvoyés dans le champ invocationInputs de la réponse InvokeAgent, avec un invocationId unique. Vous pouvez alors effectuer ce qui suit :
-
Configurez votre application pour invoquer l’API ou la fonction que vous avez définie, à condition que les informations soient renvoyées dans
invocationInputs. -
Envoyez les résultats de l’invocation de votre application dans une autre demande InvokeAgent, dans le champ
sessionState, pour fournir du contexte à l’agent. Vous devez utiliser les mêmesinvocationIdetactionGroupque ceux qui ont été renvoyés dans la réponse InvokeAgent. Ces informations peuvent être utilisées comme contexte pour une orchestration ultérieure, envoyées au post-traitement pour que l’agent mette en forme une réponse, ou utilisées directement dans la réponse de l’agent à l’utilisateur.Note
Si vous incluez
returnControlInvocationResultsdans le champsessionState, le champinputTextsera ignoré.
Pour savoir comment configurer le retour de contrôle au développeur de l’agent lors de la création du groupe d’actions, consultez Ajout d’un groupe d’actions à votre agent dans Amazon Bedrock.
Exemple de retour du contrôle au développeur de l’agent
Par exemple, vous pouvez avoir les groupes d’actions suivants :
-
Un groupe d’actions
PlanTripavec une actionsuggestActivitiesqui aide vos utilisateurs à trouver des activités à effectuer pendant un voyage. Ladescriptionde cette action indiqueThis action suggests activities based on retrieved weather information. -
Un groupe d’actions
WeatherAPIsavec une actiongetWeatherqui aide votre utilisateur à obtenir la météo d’un lieu spécifique. Les paramètres requis de l’action sontlocationetdate. Le groupe d’actions est configuré pour redonner le contrôle au développeur de l’agent.
Voici une séquence hypothétique qui pourrait se produire :
-
L’utilisateur demande à votre agent la requête suivante :
What should I do today?Cette requête est envoyée dans le champinputTextd’une demande InvokeAgent. -
Votre agent reconnaît que l’action
suggestActivitiesdoit être invoquée, mais compte tenu de la description, il prévoit qu’il doit d’abord invoquer l’actiongetWeathercomme contexte pour aider à exécuter l’actionsuggestActivities. -
L’agent sait que la
datecourante est2024-09-15, mais il a besoin du paramètrelocationde l’utilisateur pour obtenir la météo. Il pose à nouveau à l’utilisateur la question « Où vous situez-vous ? » -
L’utilisateur répond
Seattle. -
L’agent renvoie les paramètres pour
getWeatherdans la réponse InvokeAgent suivante (sélectionnez un onglet pour voir des exemples de groupe d’actions défini avec cette méthode) : -
Votre application est configurée pour utiliser ces paramètres afin d’obtenir la météo pour
seattleà la date du2024-09-15. Le temps devrait être pluvieux. -
Vous envoyez ces résultats dans le champ
sessionStated’une autre demande InvokeAgent, en utilisant les mêmesinvocationId,actionGroupetfunctionque la réponse précédente. Sélectionnez un onglet pour voir des exemples de groupes d’actions définis avec cette méthode : -
L’agent prédit qu’il doit appeler l’action
suggestActivities. Il utilise le contexte selon lequel il pleut ce jour-là et suggère à l’utilisateur des activités intérieures plutôt qu’extérieures dans la réponse.
Exemple de retour du contrôle à l’agent collaborateur
Si vous utilisez la collaboration multi-agent et si un agent collaborateur choisit de reprendre le contrôle en envoyant les informations contenues dans la réponse InvokeAgent, les informations sont renvoyées dans la réponse de l’agent superviseur avec les identifiants agentId et collaboratorName supplémentaires. Sélectionnez un onglet pour voir des exemples de groupes d’actions définis avec cette méthode :
L’invocateur de l’agent superviseur renvoie les résultats du champ sessionState à l’agent superviseur avec le agentId correspondant pour qu’ils soient propagés au bon agent collaborateur.