Agent Router
Agent Router decide por qué camino sigue el flujo. Tú defines una lista de intenciones (por ejemplo “Presupuesto”, “Incidencia” u “Otra consulta”) con una descripción de cada una. Cuando llega un mensaje, el modelo de IA lo lee, decide a qué intención corresponde y lo envía, sin cambiarlo, por la salida de esa intención. Las demás salidas no continúan.
Es un componente antiguo que se mantiene por compatibilidad con flujos existentes. Para flujos nuevos usa Router Agent.
Cuándo usarlo
- Mantener flujos existentes construidos con este componente.
- Separar los mensajes de clientes en ventas, soporte y facturación.
- Elegir qué agente especializado atiende cada conversación.
Configuración
| Conexión | Qué conectar |
|---|---|
| Data Input | El mensaje o los datos que se van a clasificar, por ejemplo desde Chat Input. |
| Model (obligatorio) | El modelo de IA que analiza la intención. |
| Campo | Qué hace |
|---|---|
| Number of Intentions (obligatorio) | Cuántas intenciones quieres distinguir. Como mínimo 2. Por defecto: 2. Al cambiarlo aparecen o desaparecen los grupos de campos de cada intención y sus salidas. |
| System Prompt | Instrucciones adicionales para clasificar, por ejemplo criterios para casos dudosos. |
| Name (obligatorio, uno por intención) | El nombre de la intención. También es el nombre de su salida en el lienzo. |
| Description (uno por intención) | Cuándo se debe elegir esta intención. Cuanto más clara, mejor clasifica el modelo. |
Cada intención aparece como un grupo Intention 1, Intention 2, etc., con sus campos Name y Description.
La intención por defecto. Si el nombre o la descripción de una intención contiene palabras como “default”, “defecto”, “por defecto”, “predeterminado”, “fallback”, “catch-all”, “otro”, “other” o “else”, esa intención recibe los mensajes que no encajan en ninguna otra. Si no hay intención por defecto y un mensaje no encaja en ninguna, no continúa por ninguna salida.
Opciones avanzadas
| Campo | Qué hace |
|---|---|
| Confidence Threshold | Campo heredado con valor 0.7. Actualmente no modifica la clasificación. |
| Use memory | Guarda el estado de la conversación entre mensajes. Al activarlo aparecen la conexión Memory, para guardar la conversación en un componente de memoria propio, y los campos Memory Strategy y Memory Limit, que indican cómo se recorta el historial. Por defecto: desactivado. |
Resultado
Una salida por intención, con el nombre que hayas escrito en Name. Solo la salida de la intención detectada entrega el mensaje original; conecta cada una a la parte del flujo que debe atender ese caso, por ejemplo un Agent especializado.
Ejemplo
La empresa de reformas Obras Prisma recibe peticiones por chat. Configura el componente así:
- Conecta Chat Input a Data Input y un modelo de IA a Model.
- Pon Number of Intentions en 3 y rellena:
- Name: Presupuesto. Description: El cliente quiere un precio o un presupuesto para una obra.
- Name: Incidencia. Description: El cliente tiene un problema con una obra en curso o terminada.
- Name: Otra consulta. Description: Intención por defecto para cualquier otro mensaje.
- Conecta la salida Presupuesto a un agente que recoge los datos de la obra, Incidencia a un agente que abre un ticket y Otra consulta a un asistente general.
Buenas prácticas
- Incluye siempre una intención por defecto para que ningún mensaje se quede sin respuesta.
- Escribe descripciones que no se solapen entre sí: si dos intenciones se parecen, el modelo duda.
Componentes relacionados
- Router Agent: la versión actual de este componente.
- Supervisor Agent: reparte la petición entre agentes sin dividir el flujo en ramas.