Contratos de salida del agente y salidas específicas de cada rama
Los contratos de salida del agente definen lo que un agente debe producir cuando termina. Cada agente tiene una única salida alternativa o un conjunto de salidas específicas de cada rama. El motor aplica el contrato al final de una ejecución, y la ejecución falla si el agente produce un tipo de salida incorrecto para la rama seleccionada.
Tipos de salida
El motor de agentes admite tres tipos de salida:
Tipo | Lo que el agente debe entregar |
|---|---|
respuesta | Una respuesta exclusiva del chat. El agente no debe crear ni cargar un documento. |
documento | Un documento generado o cargado. El agente debe producir un archivo de documento. |
tabla | Una tabla o un libro de trabajo estructurado. El agente debe producir la salida tabular. |
Salida alternativa frente a salidas específicas de cada rama
Cuando todas las ramas terminales de un agente producen el mismo entregable, configura una única salida alternativa. Cuando distintas ramas producen entregables diferentes, utiliza salidas específicas de cada rama.
Salida alternativa: un contrato de salida que se aplica a todas las ramas terminales.
Salidas específicas de cada rama: un contrato de salida por rama, de modo que el entregable coincida con la ruta de rama seguida.
Durante una ejecución debe completarse exactamente una rama de salida. Si el agente produce el tipo incorrecto para la rama seleccionada, la ejecución falla con un error explícito.
Aplicación del contrato
El motor comprueba la salida al final de cada ejecución. Entre los errores habituales del contrato se incluyen:
Producir un documento cuando el contrato de la rama espera una respuesta.
Finalizar sin producir la salida de documento requerida.
Finalizar sin producir ninguna salida requerida.
Cuando no hay ningún contrato de salida configurado, la página de detalles del agente muestra el mensaje: "No hay ningún contrato de salida explícito configurado."
Cómo configurar salidas específicas de cada rama
En el creador de agentes, abre la sección de salida.
Añade un bloque de salida para cada rama que necesite un entregable distinto.
Selecciona el tipo de salida para cada bloque: respuesta, documento o tabla.
Vincula cada bloque de salida con su rama de destino.
Prueba el agente para verificar que cada rama produzca el tipo de salida correcto.
Cuando se configura una salida específica de una rama, el motor solo comprueba el contrato correspondiente a la rama seleccionada. Las ramas no seleccionadas se omiten y sus contratos de salida se ignoran.
Qué leer a continuación
Descripción general de los agentes para crear y ejecutar agentes
Reanudar una ejecución de agente en espera de la intervención de una persona para reanudar ejecuciones pausadas desde el chat
Playbooks para aplicar estándares firmes de forma coherente