Comenzando con Aider: Programación con IA desde la Terminal
Si estás cansado de alternar entre tu terminal y el IDE solo para obtener asistencia de IA con tu código, Aider ofrece una alternativa convincente. Este asistente de programación con IA Aider de código abierto trae la programación en pareja potenciada por LLM directamente a tu línea de comandos, funcionando sin problemas con tus repositorios git existentes sin requerir plugins de IDE ni pestañas del navegador.
Puntos Clave
- Aider trae la programación en pareja con IA directamente a tu terminal, funcionando con cualquier repositorio git
- Soporta múltiples LLMs incluyendo la serie GPT-4 (ej., GPT-4o), Claude 3.7 Sonnet y modelos locales
- Crea automáticamente commits de git descriptivos para todos los cambios generados por IA
- Los costos típicamente oscilan entre $0.01-0.10 por funcionalidad con modelos en la nube
¿Qué es Aider? Entendiendo el Enfoque Terminal-First
Aider es una herramienta de línea de comandos que conecta tu repositorio git local a LLMs modernos como GPT-4o, Claude 3.5 Sonnet o DeepSeek. A diferencia de GitHub Copilot o Cursor, que operan como extensiones de IDE, Aider adopta un flujo de trabajo de Aider en terminal que se ajusta naturalmente a las prácticas de desarrollo centradas en la línea de comandos.
La herramienta crea un mapa del repositorio—esencialmente una colección de firmas de funciones y estructuras de archivos—que proporciona al LLM contexto sobre toda tu base de código. Esto permite ediciones inteligentes de múltiples archivos que respetan la arquitectura de tu proyecto mientras mantienen un historial git limpio con commits automáticos y descriptivos.
Instalación: Múltiples Rutas para Diferentes Flujos de Trabajo
Configuración Rápida con pip
La instalación más simple utiliza el gestor de paquetes de Python:
python -m pip install aider-install
Para entornos aislados, considera usar pipx o uv:
pipx install aider-chat
# o
uv tool install aider-chat
Alternativa con Docker
Para aislamiento completo o integración con CI/CD:
docker pull paulgauthier/aider
docker run -it --volume $(pwd):/app paulgauthier/aider --openai-api-key $OPENAI_API_KEY
Requisitos Previos y Solución de Problemas
Aider requiere Python 3.9+ y git. Los problemas comunes de instalación incluyen:
- Conflictos de versión de Python: Usa entornos virtuales o pyenv
- Errores de permisos en Windows: Ejecuta PowerShell como administrador
- Git faltante: Instala a través del gestor de paquetes de tu sistema
Flujo de Trabajo Principal: CLI de Programación en Pareja con IA en Acción
Iniciando tu Sesión
Navega a cualquier repositorio git e inicia Aider:
cd tu-proyecto
aider
La herramienta inicia en “modo código” por defecto, lista para realizar ediciones directas de archivos.
Agregando Archivos al Contexto
Especifica los archivos con los que Aider trabajará:
# Iniciar con archivos específicos
aider src/main.js src/utils.js
# O agregar archivos durante la sesión
/add src/components/Button.jsx
Consejo profesional: Solo agrega los archivos que necesites editar. Aider automáticamente extrae contexto de archivos relacionados sin agregarlos explícitamente, manteniendo el uso de tokens eficiente.
Realizando Cambios Mediante Lenguaje Natural
Solicita cambios usando inglés simple:
Add error handling to the fetchData function with retry logic
Refactor the UserService class to use dependency injection
Write unit tests for the authentication module
Aider te muestra diffs antes de hacer commit, asegurando transparencia en cada cambio.
Discover how at OpenReplay.com.
Comandos Slash Esenciales para Flujos de Trabajo Eficientes
La experiencia de CLI de programación en pareja con IA se centra en estos comandos clave:
/add- Incluir archivos en el contexto de edición/drop- Eliminar archivos para liberar espacio de tokens/undo- Revertir el último commit realizado por Aider/diff- Revisar cambios recientes/model claude-3-5-sonnet- Cambiar entre LLMs a mitad de sesión/tokens- Monitorear el uso de contexto y costos/run pytest- Ejecutar pruebas y dejar que Aider corrija fallos
Configuración: Claves API y Configuración del Entorno
Configurando Conexiones LLM
Crea un archivo .env en la raíz de tu proyecto o directorio home:
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
DEEPSEEK_API_KEY=...
Para modelos locales vía Ollama:
# Primero inicia el servidor Ollama
ollama serve
# Luego úsalo con Aider
aider --model ollama/deepseek-coder-v2
Configuración Avanzada con YAML
Crea .aider.conf.yml para configuraciones persistentes:
model: gpt-4o
auto-commits: true
dark-mode: true
edit-format: diff
Aider vs Herramientas de IDE: Tomando la Decisión Correcta
Cuándo Aider Destaca
El flujo de trabajo de Aider en terminal brilla para desarrolladores que:
- Prefieren vim, emacs o editores basados en terminal
- Trabajan extensivamente vía SSH en servidores remotos
- Valoran el desarrollo git-first con historial de commits limpio
- Necesitan asistencia de IA scriptable y reproducible
- Quieren control completo sobre la selección de LLM y costos
Compromisos Comparados con Extensiones de IDE
A diferencia de Copilot o Cursor, Aider:
- Requiere gestión explícita del contexto de archivos
- No ofrece completados en línea
- Funciona independientemente de tu elección de editor
- Proporciona transparencia completa en el uso de tokens
- Soporta cambiar entre múltiples LLMs a mitad de sesión mediante comandos de chat
Optimización de Costos y Rendimiento
Monitorea el uso de tokens con /tokens y optimiza:
- Usando
/droppara eliminar archivos innecesarios - Cambiando a modelos eficientes como DeepSeek para tareas simples
- Habilitando caché de prompts con
--cache-promptspara modelos de Anthropic - Aprovechando modelos locales para código sensible en privacidad
Los costos típicos oscilan entre $0.01-0.10 por implementación de funcionalidad con GPT-4o, significativamente menos con DeepSeek o modelos locales.
Conclusión
Aider representa una filosofía diferente en el desarrollo asistido por IA—una que prioriza la eficiencia en terminal, la integración con git y el control del desarrollador sobre la conveniencia del IDE. Para desarrolladores cómodos con flujos de trabajo de línea de comandos que desean asistencia de IA transparente y poderosa sin salir de su terminal, Aider ofrece una alternativa convincente a las herramientas tradicionales basadas en IDE. Su capacidad para trabajar con cualquier editor, soportar múltiples LLMs y mantener un historial git limpio lo hace particularmente valioso para equipos con preferencias de herramientas diversas o flujos de trabajo de desarrollo estrictos.
Preguntas Frecuentes
Sí, Aider soporta modelos locales a través de Ollama y puede conectarse a cualquier endpoint de API compatible con OpenAI. Puedes ejecutar modelos como CodeLlama o DeepSeek localmente para privacidad completa y control sobre tu código.
Aider opera en tu rama git actual y crea commits estándar. Si surgen conflictos durante merges, los resuelves normalmente usando git. Aider puede entonces ayudar a corregir cualquier problema resultante analizando el código fusionado.
Cada cambio que Aider realiza se hace commit en git con un mensaje descriptivo. Usa el comando /undo para revertir inmediatamente el último commit, o usa comandos git estándar para hacer cherry-pick o revertir cambios específicos.
Understand every bug
Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — the open-source session replay tool for developers. Self-host it in minutes, and have complete control over your customer data. Check our GitHub repo and join the thousands of developers in our community.