Añada un grupo de acción a su agente en Amazon Bedrock - Amazon Bedrock

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Añada un grupo de acción a su agente en Amazon Bedrock

Tras configurar el OpenAPI esquema y la función Lambda para el grupo de acciones, puede crear el grupo de acciones. Seleccione la pestaña correspondiente al método que prefiera y siga los pasos.

Console

Al crear un agente, puede añadir grupos de acción al borrador de trabajo.

Una vez creado un agente, puede añadirle grupos de acciones siguiendo estos pasos:

Para añadir un grupo de acciones a un agente
  1. Inicie sesión en el rol de AWS Management Console uso de IAM con los permisos de Amazon Bedrock y abra la consola de Amazon Bedrock en https://console.aws.amazon.com/bedrock/.

  2. Seleccione Agentes en el panel de navegación izquierdo. A continuación, elija un agente en la sección Agentes.

  3. Elija Editar en Agent Builder.

  4. En la sección Grupos de acciones, elija Agregar.

  5. (Opcional) En la sección de detalles del grupo de acciones, cambia el nombre generado automáticamente y proporciona una descripción opcional para el grupo de acciones.

  6. En la sección Tipo de grupo de acciones, seleccione uno de los siguientes métodos para definir los parámetros que el agente puede obtener de los usuarios para ayudar a llevar a cabo las acciones:

    1. Defina con los detalles de la función: defina los parámetros que el agente debe obtener del usuario para llevar a cabo las acciones. Para obtener más información sobre cómo añadir funciones, consulteDefina los detalles de las funciones de los grupos de acción de su agente en Amazon Bedrock.

    2. Definir con esquemas de API: defina las operaciones de API que el agente puede invocar y los parámetros. Utilice un esquema de OpenAPI que haya creado o utilice el editor de texto de la consola para crear el esquema. Para obtener más información sobre la configuración de un esquema de OpenAPI, consulte Defina OpenAPI esquemas para los grupos de acción de sus agentes en Amazon Bedrock

  7. En la sección de invocación de grupos de acciones, se configura lo que hace el agente después de predecir la API o función que debe invocar y recibir los parámetros que necesita. Elija una de las siguientes opciones:

  8. Según el tipo de grupo de acciones que elijas, verás una de las siguientes secciones:

    • Si seleccionaste Definir con detalles de la función, tendrás una sección de funciones del grupo de acciones. Haga lo siguiente para definir la función:

      1. Proporcione un nombre y una descripción opcional (pero recomendada).

      2. En la subsección Parámetros, elija Añadir parámetro. Defina los campos siguientes:

        Campo Descripción
        Nombre Asigne un nombre al parámetro.
        Descripción (opcional) Describa el parámetro.
        Tipo Especifique el tipo de datos del parámetro.
        Obligatoria Especifique si el agente requiere el parámetro del usuario.
      3. Para añadir otro parámetro, elija Añadir parámetro.

      4. Para editar un campo de un parámetro, selecciónelo y edítelo según sea necesario.

      5. Para eliminar un parámetro, seleccione el icono de eliminación ( Trapezoid-shaped diagram showing data flow from source to destination through AWS Transfer Family. ) en la fila que contiene el parámetro.

      Si prefiere definir la función mediante un objeto JSON, elija el editor JSON en lugar de Tabla. El formato del objeto JSON es el siguiente (cada clave del parameters objeto es un nombre de parámetro que usted proporciona):

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

      Para añadir otra función a tu grupo de acciones definiendo otro conjunto de parámetros, selecciona Añadir función de grupo de acciones.

    • Si seleccionaste Definir con esquemas de API, tendrás una sección de esquemas de grupos de acciones con las siguientes opciones:

      • Para usar un esquema de OpenAPI que haya preparado previamente con descripciones, estructuras y parámetros de API para el grupo de acción, seleccione Seleccionar esquema de API y proporcione un enlace al URI de Amazon S3 del esquema.

      • Para definir el esquema OpenAPI con el editor de esquemas en línea, seleccione Definir mediante el editor de esquemas en línea. Aparece un esquema de ejemplo que puede editar.

        1. Seleccione el formato del esquema mediante el menú desplegable situado junto a Formato.

        2. Para importar un esquema existente de S3 para editarlo, seleccione Importar esquema, proporcione el URI de S3 y seleccione Importar.

        3. Para restaurar el esquema al esquema de ejemplo original, seleccione Restablecer y, a continuación, confirme el mensaje que aparece seleccionando Restablecer nuevamente.

  9. Cuando haya terminado de crear el grupo de acciones, elija Agregar. Si has definido un esquema de API, aparecerá un aviso de éxito verde si no hay ningún problema. Si hay problemas al validar el esquema, aparece un banner rojo. Dispone de las opciones siguientes:

    • Desplácese por el esquema para ver las líneas en las que existe un error o una advertencia sobre el formato. Una X indica un error de formato, mientras que un signo de exclamación indica una advertencia sobre el formato.

    • Seleccione Ver detalles en el banner rojo para ver una lista de errores relacionados con el contenido del esquema de la API.

  10. Asegúrese de estar preparado para aplicar los cambios que ha realizado al agente antes de probarlo.

