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:
- El Chat Trigger: Ponemos un nodo de «Chat Trigger» para poder hablar con nuestra IA.
- El Agente de IA: Conectamos el nodo «AI Agent».
- 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:
- Nombre: Le ponemos generar_poesia.
- Descripción: Le decimos a la IA cuándo usarla: «Utiliza esta herramienta para crear una poesía de felicitación».
- 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.
- El Receptor (Trigger): Añadimos un nodo «Execute Workflow Trigger». Este nodo se quedará «escuchando» esperando a que la herramienta lo llame.
- 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».
- 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.
- Abre el chat de prueba y escribe: «Manda un mail a Nuria por su cumpleaños».
- El Agente intentará llamar a la herramienta.
- Vete a la pestaña de Ejecuciones (Executions) y mira la última.
- Busca el nodo que recibe la llamada y fíjate en qué datos le entraron (por ejemplo: {«query»: «Nuria cumpleaños»}).
- 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!