Adicionar um grupo de ação ao agente no Amazon Bedrock - Amazon Bedrock

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á.

Adicionar um grupo de ação ao agente no Amazon Bedrock

Depois de configurar o OpenAPI esquema e função Lambda para seu grupo de ação, você pode criar o grupo de ação. Escolha a guia do seu método preferido e siga as etapas:

nota

Se você estiver usando Anthropic Claude 3.5 Sonnet, certifique-se de que o nome da ferramenta, que terá o formato, httpVerb__actionGroupName__apiName siga o formato ^[a-zA-Z0-9_-]{1,64}$ do nome da ferramenta antrópica. Seu actionGroupName e não apiName deve conter sublinhados '__' duplos.

Console

Ao criar um agente, é possível adicionar grupos de ação ao rascunho de trabalho.

Após a criação do agente, é possível adicionar grupos de ação a ele seguindo estas etapas:

Como adicionar um grupo de ação ao agente
  1. Faça login no AWS Management Console usando uma IAMfunção com as permissões do Amazon Bedrock e abra o console do Amazon Bedrock em. https://console.aws.amazon.com/bedrock/

  2. No painel de navegação à esquerda, selecione Agentes. Escolha um agente na seção Agentes.

  3. Escolha Editar no Construtor de agentes.

  4. Selecione Adicionar na seção Grupos de ação.

  5. (Opcional) Na seção Detalhes do grupo de ação, altere o Nome gerado automaticamente e forneça uma Descrição opcional para grupo de ação.

  6. Na seção Tipo do grupo de ação, selecione um dos seguintes métodos para definir os parâmetros que o agente pode obter dos usuários para ajudar a executar ações:

    1. Definir com detalhes da função: defina parâmetros para o agente obter do usuário a fim de executar as ações. Para obter mais informações sobre como adicionar funções, consulte Definir detalhes da função para os grupos de ação do agente no Amazon Bedrock.

    2. Definir com API esquemas — Defina as API operações que o agente pode invocar e os parâmetros. Use um API esquema Open que você criou ou use o editor de texto do console para criar o esquema. Para obter mais informações sobre como configurar um API esquema aberto, consulte Definir OpenAPI esquemas para os grupos de ação do seu agente no Amazon Bedrock

  7. Na seção Invocação do grupo de ações, você configura o que o agente faz depois de prever a função API or que ele deve invocar e receber os parâmetros necessários. Escolha uma das seguintes opções:

  8. Dependendo da sua escolha para o Tipo do grupo de ação, você verá uma das seguintes seções:

    • Se você selecionou Definir com detalhes da função, você terá uma seção de Função do grupo de ação. Para definir a função:

      1. Forneça um Nome e uma Descrição opcional (mas recomendada).

      2. Para solicitar a confirmação do usuário antes que a função seja invocada, selecione Habilitado. Solicitar confirmação antes de invocar a função pode impedir que a aplicação execute ações devido a injeções de prompt maliciosas.

      3. Na subseção Parâmetros, escolha Adicionar parâmetro. Defina os seguintes campos:

        Campo Descrição
        Name Dê um nome ao parâmetro.
        Descrição (opcional) Descreve o parâmetro.
        Tipo Especifique o tipo dados do parâmetro.
        Obrigatório Especifique se o agente precisa do parâmetro do usuário.
      4. Para adicionar outro parâmetro, escolha Adicionar parâmetro.

      5. Para editar um campo em um parâmetro, selecione o campo e edite-o conforme necessário.

      6. Para excluir um parâmetro, escolha o ícone de exclusão ( Trapezoid-shaped diagram showing data flow from source to destination through AWS Transfer Family. ) na linha que contém o parâmetro.

      Se você preferir definir a função usando um JSON objeto, escolha JSONeditor em vez de Tabela. O formato do JSON objeto é o seguinte (cada chave no parameters objeto é um nome de parâmetro que você fornece):

      { "name": "string", "description": "string", "parameters": [ { "name": "string", "description": "string", "required": "True" | "False", "type": "string" | "number" | "integer" | "boolean" | "array" } ] }

      Para adicionar outra função ao grupo de ação definindo outro conjunto de parâmetros, escolha Adicionar função de grupo de ação.

    • Se você selecionou Definir com API esquemas, você terá uma seção Esquema do grupo de ações com as seguintes opções:

      • Para usar um API esquema aberto que você preparou anteriormente com API descrições, estruturas e parâmetros para o grupo de ação, selecione Selecionar API esquema e forneça um link para o Amazon URI S3 do esquema.

      • Para definir o API esquema aberto com o editor de esquema em linha, selecione Definir por meio do editor de esquema em linha. É exibido um exemplo de esquema que você pode editar.

        1. Selecione o formato do esquema usando o menu suspenso ao lado de Formato.

        2. Para importar um esquema existente do S3 para edição, selecione Importar esquema, forneça o S3 URI e selecione Importar.

        3. Para restaurar o esquema de volta ao exemplo original, selecione Redefinir e confirme a mensagem exibida selecionando Redefinir novamente.

  9. Ao concluir a criação do grupo de ação, escolha Adicionar. Se você definiu um API esquema, um banner verde de sucesso será exibido se não houver problemas. Se houver problemas na validação do esquema, um banner vermelho será exibido. Você tem as seguintes opções:

    • Percorra o esquema para ver as linhas em que há um erro ou aviso sobre formatação. Um X indica um erro de formatação, e um ponto de exclamação indica um aviso sobre formatação.

    • Selecione Exibir detalhes no banner vermelho para ver uma lista de erros sobre o conteúdo do API esquema.

  10. Use Preparar para aplicar as alterações feitas no agente antes de testá-lo.

