Intermedio 16 minDev

Aider + Ollama: programar en el terminal con un agente 100 % local

Aider es un asistente de código que funciona en tu terminal, junto a tu repositorio git. Le describes una modificación en francés, lee los archivos adecuados, escribe el parche y crea automáticamente un commit con el resultado. Conectado a Ollama, todo ocurre en tu máquina: no se envía ningún fragmento de código a la nube. Esta guía ofrece una configuración reproducible de principio a fin: instalación mediante pip, archivo de configuración que apunta al endpoint de Ollama compatible con OpenAI, elección del modelo según tu VRAM y los comandos que realmente importan (/add, /architect, /diff). Terminamos con una explicación franca de las limitaciones de la ejecución local frente a un modelo en la nube, para que sepas cuándo basta y cuándo se queda corta.

Por Mohamed Meguedmi·Actualización 2026-08-27·Probado en macOS 14+

#Por qué usar Aider en el terminal

Mientras que Cline o Continue viven en VS Code, Aider apuesta por el terminal. Permaneces en tu shell, en la raíz de tu repositorio git, y dialogas con el modelo como si estuvieras hablando con un compañero que tuviera acceso al código. Es un flujo de trabajo diferente, más cercano a la línea de comandos, que gusta a quienes viven en tmux y no quieren dejar el teclado.

Centrado en git
Cada modificación aceptada se convierte en un commit limpio, con un mensaje redactado por Aider. Tu historial sigue siendo legible y puedes deshacer cualquier cambio con un simple git revert.
Mapa de repositorio automático
Aider construye un mapa de tu repositorio (firmas de funciones, clases, estructura) que envía al modelo junto con los archivos abiertos. El modelo entiende el contexto sin que cargues todo el proyecto.
Independiente del editor
Aider modifica los archivos en disco. Sigues usando tu editor habitual en paralelo: Aider ve tus cambios y tú ves los suyos.
100 % local con Ollama
Conectado a Ollama, el modelo corre en tu GPU. Tu código y tus prompts nunca abandonan el equipo, lo que cambia todo para código propietario o bajo NDA.
i
Aider no es una herramienta de autocompletación
Aider no muestra texto en gris mientras escribes, como hace Copilot. Es un agente conversacional orientado a tareas: «añade la gestión de errores en este archivo», «escribe las pruebas de esta función». Para el autocompletado en línea, sigue usando Tabby o Twinny en paralelo.

#Prerrequisitos e instalación

El kit Copiloto Local

Esta guía te lleva al modelo. El kit te lleva al copiloto que programa en tu editor.

  • Espacio en línea de por vida
  • PDF + archivos
  • Actualizaciones de por vida

Tres componentes: Python para Aider, Ollama en ejecución con un modelo de código cargado y un repositorio git. Aider necesita un repositorio git para funcionar plenamente: es Aider quien gestiona los commits.

  1. 01
    Verifica Ollama
    Ollama debe escuchar en su puerto predeterminado. Ejecuta ollama list para confirmar que responde y ver los modelos ya instalados.
  2. 02
    Instala Aider
    El método recomendado es mediante pipx o el script de instalación oficial, que aísla Aider en su propio entorno para evitar conflictos de dependencias de Python.
  3. 03
    Colócate en un repositorio git
    Abre un terminal en la raíz de un proyecto bajo control de versiones. Si el proyecto aún no está bajo git, ejecuta git init antes: Aider lo necesita para registrar sus modificaciones mediante commits.
Instalar Aider (método aislado recomendado)
# Via pipx (isole Aider, n'encombre pas votre Python système)
python -m pip install --user pipx
pipx install aider-chat

# Vérifier l'installation
aider --version
→
¿Por qué pipx en lugar de pip a secas?
Aider instala muchas dependencias. Con pipx, se ejecuta en su propio entorno y no rompe nada en tus proyectos Python. Una instalación convencional con pip install aider-chat también funciona, pero contaminará el entorno actual.

#Configurar Aider para Ollama

Aider se comunica con Ollama a través de su endpoint compatible con OpenAI. Hay dos cosas que configurar: la URL base de Ollama (variable de entorno) y el modelo que se va a utilizar. Lo más limpio es crear un archivo .aider.conf.yml en la raíz del proyecto (o en tu carpeta personal para una configuración global), para no tener que volver a escribir las opciones en cada inicio.

Configurar Aider para que se conecte a Ollama (variable de entorno)
# Indique à Aider où trouver l'API Ollama
export OLLAMA_API_BASE=http://127.0.0.1:11434

# Lancer Aider avec un modèle Ollama (préfixe ollama/)
aider --model ollama/qwen3.5:9b

Para no tener que volver a escribirlo, guarda estos ajustes en un archivo de configuración. Aider lee automáticamente un .aider.conf.yml encontrado en la raíz del repositorio o en tu carpeta personal.

.aider.conf.yml (en la raíz del proyecto)
# Modèle principal servi par Ollama (préfixe ollama/ obligatoire)
model: ollama/devstral:24b

