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á.
Em vez de enviar as informações que seu agente obteve do usuário para uma função do Lambda para preenchimento, você pode optar por devolver o controle ao agente desenvolvedor enviando as informações no InvokeAgentresposta. É 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, você especifica RETURN_CONTROL
como o customControl
valor no actionGroupExecutor
objeto em um CreateAgentActionGroup ou UpdateAgentActionGroup solicitação. 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 extraídos do usuário serão retornados no invocationInputs
campo do InvokeAgentresposta, ao lado de uma únicainvocationId
. 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 do seu aplicativo em outro InvokeAgentsolicitação, no
sessionState
campo, para fornecer contexto ao agente. Você deve usar os mesmosinvocationId
eactionGroup
que foram devolvidos no InvokeAgentresposta. 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 solicita ao seu agente a seguinte consulta:
What should I do today?
Essa consulta é enviada noinputText
campo de um InvokeAgent solicitação. -
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
getWeather
do seguinte InvokeAgentresposta (selecione uma guia para ver exemplos de um grupo de ações definido com esse método):HTTP/1.1 200 x-amzn-bedrock-agent-content-type: application/json x-amz-bedrock-agent-session-id: session0 Content-type: application/json { "returnControl": { "invocationInputs": [{ "functionInvocationInput": { "actionGroup": "WeatherAPIs", "function": "getWeather", "parameters": [ { "name": "location", "type": "string", "value": "seattle" }, { "name": "date", "type": "string", "value": "2024-09-15" } ] } }], "invocationId": "79e0feaa-c6f7-49bf-814d-b7c498505172" } }
-
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
sessionState
campo de outro InvokeAgentsolicitação, usando o mesmoinvocationId
actionGroup
, efunction
como a resposta anterior. Selecione uma guia para ver exemplos de um grupo de ação definido com esse método:POST https://bedrock-agent-runtime.us-east-1.amazonaws.com/agents/
AGENT12345
/agentAliases/TSTALIASID/sessions/abb/text { "enableTrace": true, "sessionState": { "invocationId": "79e0feaa-c6f7-49bf-814d-b7c498505172", "returnControlInvocationResults": [{ "functionResult": { "actionGroup": "WeatherAPIs", "function": "getWeather", "responseBody": { "TEXT": { "body": "It's rainy in Seattle today." } } } }] } } -
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.