2. Fundamentos N8N

0 de 13 lecciones completas (0%)

Cómo usar Sub-Workflows como herramientas personalizadas para Agentes de IA en n8n

Videotutorial Paso a Paso para que no te pierdas ningún detalle:

En este tutorial vamos a ver algo que me encanta porque es super potente: vamos a enseñar a una Inteligencia Artificial a utilizar herramientas personalizadas creadas por nosotros mismos.

Imagina que tienes un Agente de IA (un cerebro digital) y quieres que haga algo muy específico que no sabe hacer por defecto. Lo que haremos será conectarle un Sub-workflow (una automatización secundaria) para que lo use como una herramienta.

Es decir, el Agente «llamará» a esa automatización, la automatización hará el trabajo sucio y le devolverá el resultado al Agente.

Para entenderlo, vamos a crear un ejemplo práctico: Un Chatbot que redacta correos de felicitación de cumpleaños que incluyen una poesía personalizada.

Paso 1: Configurando el Agente Principal

Lo primero es montar la estructura base en n8n:

  1. El Chat Trigger: Ponemos un nodo de «Chat Trigger» para poder hablar con nuestra IA.
  2. El Agente de IA: Conectamos el nodo «AI Agent».
  3. El Cerebro (Modelo): Le conectamos un modelo de lenguaje (como OpenAI GPT-4o-mini) para que sea inteligente y barato.

En las instrucciones del Agente le diremos algo así:

«Tu trabajo es generar un email de felicitación basado en los datos que recibas. Debes incluir una poesía dedicada utilizando la herramienta ‘generar_poesia’.»

Paso 2: La Herramienta (Tool) y el «Gran Truco»

Ahora viene la magia. En la sección de Tools (Herramientas) del Agente, añadimos la herramienta llamada «Call n8n Workflow».

Aquí vamos a configurar tres cosas:

  1. Nombre: Le ponemos generar_poesia.
  2. Descripción: Le decimos a la IA cuándo usarla: «Utiliza esta herramienta para crear una poesía de felicitación».
  3. Workflow ID (El Truco): Aquí es donde normalmente elegirías otro workflow de tu lista. Pero para no volvernos locos abriendo y cerrando ventanas mientras diseñamos, os voy a enseñar un truco brutal.

En lugar de seleccionar un ID de la lista, activamos la opción de «Expresión» y escribimos:
{{ $workflow.id }}

¿Qué hace esto? Hace que el Agente se llame a sí mismo como si fuera el sub-workflow. Esto nos permite construir y probar todo en un solo lienzo. Cuando ya funcione perfecto, podrás mover esa parte a otro workflow independiente si quieres.

Paso 3: Construyendo la lógica del Sub-workflow

Ahora necesitamos que nuestro workflow sepa qué hacer cuando la IA lo llame.

  1. El Receptor (Trigger): Añadimos un nodo «Execute Workflow Trigger». Este nodo se quedará «escuchando» esperando a que la herramienta lo llame.
  2. La Acción: Conectamos este trigger a un nodo de OpenAI básico.
    • Le decimos: «Analiza la información que recibes y genera una poesía de cumpleaños graciosa».
  3. La Respuesta: La salida de este nodo es lo que se le devolverá al Agente principal para que lo ponga en el email.

Paso 4: Cómo probar y depurar (Pineando datos)

Este paso es vital. Al principio, tu nodo de poesía no sabe qué datos le van a llegar (nombre, edad, etc.), porque eso depende de lo que escribas en el chat.

  1. Abre el chat de prueba y escribe: «Manda un mail a Nuria por su cumpleaños».
  2. El Agente intentará llamar a la herramienta.
  3. Vete a la pestaña de Ejecuciones (Executions) y mira la última.
  4. Busca el nodo que recibe la llamada y fíjate en qué datos le entraron (por ejemplo: {«query»: «Nuria cumpleaños»}).
  5. Copia esos datos, vuelve al editor, abre el nodo Trigger del sub-workflow y pégalos en la sección de datos de prueba («Pin Data»).

Ahora puedes darle al botón de «Play» en el nodo de poesía y verás si funciona sin tener que escribir en el chat una y otra vez. ¡Ahorrarás muchísimo tiempo!

Paso 5: Nivel Pro (Definiendo Variables)

Hasta ahora le hemos tirado todos los datos «a bulto» a la herramienta. Pero podemos ser más finos y decirle a la IA exactamente qué datos necesitamos.

En la configuración de la herramienta («Call n8n Workflow»), podemos definir propiedades específicas. Por ejemplo:

  • Variable 1: nombre (Tipo: String).
    • Descripción: «Es el nombre de la persona que cumple años».
  • Variable 2: edad (Tipo: Number).
    • Descripción: «Son los años que cumple».

Si activas la «varita mágica» (el icono de estrellitas) en cada campo, la Inteligencia Artificial leerá tu chat, buscará el nombre y la edad, y se los enviará ordenaditos al sub-workflow.

Resultado final:
Si escribes «Felicita a Jose que cumple 34 años», el Agente extraerá «Jose» y «34», se los pasará a tu herramienta de poesía, esta generará el poema personalizado y el Agente te devolverá el email completo.

Conclusión

Fíjate en el potencial: puedes crear herramientas para consultar tu base de datos, buscar en Google, hacer cálculos complejos… y dárselas a tu Agente de IA para que las use cuando crea oportuno.

Espero que os sirva y empecéis a cacharrear con esto. ¡Sed felices y nos vemos en la próxima lección!

Resumen de privacidad
Logo JeroCuevas.com

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Analítica

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.