# Modèle léger pour les tâches annexes (messages de commit, résumés)
weak-model: ollama/qwen3.5:9b

# Auto-commit des modifications acceptées (comportement par défaut)
auto-commits: true

# Ne pas committer automatiquement les fichiers que VOUS modifiez
dirty-commits: false
!
La URL de Ollama NO va en el YAML
OLLAMA_API_BASE es una variable de entorno, no una clave de .aider.conf.yml. Expórtala en tu shell (o en .bashrc / .zshrc / config.fish) antes de ejecutar aider. Olvidar esta variable es el error n.º 1: Aider busca entonces Ollama en el lugar equivocado y no logra conectarse.
→
Ampliar la ventana de contexto
Por defecto, Ollama recorta a menudo el contexto a 2048 tokens, lo que ahoga el repo-map de Aider. Crea un archivo .aider.model.settings.yml para aumentar num_ctx (por ejemplo, 8192 o más según tu VRAM). Sin ello, Aider pierde el hilo en archivos grandes.
.aider.model.settings.yml (ampliar el contexto Ollama)
- name: ollama/devstral:24b
  extra_params:
    num_ctx: 8192

#¿Qué modelo según la VRAM?

Aider envía mucho contexto (archivos añadidos + mapa de repositorio) y espera un parche bien formado a cambio. Un modelo demasiado pequeño produce diffs rotos que Aider no puede aplicar. Busca el mayor modelo de codificación que tu tarjeta pueda cargar cómodamente, manteniendo margen para el contexto.

Modelo recomendado según la VRAM (cuantización Q4, orden de magnitud)
VRAM disponibleModelo recomendadoComportamiento esperado
8 GBQwen 3.5 9BTareas simples, archivos cortos. Diffs correctos en un archivo a la vez (256k ctx, Apache 2.0).
12 GBQwen 3.5 9B en Q8La máxima calidad dentro de ese rango: parches que afectan a varios archivos más fiables y mejor aprovechamiento del repo-map.
16 GBDevstral 24B o gpt-oss 20BDevstral (Mistral, Apache 2.0) está diseñado para agentes de código: sigue mejor las instrucciones multietapa.
24 GB y másQwen3-Coder 30B-A3BMoE para código (3B activos), 256k de contexto: genera diffs sólidos con rapidez, con un razonamiento cercano al de un asistente en la nube en tareas de dificultad media.
VersátilGLM 4.7 Flash (MoE, MIT)Alternativa sólida, que se desenvuelve muy bien en modo agente si Qwen no te gusta.
i
Devstral, diseñado para agentes
Devstral 24B (Mistral, Apache 2.0) fue entrenado específicamente para flujos de trabajo con agentes al estilo de Aider: edición de archivos y seguimiento de instrucciones en varias etapas. Con 16 GB, a menudo es una mejor opción que un modelo de programación generalista de tamaño equivalente para el modo /architect.

#Flujo de trabajo de principio a fin

Este es el ciclo típico de una modificación, desde el inicio de Aider hasta el commit. Una vez que adquieres este ritmo, encadenas los cambios sin salir nunca del terminal.

  1. 01
    Inicia Aider en la raíz del repositorio
    Aider arranca, lee la configuración, construye el repo-map y muestra un indicador de entrada. Indica el modelo activo y el número de archivos detectados.
  2. 02
    Agrega los archivos afectados con /add
    Agrega solo los archivos que la tarea debe modificar. Cuantos menos archivos haya en el contexto, más preciso será el modelo. El repo-map ya da al modelo una visión del resto del proyecto.
  3. 03
    Describe la modificación en francés
    Escribe tu solicitud en lenguaje natural: «agrega la validación del correo electrónico en el formulario de inscripción». Aider reflexiona y luego propone un parche.
  4. 04
    Relee el diff propuesto
    Aider muestra el diff antes de aplicar los cambios. Revísalo. Si algo no va bien, responde para corregirlo: «no, usa una regex más estricta».
  5. 05
    Deja que Aider cree los commits
    Una vez aplicado el parche, Aider crea automáticamente un commit con un mensaje descriptivo. Tu historial de git permanece limpio y cada cambio es rastreable.
  6. 06
    Itera o deshaz los cambios
    Sigue con la modificación siguiente. Si un commit de Aider no te convence, /undo anula el último commit que ha creado, sin tocar el resto.
Una sesión típica de Aider (vista del terminal)
$ aider
Aider v0.x — model: ollama/devstral:24b
Repo-map: 42 fichiers

> /add src/auth/register.py
Added src/auth/register.py to the chat

> Ajoute la validation de l'email dans le formulaire d'inscription

