Capítulo 3: El Sistema de Agentes y Enrutamiento
Con la base de conocimiento lista, es hora de construir el flujo principal que interactuará con el usuario.
1. El Clasificador de Intención: El Cerebro Orquestador
Esta es la primera y más importante parte del flujo.
- Añadir Componentes: Coloca un
Chat Input, unAgent(renómbralo a “Detector de Intención”) y unGemini. - Conexiones:
- Conecta la salida
messagedelChat Inputa la entradainput_valuedelDetector de Intención. - Conecta la salida
model_outputdelGeminia la entradallmdelDetector de Intención.
- Conecta la salida
- Configuración del
Detector de Intención:- System Prompt:
Eres un clasificador de intenciones para servicio al cliente.Analiza el mensaje del usuario y responde con UNA SOLA palabra: "nivel1", "nivel2" o "nivel3".Criterios de clasificación:- "nivel1": Consultas sobre información de la empresa.- "nivel2": Consultas sobre estado de órdenes o información en el sistema como productos.- "nivel3": Solicitudes de devolución de productos o necesidad de intervención humana por pedido del cliente.Solo responde con la palabra correspondiente, sin explicaciones adicionales.
- System Prompt:
2. El Hub de Decisiones: Configurando los Enrutadores
A diferencia de un sistema en cadena, conectaremos tres Conditional Routers en paralelo para crear un hub de decisiones eficiente.
- Añadir Componentes: Coloca tres
Conditional Router. - Conexiones Paralelas:
- Conecta la salida
responsedelDetector de Intencióna la entradainput_textde TODOS TRES routers. - Conecta la salida
messagedelChat Inputoriginal a la entradamessagede TODOS TRES routers. (Esto es crucial para que la pregunta original llegue al agente final).
- Conecta la salida
- Configuración de cada Router:
- Router 1:
Match Text->nivel1. La salidatrue_resultactivará al Agente de Nivel 1. - Router 2:
Match Text->nivel2. La salidatrue_resultactivará al Agente de Nivel 2. - Router 3:
Match Text->nivel3. La salidatrue_resultactivará al Agente de Nivel 3.
- Router 1:
3. Los Departamentos de IA: Agentes Especializados
Finalmente, construye una rama para cada nivel, conectando la salida true_result del router correspondiente.
-
Agente Nivel 1 (Departamento de Conocimiento - RAG):
- Componentes: Un
Agent, unGemini, unRAG Agentcomo herramienta, y unChroma DB. - Conexiones: La salida
true_resultdelRouter 1se conecta a la entradainput_valuedelAgent. Este agente utiliza elRAG Agentcomo herramienta, el cual a su vez utiliza unChroma DBconfigurado en modoRetriever. - Configuración de
Chroma DB: Usa el mismoCollection Name(ecommerce_policies) que en el Capítulo 2. - System Prompt del Agente:
Responde a la pregunta del usuario basándote únicamente en la información que te proporciona tu herramienta de búsqueda.
- Componentes: Un
-
Agente Nivel 2 (Departamento de Sistemas - API):
- Componentes: Un
Agent, unGeminiy unAPI Requestcomo herramienta. - Conexiones: La salida
true_resultdelRouter 2se conecta a la entradainput_valuedelAgent. LaAPI Requestse conecta a su entradatools. - System Prompt del Agente:
Tu única función es usar la herramienta API para consultar el estado del pedido y comunicar el resultado al usuario de forma clara.
- Componentes: Un
-
Agente Nivel 3 (Departamento de Soporte Humano - Escalación):
- Componentes: Un
Agent, unGeminiy unTelegram Messagecomo herramienta. - Conexiones: La salida
true_resultdelRouter 3se conecta a la entradainput_valuedelAgent. ElTelegram Messagese conecta a su entradatools. - System Prompt del Agente:
Usa tu herramienta de Telegram para notificar al equipo de soporte sobre la solicitud del cliente. Luego, informa al usuario que su caso ha sido escalado y que será contactado en breve.
- Componentes: Un