API

Para criar um grupo de ação, envie um CreateAgentActionGroupsolicitação com um endpoint de tempo de construção do Agents for Amazon Bedrock. Você deve fornecer um esquema de função ou um API esquema Open.

Consulte exemplos de código

A seguinte lista descreve os campos na solicitação:

  • Os campos a seguir são obrigatórios:

    Campo Descrição breve
    agentId O ID do agente ao qual o grupo de ação pertence.
    agentVersion A versão do agente ao qual o grupo de ação pertence.
    actionGroupName O nome do grupo de ação.
  • Para definir os parâmetros do grupo de ação, especifique um dos campos a seguir (não é possível especificar os dois).

    Campo Descrição breve
    functionSchema Define os parâmetros do grupo de ação que o agente obtém do usuário. Para obter mais informações, consulte Definir detalhes da função para os grupos de ação do agente no Amazon Bedrock.
    apiSchema Especifica o API esquema Open que define os parâmetros para o grupo de ações ou links para um objeto do S3 que o contém. Para obter mais informações, consulte Definir OpenAPI esquemas para os grupos de ação do seu agente no Amazon Bedrock.

    O formato geral do functionSchema e do apiSchema é o seguinte:

    • Cada item na functionSchema matriz é um FunctionSchemaobjeto. Para cada função, especifique o seguinte:

      • Forneça um name e uma description opcional (mas recomendada).

      • Opcionalmente, especifique ENABLED o campo requireConfirmation para solicitar a confirmação do usuário antes que a função seja invocada. Solicitar confirmação antes de invocar a função pode impedir que a aplicação execute ações devido a injeções de prompt maliciosas.

      • No parameters objeto, cada chave é um nome de parâmetro, mapeado para detalhes sobre ele em um ParameterDetailobjeto.

      A forma geral de functionSchema é a seguinte:

      "functionSchema": [ { "name": "string", "description": "string", "requireConfirmation": ENABLED | DISABLED, "parameters": { "<string>": { "type": "string" | number | integer | boolean | array, "description": "string", "required": boolean }, ... // up to 5 parameters } }, ... // up to 11 functions ]
    • Eles APISchemapodem estar em um dos seguintes formatos:

      1. Para o formato a seguir, você pode colar diretamente o formato JSON ou YAML OpenAPI esquema como valor.

        "apiSchema": { "payload": "string" }
      2. Para o formato a seguir, especifique o nome do bucket do Amazon S3 e a chave do objeto onde o OpenAPI o esquema é armazenado.

        "apiSchema": { "s3": { "s3BucketName": "string", "s3ObjectKey": "string" } }
  • Para configurar como o grupo de ação trata a invocação do grupo de ação depois de obter parâmetros do usuário, especifique um dos campos a seguir dentro do campo actionGroupExecutor.

    Campo Descrição breve
    lambda Para enviar os parâmetros para uma função do Lambda para lidar com os resultados da invocação do grupo de ações, especifique o Amazon Resource Name () ARN do Lambda. Para obter mais informações, consulte Configurar as funções do Lambda para enviar as informações que um agente do Amazon Bedrock obtém do usuário.
    customControl Para ignorar o uso de uma função do Lambda e, em vez disso, mostrar o grupo de ação previsto, além dos parâmetros e das informações necessários, especifique InvokeAgent na resposta de RETURN_CONTROL. Para obter mais informações, consulte Retornar o controle ao desenvolvedor do agente enviando informações obtidas em uma resposta do InvokeAgent.
  • Os seguintes campos são opcionais:

    Campo Descrição breve
    parentActionGroupAssinatura Especifique AMAZON.UserInput para permitir que o agente solicite ao usuário mais informações novamente se ele não tiver informações suficientes para concluir outro grupo de ação. Você deve deixar os campos description, apiSchema e actionGroupExecutor em branco ao especificar esse campo.
    description Uma descrição do grupo de ação.
    actionGroupState Defina se o agente deve invocar ou não o grupo de ação.
    clientToken Um identificador para evitar que as solicitações sejam duplicadas.