Crear un pequeño agente IA con n8n y ollama (llama 3.2)

Tiempo de lectura: 3 minutos

Hoy vamos a aprender cómo podemos crear un pequeño agente IA usando el automatizador n8n y ollama con el modelo llama 3.2.

Si no tienes ollama instalado, aquí te enseño cómo puedes instalarlo con docker.

Agente IA DeepSeek - Pexels

Lo primero que haremos es instalar n8n si no lo tenemos.

Ahora vamos a crear un panel de ejemplo, creamos un workflow y lo llamamos Agente IA.

Ahora vamos a crear un Edit Fields (Set) para crear un promt de ejemplo qué enviaremos a nuestro agente IA.

Fiel Set n8n

Una vez creado, vamos a añadir lo siguiente:

Fields to Set:

Name: chatInput

Value: Dame una idea de negocio relacionada con IA

Creamos otro:

Name: sessionId

Value: 1

Con estos dos campos podremos empezar nuestro experimento.

Ahora vamos a buscar un AI Agent qué hará la comunicación con nuestro ollama.

AI Agent n8n

Y vamos a crear un nodo de Chat model, elegimos ollama

Ahora lo abrimos y pulsamos en Create New Credential

Este es GRATIS por lo que simplemente indicaremos el endpoint a nuestro ollama y autenticación si tenemos.

Ahora volvemos y en modelo ponemos nuestro modelo, en mi caso es: llama3.2:3b

Y ya tenemos listo el módulo Chat Model.

Ahora vamos a crear memoria para qué pueda llevar un historial.

Podemos usar Posgres, Redis, o memoria local Simple Memory.

En mi caso usaré Simple Memory, de esta forma podremos almacenar un pequeño contexto dentro de nuestro n8n.

Dejamos todo por defecto. Y ahora podemos empezar la magia.

Pulsaremos en Test Workflow. Y cuando termine tendremos nuestra respuesta dentro del módulo de IA Agent.

Ahora podemos hacer lo qué queramos con esto. Por ejemplo enviarlo a Discord.

Obtener el Webhook de Discord

Primero, necesitas configurar un webhook en Discord para poder enviar mensajes desde n8n.

  1. Abre Discord y ve a tu servidor.
  2. En la barra lateral de tu servidor, haz clic en el canal donde quieres que se publique el mensaje.
  3. Haz clic en el icono del engranaje al lado del nombre del canal para abrir Configuración del Canal.
  4. Ve a la sección Integraciones y haz clic en Webhooks.
  5. Haz clic en Crear Webhook.
  6. Copia la URL del Webhook, la necesitarás en n8n.

Configurar el nodo «HTTP Request» en n8n

Una vez que tengas la URL del webhook, podemos configurar n8n para enviar los datos a Discord.

Nodo htp Request N8n
  1. Agrega un nodo «HTTP Request» en n8n:
    • Haz clic en el botón «+» en el lienzo de trabajo.
    • Busca «HTTP Request» y selecciónalo.
  2. Configura el nodo «HTTP Request»:
    • Método: Selecciona POST.
    • URL: Pega la URL del Webhook de Discord que copiaste previamente.
    • Encabezados:
      • Añade un encabezado Content-Type con valor application/json.
    • Body Parameters:
      • Selecciona JSON como tipo de cuerpo.
      • En el cuerpo JSON, agrega la estructura para el mensaje. Por ejemplo:
{
  "content": "Idea de Ollama: {{ $json.output }}",
}

Y fin. Ya tenemos nuestro Agente IA

Deja un comentario