Aider: Guía práctica de configuración para programación en pareja con IA de código abierto

Aider es la herramienta de codificación con IA de terminal de código abierto que constantemente ocupa los primeros lugares en los puntos de referencia de codificación. Es agnóstica respecto al modelo, nativa de git y cuesta solo lo que gastas en llamadas a API — sin suscripción. Esta guía te lleva desde la instalación hasta un flujo de trabajo productivo.

Instalación

# Recomendado: pipx (entorno aislado)
pipx install aider-chat

# Alternativa: pip
pip install aider-chat

# Verificar
aider --version

Aider requiere Python 3.9+ y git instalado en tu ruta.

Configuración de Claves de API

Aider funciona con prácticamente cualquier LLM. Configura el/los que desees:

# Anthropic (Claude)
export ANTHROPIC_API_KEY=sk-ant-xxxxx

# OpenAI (GPT-4o)
export OPENAI_API_KEY=sk-xxxxx

# Google (Gemini)
export GEMINI_API_KEY=xxxxx

# Para modelos locales vía Ollama
# No se necesita clave de API — Aider se conecta a localhost:11434

Añade estos a tu .bashrc, .zshrc o configuración de shell para que persistan.

Tu Primera Sesión

cd your-project
aider

Aider se inicia, indexa tu repositorio y construye un mapa de tu base de código. Verás un prompt donde puedes escribir comandos o instrucciones en lenguaje natural.

Añade archivos a la conversación:

/add src/routes/users.ts src/services/userService.ts

Solo los archivos añadidos pueden ser editados por Aider. Otros archivos en el repositorio son visibles como referencia (a través del mapa del repositorio) pero no serán modificados.

Describe lo que quieres:

Add email validation to the user registration endpoint. 
Use Zod for validation and return a 400 error with a clear 
message if the email format is invalid or the domain doesn't 
have MX records.

Aider edita los archivos, te muestra el diff y crea un commit de git con un mensaje descriptivo. Cada cambio es un commit — tu historial de git se mantiene limpio.

Elegir el Modelo Correcto

La flexibilidad de modelos de Aider es una de sus mayores fortalezas. Inicia con un modelo específico:

# Claude Sonnet (mejor en general para la mayoría de tareas)
aider --model claude-sonnet-4-20250514

# Claude Opus (razonamiento pesado, refactorización compleja)
aider --model claude-opus-4-20250514

# GPT-4o (rápido, bueno para tareas más simples)
aider --model gpt-4o

# DeepSeek (modelo de codificación fuerte, costo más bajo)
aider --model deepseek/deepseek-coder

# Modelo local vía Ollama
aider --model ollama/codellama:34b

Estrategia rentable: Usa Claude Sonnet como tu predeterminado. Cambia a Opus solo para trabajo arquitectónico complejo. Usa modelos locales para refactorizaciones simples y trabajo exploratorio donde la calidad puede ser menor pero no quieres costos de API.

Archivo de Configuración

Crea .aider.conf.yml en la raíz de tu proyecto para configuraciones persistentes:

# Modelo predeterminado
model: claude-sonnet-4-20250514

# Auto-commit de cambios (predeterminado: true)
auto-commits: true

# Mostrar diffs en el chat
show-diffs: true

# Codificación para tus archivos
encoding: utf-8

# Archivos a incluir siempre
read:
  - README.md
  - ARCHITECTURE.md

# Modo oscuro para la interfaz de terminal
dark-mode: true

# Estilo de mensaje de commit de git
attribute-author: false
attribute-committer: false

Comandos Esenciales

Los comandos comienzan con / en el prompt de Aider:

/add file.ts          — añadir archivo al contexto editable
/drop file.ts         — eliminar archivo del contexto
/read-only file.ts    — añadir solo como referencia (no editable)
/ls                   — listar archivos en contexto
/tokens               — mostrar uso de tokens y costos
/undo                 — deshacer el último cambio (git reset)
/diff                 — mostrar cambios sin confirmar actuales
/test npm test        — ejecutar pruebas y corregir fallos
/lint npm run lint    — ejecutar linter y corregir problemas
/run <command>        — ejecutar cualquier comando de shell
/clear                — limpiar historial de conversación
/model <name>         — cambiar modelo en mitad de sesión
/help                 — listar todos los comandos

El Flujo de Trabajo de Git que Hace Especial a Aider

Cada edición que Aider hace crea un commit de git. Esto significa:

# Ver qué hizo Aider
git log --oneline -10

# ¿No te gusta el último cambio? Deshaz al instante
/undo

# ¿Quieres revisar todos los cambios generados por IA?
git log --author="aider" --oneline

# Cherry-pick de cambios específicos
git cherry-pick <commit-hash>

# Squash de múltiples commits de Aider antes de hacer push
git rebase -i HEAD~5

Este enfoque nativo de git significa que nunca estás atrapado con una salida de IA deficiente. La reversión siempre está a un comando de distancia.

Flujos de Trabajo Avanzados

Desarrollo Dirigido por Pruebas con Aider

/test npm test

Here are the failing tests. Fix the implementation in 
src/services/orderService.ts to make all tests pass. 
Don't modify the test files.

Aider lee los fallos de prueba, entiende qué se espera y corrige la implementación. Si las pruebas aún fallan, itera automáticamente.

Refactorización de Múltiples Archivos

/add src/api/*.ts src/services/*.ts src/types/*.ts

Refactor all API routes to use a consistent error handling pattern:
1. Wrap each handler in a tryCatch utility
2. Use typed AppError class for known errors  
3. Log unexpected errors to console.error with request ID
4. Return { error: string, code: string, requestId: string }

Apply this to all route files. Keep the business logic unchanged.

Aider procesa cada archivo sistemáticamente, aplicando el mismo patrón consistentemente.

Usando Contexto Web

/web https://supabase.com/docs/reference/javascript/auth-signup

Implement user registration using this Supabase auth approach. 
Follow the official documentation pattern.

Aider extrae la página y la usa como contexto. Esto es útil para implementar características basadas en documentación actual en lugar de datos de entrenamiento.

Codificación por Voz

aider --voice

Aider soporta entrada de voz. Describe tus cambios hablando en lugar de escribir. Útil para instrucciones complejas donde hablar es más rápido que escribir.

Gestión de Costos

Ya que pagas por llamada de API, monitorear costos es importante:

/tokens

Muestra el uso de tokens de la sesión actual y el costo estimado. Estrategias para mantener costos bajos:

  • Añade solo archivos relevantes — no hagas /add de todo tu proyecto
  • Usa el mapa del repositorio — Aider referencia otros archivos automáticamente sin añadirlos al contexto editable
  • Cambia a modelos más baratos para tareas simples
  • Usa /clear para reiniciar el contexto al cambiar de tarea
  • Usa modelos locales (Ollama) para trabajo exploratorio y ediciones simples

Un día típico de uso activo de Aider con Claude Sonnet podría costar $2-5 en tarifas de API. Mucho menos que una suscripción mensual a Cursor si eres consciente de los costos.

Hacer que Aider Funcione para Equipos

Para uso en equipo:

  1. Confirma .aider.conf.yml en el repositorio para que todos usen la misma configuración
  2. Añade ARCHITECTURE.md con documentación del sistema de alto nivel que Aider pueda referenciar
  3. Establece una convención para mensajes de commit de Aider para que sean identificables en el historial de git
  4. Usa comandos /test y /lint para asegurar que los cambios de IA cumplan tus estándares de calidad antes de hacer push

¿Qué combinaciones de modelo y flujo de trabajo funcionan mejor para ti? Comparte tu configuración de Aider. :backhand_index_pointing_down: