As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Retornar o controle ao desenvolvedor do agente enviando informações obtidas em uma resposta do InvokeAgent
Em vez de enviar as informações que o agente obteve do usuário a uma função do Lambda para atendimento, é possível optar por retornar o controle ao desenvolvedor do agente enviando as informações na resposta InvokeAgent. É possível configurar o retorno do controle para o desenvolvedor do agente ao criar ou atualizar um grupo de ação. Por meio da API, especifique RETURN_CONTROL
como o valor de customControl
no objeto actionGroupExecutor
em uma solicitação UpdateAgentActionGroup ou CreateAgentActionGroup. Para obter mais informações, consulte Adicionar um grupo de ação ao agente no Amazon Bedrock.
Se você configurar o retorno de controle para um grupo de ação e se o agente determinar que deve chamar uma ação nesse grupo de ação, os detalhes da API ou da função obtidos do usuário serão apresentados no campo invocationInputs
da resposta InvokeAgent, com um invocationId
exclusivo. Depois, será possível fazer o seguinte:
-
Configure a aplicação para invocar a API ou a função definida, desde que as informações sejam apresentadas em
invocationInputs
. -
Envie os resultados da invocação da aplicação em outra solicitação InvokeAgent, no campo
sessionState
, para fornecer contexto ao agente. Use os mesmosinvocationId
eactionGroup
que foram apresentados na resposta InvokeAgent. Essas informações podem ser usadas como contexto para orquestração adicional, enviadas ao pós-processamento para que o agente formate uma resposta ou usadas diretamente na resposta do agente ao usuário.nota
Se você incluir
returnControlInvocationResults
no camposessionState
, o campoinputText
será ignorado.
Para saber como configurar o retorno do controle ao desenvolvedor do agente ao criar o grupo de ação, consulte Adicionar um grupo de ação ao agente no Amazon Bedrock.
Exemplo de retorno do controle ao desenvolvedor do agente
Por exemplo, é possível ter os seguintes grupos de ação:
-
Um grupo de ação
PlanTrip
com uma açãosuggestActivities
que ajuda os usuários a encontrar atividades para realizar durante uma viagem. Adescription
desta ação dizThis action suggests activities based on retrieved weather information
. -
Um grupo de ação
WeatherAPIs
com uma açãogetWeather
que ajuda o usuário a obter a previsão de meteorologia para um local específico. Os parâmetros necessários sãolocation
edate
. O grupo de ação está configurado para retornar o controle ao desenvolvedor do agente.
Veja uma sequência hipotética que pode ocorrer:
-
O usuário envia um prompt ao agente com a seguinte consulta:
What should I do today?
, que é enviada no campoinputText
de uma solicitação InvokeAgent. -
O agente reconhece que a ação
suggestActivities
deve ser invocada, mas, dada a descrição, prevê que deve primeiro invocar a açãogetWeather
como contexto para ajudar a atender à açãosuggestActivities
. -
O agente sabe que a
date
atual é2024-09-15
, mas precisa dolocation
do usuário como um parâmetro necessário para obter a meteorologia. O agente envia um prompt ao usuário novamente com a pergunta “Onde você está localizado?”. -
O usuário responde
Seattle
. -
O agente retorna os parâmetros de
getWeather
na seguinte resposta de InvokeAgent (selecione uma guia para ver os exemplos de um grupo de ação definido com esse método): -
A aplicação está configurada para usar esses parâmetros para obter a previsão de meteorologia para
seattle
na data2024-09-15
. A previsão da meteorologia está determinada como chuvosa. -
Você envia esses resultados no campo
sessionState
de outra solicitação InvokeAgent, usando os mesmosinvocationId
,actionGroup
efunction
como na resposta anterior. Selecione uma guia para ver exemplos de um grupo de ação definido com esse método: -
O agente prevê que deve chamar a ação
suggestActivities
. Ele usa o contexto de que está chuvoso naquele dia e sugere atividades internas, em vez de externas, ao usuário na resposta.