> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryprofound.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Añadir condicionales a los Agents

> Dirige un Agent por distintos caminos según los valores de las variables

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.

<img src="https://mintcdn.com/profound-37face47/LU_swtbqvG5kIsMS/images/agents/how-tos/add-conditionals-1.png?fit=max&auto=format&n=LU_swtbqvG5kIsMS&q=85&s=02d6096eeed2d778b4ff356400c7842c" alt="" width="1488" height="1418" data-path="images/agents/how-tos/add-conditionals-1.png" />

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

<img src="https://mintcdn.com/profound-37face47/LU_swtbqvG5kIsMS/images/agents/how-tos/add-conditionals-2.png?fit=max&auto=format&n=LU_swtbqvG5kIsMS&q=85&s=b2f8d6fd68068dc707dfecb656d16d94" alt="" width="1734" height="1138" data-path="images/agents/how-tos/add-conditionals-2.png" />

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

<img src="https://mintcdn.com/profound-37face47/LU_swtbqvG5kIsMS/images/agents/how-tos/add-conditionals-3.png?fit=max&auto=format&n=LU_swtbqvG5kIsMS&q=85&s=6c7e2d049f05dbec70914ec87ec6eb3f" alt="" width="1850" height="768" data-path="images/agents/how-tos/add-conditionals-3.png" />

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
