Ver todos los artículos
n8nrevision de codigoOllamaautomatizacionDevOps

Automatiza la revision de codigo con IA: Tutorial n8n + Ollama

VA
VORLUX AI
|

Automatiza la revision de codigo con IA: n8n + Ollama

Cada pull request merece una revision, pero no todos los equipos tienen el tiempo. Este tutorial te muestra como construir un pipeline de revision de codigo con IA usando n8n y un LLM local (via Ollama) — completamente self-hosted, sin costes de API, sin que tu codigo salga de tu red.

n8n AI workflow automation

Que hace este workflow

  1. Recibe un webhook cuando se abre un PR en GitHub/GitLab
  2. Obtiene el diff (cambios de codigo) del PR
  3. Envia el diff a Ollama (LLM local) para analisis
  4. Formatea la revision en un informe estructurado
  5. Publica la revision en Discord (o Slack, email — tu eleccion)
  6. Responde al webhook confirmando que la revision fue publicada

Total: 6 nodos, ~5 minutos de configuracion, coste recurrente cero.

Arquitectura

GitHub PR Webhook → n8n → Obtener Diff → Ollama (local) → Formatear → Discord

Todo el pipeline se ejecuta localmente. Tu codigo nunca toca una API de terceros. Esto es critico para empresas que manejan codigo propietario o que operan bajo restricciones GDPR.

Requisitos previos

  • n8n instalado (self-hosted o cloud)
  • Ollama ejecutandose con un modelo de codigo: ollama pull qwen2.5-coder:7b
  • GitHub/GitLab acceso a webhooks del repositorio
  • Discord URL de webhook (o webhook de Slack)

Configuracion paso a paso

1. Configurar el Trigger Webhook

Crea un nuevo workflow en n8n y anade un nodo Webhook:

  • Metodo HTTP: POST
  • Ruta: /pr-review
  • Esto genera una URL como https://tu-n8n.com/webhook/pr-review

Registra esta URL en tu repo GitHub: Settings → Webhooks → Add webhook → Payload URL → Selecciona eventos “Pull requests”.

2. Obtener el Diff

Anade un nodo Code para extraer la URL del diff:

const prUrl = $input.first().json.pull_request.diff_url;
const title = $input.first().json.pull_request.title;
const author = $input.first().json.pull_request.user.login;
return [{ json: { prUrl, title, author, diffUrl: prUrl } }];

3. Enviar a Ollama para revision IA

Anade un nodo HTTP Request:

  • Metodo: POST
  • URL: http://localhost:11434/api/generate
  • Body (JSON):
{
  "model": "qwen2.5-coder:7b",
  "prompt": "Revisa este diff de codigo. Enfocate en: bugs, problemas de seguridad, rendimiento y estilo. Se especifico y referencia numeros de linea.\n\nDiff:\n{{ $json.diff }}",
  "stream": false
}

Esto envia el diff a tu instancia local de Ollama. El modelo se ejecuta en tu hardware — sin tokens cobrados, sin datos subidos.

4. Formatear la revision

Anade otro nodo Code:

const review = $input.first().json.response;
const title = $('Fetch Diff').first().json.title;
const author = $('Fetch Diff').first().json.author;

return [{
  json: {
    content: `**Revision IA de Codigo** 🤖\n**PR:** ${title}\n**Autor:** ${author}\n\n${review}\n\n_Powered by Vorlux AI + Ollama (inferencia local)_`
  }
}];

5. Publicar en Discord

Anade un nodo HTTP Request:

  • Metodo: POST
  • URL: Tu URL de webhook de Discord
  • Body: { "content": "{{ $json.content }}" }

6. Responder al Webhook

Anade un nodo Respond to Webhook que devuelva { "status": "reviewed" }.

Descargar el Workflow

Este workflow exacto esta disponible como archivo JSON listo para importar:

Descargar ai_code_review.json →

Importalo en n8n: Settings → Import Workflow → Upload File.

Por que IA local para revision de codigo

FactorAPI Cloud (GPT-4)Local (Ollama + Qwen)
Coste~$0.03-0.10 por revisionEUR 0
PrivacidadCodigo enviado a servidores OpenAICodigo se queda en tu maquina
Velocidad2-5 segundos (red)1-3 segundos (local)
GDPRRequiere DPA con OpenAITotalmente conforme (local)
DisponibilidadDepende del uptime de la APISiempre disponible
flowchart LR
    GH["GitHub PR"] --> WH["n8n Webhook"]
    WH --> DIFF["Fetch Diff"]
    DIFF --> AI["Ollama Review"]
    AI --> FMT["Format Output"]
    FMT --> DC["Discord Alert"]
    
    style GH fill:#1E293B,color:#FAFAFA
    style AI fill:#059669,color:#FAFAFA
    style DC fill:#F5A623,color:#0B1628

Eligiendo el modelo adecuado para revision de codigo

No todos los modelos son iguales para revision de codigo. Segun nuestras pruebas con cientos de PRs:

ModeloFortalezasMejor paraMemoria
Qwen 2.5 Coder 7BSeguimiento de instrucciones, multi-lenguajeRevision general~4,5GB
DeepSeek R1 14BRazonamiento cadena de pensamientoBugs logicos complejos~10GB
Llama 3.3 70BAnalisis profundo, feedback arquitectonicoRevisiones de arquitectura~40GB
Phi-4 14BInferencia rapida, output concisoChecks rapidos de PR~9GB

Para la mayoria de equipos, Qwen 2.5 Coder 7B ofrece el mejor balance entre calidad y velocidad. Si tu Mac tiene 32GB+ de memoria, considera DeepSeek R1 14B por su razonamiento superior en diffs complejos.

Proximos pasos

  • Reemplaza Discord con Slack o email
  • Anade un nodo de comentario GitHub para publicar directamente en el PR
  • Usa structured outputs (schema JSON de Ollama) para revisiones parseables
  • Encadena con un workflow de test runner para CI/CD completo
  • Explora el soporte de Model Context Protocol (MCP) en n8n para conectar agentes a herramientas externas

Lecturas relacionadas

Recursos relacionados

Compartir: LinkedIn X
Newsletter

Acceda a recursos exclusivos

Suscríbase para desbloquear 230+ workflows, 43 agentes y 26 plantillas profesionales. Insights semanales sin spam.

Bonus: Checklist EU AI Act gratis al suscribirte
1x por semana Sin spam Cancela cuando quieras
EU AI Act: 99 días para el deadline

15 minutos para evaluar su caso

Consultoría inicial sin compromiso. Analizamos su infraestructura y le recomendamos la arquitectura híbrida óptima.

Sin compromiso 15 minutos Propuesta personalizada

136 páginas de recursos gratuitos · 26 plantillas de compliance · 22 dispositivos certificados