Saltearse al contenido

Capítulo 3: Construcción del Flujo de Enrutamiento

Con la base de conocimiento lista, es hora de construir el flujo principal que interactuará con el usuario.

Componentes Necesarios

  • Chat Input
  • LanggraphReactAgent (x4 - uno para clasificar, tres para los niveles)
  • Conditional Router (x2)
  • Chroma DB (para el Nivel 1)
  • API Request (para el Nivel 2)
  • Telegram Message (para el Nivel 3)
  • Chat Output (x3 - uno para cada nivel)
  • Gemini (x4 - uno para cada agente)

1. Construcción del Clasificador de Intención

  1. Añadir Componentes: Coloca un Chat Input, un LanggraphReactAgent (renómbralo a “Detector de Intención”) y un Gemini.
  2. Conexiones:
    • Conecta Chat Input (message) a Detector de Intención (input).
    • Conecta Gemini (model_output) a Detector de Intención (llm).
  3. Configuración del Detector de Intención:
    • System Prompt:
      - "nivel1": Consultas sobre información de la empresa.
      - "nivel2": Consultas sobre estado de órdenes.
      - "nivel3": Solicitudes de devolución o intervención humana.

2. Construcción de los Enrutadores

  1. Añadir Componentes: Coloca dos Conditional Router.
  2. Conexiones:
    • Conecta Detector de Intención (response) a Conditional Router 1 (input_text).
    • Conecta Conditional Router 1 (false) a Conditional Router 2 (message).
    • Conecta Detector de Intención (response) a Conditional Router 2 (input_text).
  3. Configuración:
    • Router 1: Match Text -> nivel1. La salida true irá al Agente de Nivel 1.
    • Router 2: Match Text -> nivel2. La salida true irá al Agente de Nivel 2. La false irá al Agente de Nivel 3.

3. Construcción de los Agentes Especializados

Para cada nivel, crea el siguiente conjunto de componentes y conéctalos:

  • Agente Nivel 1 (RAG):

    • Componentes: LanggraphReactAgent (Agente Nivel 1), Gemini, Chroma DB.
    • Conexiones: Conecta Router 1 (true) a la entrada del agente. Conecta Gemini y Chroma DB (en modo Retriever) a las entradas llm y tools del agente. La salida del agente va a un Chat Output.
    • System Prompt: Responde basándote únicamente en la información de tu herramienta.
  • Agente Nivel 2 (API):

    • Componentes: LanggraphReactAgent (Agente Nivel 2), Gemini, API Request.
    • Conexiones: Conecta Router 2 (true) a la entrada del agente. Conecta Gemini y API Request a las entradas llm y tools. La salida del agente va a un Chat Output.
    • System Prompt: Busca el estado del pedido usando tu herramienta y comunícalo.
  • Agente Nivel 3 (Escalación):

    • Componentes: LanggraphReactAgent (Agente Nivel 3), Gemini, Telegram Message.
    • Conexiones: Conecta Router 2 (false) a la entrada del agente. Conecta Gemini y Telegram Message a las entradas llm y tools. La salida del agente va a un Chat Output.
    • System Prompt: Notifica al equipo humano a través de Telegram y confirma al usuario que su solicitud ha sido enviada.