Skip to main content
Los condicionales son puntos de decisión dentro del flujo de trabajo de tu Agent que lo dirigen por distintos caminos según los valores de las variables. Usa un condicional si un Agent debe funcionar de forma diferente según una entrada o un valor generado en un paso anterior. Por ejemplo, enruta los flujos de trabajo para que se ejecuten prompts distintos en función de una entrada específica del usuario.

Añadir un condicional

Haz clic en el icono + del Agent builder y selecciona Conditional. Como alternativa, arrastra Conditional desde el menú de selección de nodos al flujo de trabajo. Los condicionales requieren que definas una condición mediante una expresión de comparación (por ejemplo: igual a, mayor que, menor que o contiene). Si la condición se evalúa como verdadera, el Agent sigue la rama If true. Si no, sigue la rama If false. Cada rama puede contener su propia secuencia de pasos.

Configurar condiciones

Al configurar un condicional, selecciona:
  • La variable que se va a evaluar
  • El operador de evaluación (igual a, mayor que, menor que, etc.)
  • El valor con el que se va a comparar
Haz clic en + Add Condition para añadir varias condiciones a la misma rama. Las condiciones múltiples pueden combinarse con AND (todas las condiciones deben ser verdaderas) u OR (al menos una condición debe ser verdadera). Cuando se configuran varias condiciones, todas deben cumplirse para que el Agent siga la rama If True. Si las condiciones no se cumplen, el Agent sigue automáticamente la rama If false.

Requisitos de las ramas condicionales

Hay varios requisitos para garantizar que un Agent se ejecute como se espera:
  • La variable usada en una condición debe existir y debe haberse creado en un paso anterior
  • Ambas ramas deben conducir finalmente a un paso End para completar la ejecución del Agent
  • El operador de evaluación debe ajustarse al tipo de la variable de entrada:
    • Los operadores numéricos solo funcionan con valores numéricos. Por ejemplo, greater than no funcionará con una cadena como “Best AEO Tools”
    • Los operadores de cadena solo funcionan con cadenas de texto. Por ejemplo, contains no funcionará con un valor numérico de 126