[Aider propose un diff, l'applique, puis :]
Commit a1b2c3d  feat: valider le format de l'email à l'inscription
→
El modo /architect para tareas complejas
Para una tarea que requiere reflexión antes de escribir, /architect separa el trabajo en dos fases: el modelo razona primero sobre el plan y luego una segunda pasada produce el diff. En local, esto mejora significativamente la calidad de las modificaciones que abarcan varios archivos.

#Comandos clave para el día a día

Aider se maneja mediante comandos con barra (/) en su línea de entrada. Unos pocos bastan para cubrir el 90 % de los usos.

/add fichier
Añade uno o varios archivos al contexto de edición. Aider escribirá en estos archivos. Limítate a lo estrictamente necesario.
/drop fichier
Elimina un archivo del contexto. Útil cuando cambias de tarea para empezar desde un contexto limpio.
/architect
Activa el modo de planificación seguido de código: el modelo razona primero sobre el enfoque y después genera el diff. Ideal para cambios no triviales.
/diff
Muestra los cambios desde el último commit, para repasar lo que Aider ha modificado antes de continuar.
/undo
Anula el último commit creado por Aider. Red de seguridad inmediata si una modificación sale mal.
/run commande
Ejecuta un comando de shell (pruebas, linter) y vuelve a insertar la salida en el chat. Aider puede entonces corregir basándose en los errores reales.
/ask question
Plantea una pregunta sobre el código SIN desencadenar modificaciones ni commits. Para entender antes de actuar.
→
Bucle de prueba → corrección
Combina /run y el diálogo: ejecuta tus pruebas con /run pytest, Aider ve los fallos, le pides que los corrija, propone un parche y vuelves a ejecutar las pruebas. Este ciclo de prueba → corrección es donde Aider realmente destaca, incluso en local.

#Limitaciones de la ejecución local frente a la nube

Seamos honestos: un modelo local que se ejecuta con entre 8 y 16 GB de memoria no iguala a un modelo puntero en la nube. Conocer las limitaciones evita la frustración y ayuda a elegir la herramienta adecuada según la tarea.

Diffs a veces mal formados
Los pequeños modelos a veces producen un parche que Aider no puede aplicar (formato dañado). Aumentar el tamaño del modelo o ampliar num_ctx reduce considerablemente este problema.
Contexto más corto
Un modelo en la nube procesa decenas de archivos. En local, mantén el contexto acotado: añade pocos archivos con /add a la vez y apóyate en el repo-map en lugar de cargarlo todo.
Razonamiento multiarchivo
Las refactorizaciones que afectan a muchos archivos a la vez siguen siendo el punto débil de los modelos locales. Divide el trabajo en varias tareas pequeñas o pasa a /architect para estructurarlo.
Velocidad dependiente del GPU
La latencia depende de tu tarjeta. Un 32B en una tarjeta modesta será lento. Si la rapidez de respuesta es prioritaria, un 7B o 14B bien ajustado es más agradable en el día a día.
i
La buena práctica: local por defecto, nube como respaldo
Para el código sensible, tareas comunes y trabajo fuera de línea, el local cubre lo esencial sin exponer nada. Mantén la opción en la nube para refactorizaciones masivas o problemas de razonamiento profundo —Aider sabe cambiar de modelo, basta con cambiar la línea model.
→
Todo en uno, sin tener que hacer apaños
Si quieres evitar la fase de configuración y empezar directamente, la guía de pago Copilote de código local reúne las configuraciones de Ollama, Cline y Aider listas para usar, probadas y listas para copiar y pegar, con los modelos ya seleccionados según tu tarjeta.

#Preguntas frecuentes

¿Aider es realmente gratuito y 100 % local con Ollama?+
Sí. Aider es de código abierto y gratuito. Conectado a Ollama a través de OLLAMA_API_BASE, ejecuta un modelo de código en tu propia máquina: sin suscripción, sin clave API y sin enviar código a la nube. Una vez descargados los modelos, funciona incluso sin conexión.
¿Por qué Aider no se conecta a mi Ollama?+
En casi todos los casos, falta la variable OLLAMA_API_BASE o apunta al lugar equivocado. Se exporta en el shell (no en el .aider.conf.yml) y debe apuntar a http://127.0.0.1:11434. Comprueba también que ollama list responda correctamente y que el modelo lleve el prefijo ollama/.
¿Es necesario un repositorio Git para usar Aider?+
Aider está diseñado en torno a git: es él quien gestiona los commits automáticos y el comando /undo. Sin un repositorio git, pierdes estas salvaguardas. Un simple git init basta para habilitar todo el flujo de trabajo.
¿Qué modelo local elegir para Aider?+
Según tu VRAM: Qwen 3.5 9B con 8 GB (en Q8 con 12 GB), Devstral 24B o gpt-oss 20B con 16 GB, Qwen3-Coder 30B-A3B con 24 GB o más. Devstral (Apache 2.0) es excelente con 16 GB para el modo agente y /architect. GLM 4.7 Flash es una alternativa sólida que funciona muy bien en modo agente.
¿Qué diferencia hay entre Aider y Cline?+
Aider funciona en el terminal y gira en torno a git (commits automáticos, repo-map, comandos con barra). Cline funciona en VS Code con una interfaz gráfica de chat y agente. Ambos se conectan a Ollama en local. Elige según tu entorno: terminal para Aider, editor para Cline.
¿Esta guía te ha ayudado?

¿Un comentario, un error, una precisión? Avísanos, eso mejora la guía para todos.