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á.
Devolva o controle ao agente desenvolvedor enviando informações extraídas em uma resposta 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 mesmosinvocationIdeactionGroupque 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
returnControlInvocationResultsno camposessionState, o campoinputTextserá 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
PlanTripcom uma açãosuggestActivitiesque ajuda os usuários a encontrar atividades para realizar durante uma viagem. Adescriptiondesta ação dizThis action suggests activities based on retrieved weather information. -
Um grupo de ação
WeatherAPIscom uma açãogetWeatherque ajuda o usuário a obter a previsão de meteorologia para um local específico. Os parâmetros necessários sãolocationedate. 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 campoinputTextde uma solicitação InvokeAgent. -
O agente reconhece que a ação
suggestActivitiesdeve ser invocada, mas, dada a descrição, prevê que deve primeiro invocar a açãogetWeathercomo contexto para ajudar a atender à açãosuggestActivities. -
O agente sabe que a
dateatual é2024-09-15, mas precisa dolocationdo 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
getWeatherna 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
seattlena data2024-09-15. A previsão da meteorologia está determinada como chuvosa. -
Você envia esses resultados no campo
sessionStatede outra solicitação InvokeAgent, usando os mesmosinvocationId,actionGroupefunctioncomo 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.
Exemplo de devolução do controle ao agente colaborador
Se você estiver usando a colaboração multiagente e se um agente colaborador optar por retornar o controle enviando as informações na InvokeAgentresposta, as informações serão retornadas na resposta do agente supervisor com identificadores adicionais e. agentId collaboratorName Selecione uma guia para ver exemplos de um grupo de ação definido com esse método:
O invocador do agente supervisor envia os resultados no sessionState campo de volta ao agente supervisor com o correspondente agentId para que sejam propagados ao agente colaborador correto.