Saltearse al contenido

Router Agent

Router Agent 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.

Úsalo al principio de un flujo cuando cada tipo de petición deba tratarse de forma distinta: por ejemplo, con un agente diferente o con otra secuencia de pasos.

Cuándo usarlo

  • Separar los mensajes de clientes en ventas, soporte y facturación.
  • Enviar las incidencias urgentes a una rama que avisa al equipo y el resto a una respuesta automática.
  • Distinguir si un correo es una factura, un pedido o publicidad antes de procesarlo.
  • Elegir qué agente especializado atiende cada conversación.

Configuración

ConexiónQué conectar
Data InputEl 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.
CampoQué 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 PromptInstrucciones 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. El componente viene con la segunda intención ya rellenada como intención por defecto.

La intención por defecto. Si el nombre o la descripción de una intención contiene palabras como “default”, “por defecto”, “predeterminado”, “fallback”, “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.

El campo avanzado Confidence Threshold actualmente no modifica la clasificación.

Procesamiento por lotes

Con el interruptor Batch Mode activado, el componente se ejecuta una vez por cada elemento de la lista que conectes en Batch Input y devuelve todos los resultados juntos en una lista. Parallel Executions indica cuántos elementos se procesan a la vez (de 1 a 5). Skip if Empty Batch Input salta el componente si la lista llega vacía, y Skip Branch if Empty Output detiene los componentes siguientes si el resultado está vacío. Más información en Conceptos clave.

Resultado

Una salida por intención, con el nombre que le diste en Name. Solo la salida de la intención detectada entrega el mensaje original; conecta cada una a la parte del flujo que debe tratar ese caso, por ejemplo a un Agent especializado.

Ejemplo

La empresa de reformas Obras Prisma recibe consultas por chat. Configura tres intenciones:

  1. Name: Presupuesto. Description: El cliente quiere precio o presupuesto para una obra.
  2. Name: Incidencia. Description: El cliente tiene un problema con una obra en curso o terminada.
  3. Name: Otra consulta. Description: Intención por defecto para cualquier otro mensaje.

La salida Presupuesto va a un agente que recoge los datos de la obra, Incidencia a un agente que abre un aviso para el equipo técnico y Otra consulta a un asistente general.

Componentes relacionados

  • Supervisor Agent: reparte la petición entre agentes sin dividir el flujo en ramas.
  • Agent: para atender cada rama.