API

Para crear un grupo de acción, envíe una CreateAgentActionGroupsolicitud (consulte el enlace para ver los formatos de solicitud y respuesta y los detalles de los campos) con un punto límite de tiempo de compilación de Agents for Amazon Bedrock. Debe proporcionar un esquema de función o un esquema de OpenAPI.

Consulte los ejemplos de código

En la siguiente lista se describen los campos de la solicitud:

  • Los siguientes campos son obligatorios:

    Campo Descripción breve
    agentId El ID del agente al que pertenece el grupo de acciones.
    agentVersion La versión del agente a la que pertenece el grupo de acciones.
    actionGroupName El nombre del grupo de acciones.
  • Para definir los parámetros del grupo de acciones, debe especificar uno de los siguientes campos (no puede especificar ambos).

    Campo Descripción breve
    Esquema de funciones Define los parámetros del grupo de acciones que el agente obtiene del usuario. Para obtener más información, consulte Defina los detalles de las funciones de los grupos de acción de su agente en Amazon Bedrock.
    Esquema API Especifica el esquema de OpenAPI que define los parámetros del grupo de acciones o los enlaces a un objeto de S3 que lo contiene. Para obtener más información, consulte Defina OpenAPI esquemas para los grupos de acción de sus agentes en Amazon Bedrock.

    A continuación se muestra el formato general del functionSchema yapiSchema:

    • Cada elemento de la functionSchema matriz es un FunctionSchemaobjeto. Proporcione un name y es opcional (pero se recomienda) description para cada función. En el parameters objeto, cada clave es un nombre de parámetro, asignado a sus detalles en un ParameterDetailobjeto. El formato general de functionSchema es el siguiente:

      "functionSchema": [ { "name": "string", "description": "string", "parameters": { "<string>": { "type": "string" | number | integer | boolean | array, "description": "string", "required": boolean }, ... // up to 5 parameters } }, ... // up to 11 functions ]
    • El esquema API puede tener uno de los siguientes formatos:

      1. Para el siguiente formato, puedes pegar directamente el esquema con formato JSON o YAML OpenAPI como valor.

        "apiSchema": { "payload": "string" }
      2. Para el siguiente formato, especifique el nombre del bucket de Amazon S3 y la clave de objeto donde se almacena el OpenAPI esquema.

        "apiSchema": { "s3": { "s3BucketName": "string", "s3ObjectKey": "string" } }
  • Para configurar la forma en que el grupo de acciones gestiona la invocación del grupo de acciones tras obtener los parámetros del usuario, debe especificar uno de los siguientes campos dentro del actionGroupExecutor campo.

    Campo Descripción breve
    lambda Para enviar los parámetros a una función de Lambda para gestionar los resultados de la invocación del grupo de acciones, especifique el nombre de recurso de Amazon (ARN) de la Lambda. Para obtener más información, consulte Configure las funciones de Lambda para enviar la información que un agente de Amazon Bedrock obtenga del usuario para gestionar un grupo de acciones en Amazon Bedrock.
    Control personalizado Para omitir el uso de una función Lambda y, en su lugar, devolver el grupo de acciones previsto, además de los parámetros y la información necesarios para ello, en la InvokeAgent respuesta, especifique. RETURN_CONTROL Para obtener más información, consulte Devuelva el control al desarrollador del agente enviando la información obtenida en una respuesta InvokeAgent .
  • Los siguientes campos son opcionales:

    Campo Descripción breve
    parentActionGroupFirma Especifique AMAZON.UserInput esta opción para permitir que el agente vuelva a solicitar al usuario más información si no tiene suficiente información para completar otro grupo de acciones. Debe dejar los actionGroupExecutor campos descriptionapiSchema, y en blanco si especifica este campo.
    description Descripción del grupo de acciones.
    actionGroupState Si se debe permitir que el agente invoque el grupo de acciones o no.
    clientToken Un identificador para evitar que las solicitudes se dupliquen.