Aider: IA para refactorizar desde la terminal

Terminal de sistema con texto verde sobre fondo negro representando desarrollo CLI

Aider es CLI que hace lo que Cursor hace pero sin salir de la terminal. Apuntas a tu repo Git, le dices qué quieres cambiar, hace los cambios multi-archivo, y commit con mensaje descriptivo. Para developers que viven en terminal (Vim, Emacs, tmux), es alternativa pragmática a IDEs graficas con IA.

Qué hace Aider

Features:

  • Terminal-based: funciona con tu editor actual (Vim, Emacs, VS Code, anything).
  • Git-native: cada cambio un commit con descripción auto-generada.
  • Multi-archivo: puede editar varios archivos en una sola petición.
  • Múltiples modelos: OpenAI, Anthropic, local (Ollama, etc).
  • Voice support: dictation con Whisper (beta).
  • Repo map: entiende estructura de tu repo.

Instalación

# pip
pip install aider-chat

# Con modelo específico
aider --model gpt-4o --api-key <your-key>

# Con Anthropic Claude
aider --model claude-3-5-sonnet-20240620 --api-key <key>

# Local con Ollama
aider --model ollama/llama3.1:70b --openai-api-base http://localhost:11434/v1

Setup en minutos.

Uso básico

cd my-project
aider

Chat interactivo con tu repo:

> Add user authentication to the API endpoints

Aider: I'll add JWT-based authentication. Let me look at the code...

# Aider reads relevant files
# Makes changes to src/auth.py, src/api.py, tests/test_auth.py
# Shows diff

> /commit
Aider: Committed: "feat: add JWT authentication to API endpoints"

Cambios review-able. Comandos /undo, /diff, /commit.

Comandos útiles

  • /add FILE — incluir archivo en context.
  • /drop FILE — quitar.
  • /ls — ver archivos incluidos.
  • /diff — ver cambios actuales.
  • /commit — commit changes.
  • /undo — deshacer.
  • /clear — reset conversation.
  • /tokens — ver token usage.
  • /model MODEL — switch model.
  • /voice — dictation.

Casos donde brilla

  • Refactors específicos: “renombra esta función y actualiza callers”.
  • Features pequeñas multi-archivo: “añade rate limiting a estos endpoints”.
  • Bug fixes: describe el bug, Aider investiga y fija.
  • Migrations: “convierte de callback a async/await”.
  • Tests: “añade tests para este archivo”.

Para developers que prefieren terminal a IDEs, es productivo.

Modelos soportados

Aider soporta:

  • OpenAI: GPT-4o, GPT-4 Turbo, GPT-3.5.
  • Anthropic: Claude 3.5 Sonnet, Opus, Haiku.
  • Google: Gemini 1.5 Pro/Flash.
  • Groq: Llama 3 70B ultra-fast.
  • Ollama: modelos locales.
  • OpenRouter: proxy a decenas.

Para privacy, Ollama local funciona con calidad decente (Llama 3.1 70B o better).

Performance

Aider usa “architect” + “editor” model split:

  • Architect: modelo potente (Sonnet, GPT-4o) para decisiones.
  • Editor: modelo rápido (DeepSeek, Haiku) para ediciones puntuales.

Reduce coste sin perder calidad. Configurable.

Git workflow

Aider hace commit por cada cambio. Esto facilita:

  • Review: git log te da historia de cambios IA.
  • Revert: git reset si algo sale mal.
  • Branch: trabajar en branch para experimentos.
  • Blame: git blame muestra qué líneas son AI-generated.

Integración natural con git workflow existente.

Aider vs Cursor

Aspecto Aider Cursor
Interface CLI GUI (VS Code fork)
Editor Cualquiera VS Code
Git integration Commits auto Manual
Multi-file Sí (Composer)
Learning curve Baja para CLI users Baja para VS Code users
Modelos Muchos OpenAI, Anthropic, Ollama

Aider para Vim/Emacs users. Cursor para VS Code users. Ambos son válidos.

Aider vs Copilot

Aspecto Aider Copilot
Completion No Sí (inline)
Conversational Chat panel
Multi-file Limitado
Git Commits auto Manual
Coste Pay-per-token $19/user/mes

Aider es más “conversational agent” que “completion assistant”. Complementario a Copilot.

Costes

Con GPT-4o:

  • Request típico: ~5k input + 500 output tokens.
  • Coste por conversación: $0.02-0.10.
  • Mes de uso: ~$20-50 para developer activo.

Con Ollama local: gratis después de hardware inicial.

Limitaciones

  • Context limit: si tu repo es grande, Aider puede no poner todo en context.
  • Model inconsistencies: quality depende mucho del model.
  • Commits auto-generados: a veces message no es perfect, ajustar manually.
  • Concurrent sessions: una conversación a la vez.

Uso con repos grandes

Para monorepos o repos grandes:

  • --read files explícitos: solo añade lo relevante.
  • Repo map off: --no-auto-commits --no-map-tokens 0.
  • Subproject: cd subdir && aider — solo ese directory.

Integración con CI

Aider puede correr en CI pero con care:

  • Read-only mode: --no-auto-commits.
  • Output solo a PR description.
  • API keys en secrets.
  • Timeout limits.

Casos: PR autoreview, suggest improvements.

Comunidad

  • Leaderboard: ranking de modelos en benchmark Aider (HumanEval-like).
  • Discord activo.
  • GitHub: active development, 2+ releases/week.

Cuándo elegir Aider

  • Terminal-first developer: Vim, Emacs, tmux users.
  • Git-disciplined: valoras commit history limpia.
  • Multi-model user: quieres swap entre OpenAI, Anthropic, local.
  • Budget-conscious: Ollama local gratis.
  • Remote dev: SSH sesión, no GUI.

Cuándo otros

  • Completion continuo: Copilot mejor.
  • GUI preferida: Cursor mejor.
  • Corporate: Copilot Business/Enterprise tiene managed billing.

Conclusión

Aider ocupa nicho específico pero valioso: AI coding assistant desde terminal, con git integration nativa. Para developers que viven en CLI, es alternativa productiva a IDEs graficas con IA. Combinación con Ollama local ofrece privacy sin sacrificar funcionalidad. Para developers mixtos, Aider para refactors serios + Copilot para inline completion es stack potente.

Síguenos en jacar.es para más sobre AI coding, tools de terminal y Git workflows.

Entradas relacionadas