Intermedio 16 minDev

Aider + Ollama: programmare nel terminale con un agente al 100% locale

Aider è un assistente di programmazione che vive nel tuo terminale, accanto al tuo repository git. Gli descrivi una modifica in francese, legge i file giusti, scrive la patch e crea automaticamente un commit con il risultato. Collegato a Ollama, tutto avviene sulla tua macchina: nessuna porzione di codice viene inviata nel cloud. Questa guida propone una configurazione riproducibile dall'inizio alla fine — installazione con pip, file di configurazione che punta all'endpoint di Ollama compatibile con OpenAI, scelta del modello in base alla tua VRAM e i comandi che contano davvero (/add, /architect, /diff). Concludiamo con una valutazione onesta dei limiti dell'esecuzione locale rispetto a un modello cloud, perché tu sappia quando basta e quando incontra difficoltà.

Di Mohamed Meguedmi·Agg. 2026-08-27·Testato su macOS 14+

#Perché usare Aider nel terminale

Mentre Cline e Continue operano in VS Code, Aider sceglie il terminale. Rimani nella tua shell, alla radice del tuo repository git, e dialoghi con il modello come con un collega che abbia accesso al codice. È un flusso di lavoro diverso, più vicino alla riga di comando, che piace a chi vive in tmux e non ama staccare le mani dalla tastiera.

Centrato su git
Ogni modifica accettata diventa un commit pulito, con un messaggio scritto da Aider. La tua cronologia rimane leggibile e puoi annullare qualsiasi cambiamento con un semplice git revert.
Mappatura automatica del repository
Aider costruisce una mappa del tuo repository (firme delle funzioni, classi, struttura) che invia al modello oltre ai file aperti. Il modello comprende il contesto senza che tu debba caricare l'intero progetto.
Indipendente dall'editor
Aider modifica i file su disco. Continui a usare il tuo editor abituale in parallelo: Aider vede le tue modifiche, tu vedi le sue.
100 % locale con Ollama
Collegato a Ollama, il modello gira sulla tua GPU. Il tuo codice e i tuoi prompt non lasciano mai il computer, il che cambia tutto per il codice proprietario o coperto da un NDA.
i
Aider non è uno strumento di completamento automatico
Aider non mostra testo in grigio durante la digitazione come Copilot. È un agente conversazionale orientato alle attività: «aggiungi la gestione degli errori in questo file», «scrivi i test per questa funzione». Per il completamento inline, continua a usare Tabby o Twinny in parallelo.

#Prerequisiti e installazione

Il kit Copilota Locale

Questa guida ti porta al modello. Il kit ti porta al copilota che scrive codice nel tuo editor.

  • Spazio online a vita
  • PDF + file
  • Aggiornamenti a vita

Tre componenti: Python per Aider, Ollama in esecuzione con un modello di programmazione caricato e un repository git. Aider richiede un repository git per funzionare pienamente — è Aider a gestire i commit.

  1. 01
    Verifica Ollama
    Ollama deve essere in ascolto sulla sua porta predefinita. Esegui ollama list per confermare che risponde e vedere i modelli già installati.
  2. 02
    Installa Aider
    Il metodo consigliato prevede l'uso di pipx o dello script di installazione ufficiale, che isola Aider in un ambiente dedicato per evitare conflitti tra dipendenze Python.
  3. 03
    Posizionati in un repository git
    Apri un terminale alla radice di un progetto sotto controllo di versione. Se il progetto non è ancora sotto git, esegui prima git init: Aider ne ha bisogno per creare i commit delle sue modifiche.
Installare Aider (metodo isolato consigliato)
# 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
→
Perché usare pipx invece del normale pip
Aider richiede molte dipendenze. Con pipx, rimane nel proprio ambiente e non compromette i tuoi progetti Python. Anche una normale installazione con pip install aider-chat funziona, ma inquinerà l'ambiente corrente.

#Configurare Aider per Ollama

Aider comunica con Ollama tramite il suo endpoint compatibile con OpenAI. Ci sono due cose da configurare: l’URL di base di Ollama (variabile d’ambiente) e il modello da usare. La soluzione più pulita è creare un file .aider.conf.yml nella directory principale del progetto (o nella tua cartella personale per una configurazione globale), per non dover reinserire le opzioni a ogni avvio.

Indirizzare Aider verso Ollama (variabile d'ambiente)
# 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

Per non dover digitare di nuovo nulla, inserisci queste impostazioni in un file di configurazione. Aider legge automaticamente un file .aider.conf.yml trovato nella directory principale del repository o nella tua cartella personale.

.aider.conf.yml (alla radice del progetto)
# 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
!
L'URL Ollama NON va nel YAML
OLLAMA_API_BASE è una variabile d'ambiente, non una chiave del file .aider.conf.yml. Esportala nella tua shell (o in .bashrc / .zshrc / config.fish) prima di avviare aider. Dimenticarla è l'errore n°1: Aider cerca quindi Ollama nel posto sbagliato e non riesce a connettersi.
→
Aumentare la finestra di contesto
Di default, Ollama tronca spesso il contesto a 2048 token, soffocando il repo-map di Aider. Crea un file .aider.model.settings.yml per aumentare num_ctx (ad esempio 8192 o più in base alla tua VRAM). Altrimenti, Aider perde il filo sui file grandi.
.aider.model.settings.yml (estendere il contesto Ollama)
- name: ollama/devstral:24b
  extra_params:
    num_ctx: 8192

#Quale modello in base alla VRAM

Aider invia una grande quantità di contesto (file aggiunti + repo-map) e si aspetta una patch ben formata in risposta. Un modello troppo piccolo produce diff non validi che Aider non riesce ad applicare. Punta al modello per la programmazione più grande che la tua scheda riesce a caricare senza difficoltà, lasciando un margine per il contesto.

Modello consigliato in base alla VRAM (quantizzazione Q4, ordini di grandezza)
VRAM disponibileModello consigliatoComportamento atteso
8 GBQwen 3.5 9BCompiti semplici, file brevi. Diff corretti su un file alla volta (256k ctx, Apache 2.0).
12 GBQwen 3.5 9B in Q8Qualità massima nella fascia: patch multi-file più affidabili, repo-map meglio sfruttato.
16 GBDevstral 24B o gpt-oss 20BDevstral (Mistral, Apache 2.0) è progettato per agenti di codice: segue meglio le istruzioni a più fasi.
24 GB e oltreQwen3-Coder 30B-A3BMoE per il codice (3B attivi), 256k ctx: diff solidi e rapidi, ragionamento vicino a quello di un assistente cloud su compiti di media difficoltà.
VersatileGLM 4.7 Flash (MoE, MIT)Alternativa solida, molto efficace in modalità agente se Qwen non ti piace.
i
Devstral, pensato per gli agenti
Devstral 24B (Mistral, Apache 2.0) è stato addestrato specificamente per i workflow agentici in stile Aider: modifica di file, esecuzione di istruzioni articolate in più passaggi. Con 16 GB, è spesso una scelta migliore di un modello generalista per il codice di dimensioni equivalenti per la modalità /architect.

#Il workflow dall'inizio alla fine

Ecco il ciclo tipico di una modifica, dal lancio di Aider al commit. Una volta stabilito questo ritmo, continui a fare cambiamenti senza mai lasciare il terminale.

  1. 01
    Avvia Aider alla radice del repository
    Aider si avvia, legge la configurazione, costruisce il repo-map e mostra un prompt. Indica il modello attivo e il numero di file rilevati.
  2. 02
    Aggiungi i file interessati con /add
    Aggiungi solo i file che il compito richiede di modificare. Meno file ci sono nel contesto, più il modello rimane preciso. Il repo-map fornisce già al modello una visione del resto del progetto.
  3. 03
    Descrivi la modifica in francese
    Inserisci la tua richiesta in linguaggio naturale: «aggiungi la validazione dell'email nel modulo di iscrizione». Aider riflette, poi propone una patch.
  4. 04
    Rileggi il diff proposto
    Aider mostra il diff prima di applicarlo. Controllalo. Se qualcosa non va, rispondi per correggere: «no, usa una regex più rigorosa».
  5. 05
    Lascia che Aider crei i commit
    Una volta applicata la patch, Aider crea automaticamente un commit con un messaggio descrittivo. La tua cronologia git rimane pulita e ogni cambiamento è tracciabile.
  6. 06
    Itera o annulla
    Prosegui con la modifica successiva. Se un commit di Aider non ti soddisfa, /undo annulla l'ultimo commit che ha creato, senza toccare il resto.
Una tipica sessione Aider (vista del terminale)
$ 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
→
La modalità /architect per i compiti complessi
Per un'attività che richiede riflessione prima di scrivere, /architect divide il lavoro in due fasi: il modello ragiona prima sul piano, poi un secondo passaggio produce il diff. In locale, questo migliora nettamente la qualità delle modifiche su più file.

#Comandi chiave per l'uso quotidiano

Aider si controlla tramite comandi slash nel suo prompt. Ne bastano pochi per coprire il 90% degli usi.

/add fichier
Aggiunge uno o più file al contesto di modifica. È su questi file che Aider scriverà. Limitati allo stretto necessario.
/drop fichier
Rimuove un file dal contesto. Utile quando cambi attività per ripartire da un contesto pulito.
/architect
Attiva la modalità «prima pianifica, poi scrivi il codice»: il modello ragiona prima sull'approccio, poi genera il diff. Ideale per modifiche non banali.
/diff
Mostra le modifiche apportate dall'ultimo commit, per rileggere ciò che Aider ha cambiato prima di continuare.
/undo
Annulla l'ultimo commit creato da Aider. Una rete di sicurezza immediata se una modifica va storta.
/run commande
Esegue un comando shell (test, linter) e reinserisce l'output nella chat. Aider può quindi apportare correzioni basandosi sugli errori reali.
/ask question
Poni una domanda sul codice SENZA attivare modifiche né commit. Per capire prima di agire.
→
Ciclo di test → correzione
Combina /run e il dialogo: esegui i tuoi test con /run pytest, Aider vede i fallimenti, gli chiedi di correggerli, propone una patch e tu esegui nuovamente i test. Questo ciclo test → correzione è il punto in cui Aider dà davvero il meglio, anche in locale.

#Limiti dell'esecuzione in locale rispetto al cloud

Siamo onesti: un modello locale con 8–16 GB non eguaglia un modello cloud di punta. Conoscere i limiti evita la frustrazione e aiuta a scegliere lo strumento giusto in base al compito.

Diff a volte malformati
I modelli piccoli producono talvolta una patch che Aider non riesce ad applicare (formato non valido). Passare a un modello più grande o aumentare num_ctx riduce nettamente questo problema.
Contesto più breve
Un modello cloud gestisce decine di file. In locale, mantieni il contesto limitato: pochi file con /add alla volta, e affidati al repo-map invece di caricare tutto.
Ragionamento multi-file
I refactoring che coinvolgono molti file contemporaneamente restano il punto debole dei modelli locali. Suddividi il lavoro in più piccole attività, oppure passa a /architect per strutturarlo.
Velocità legata alla GPU
La latenza dipende dalla tua scheda. Un 32B su una scheda modesta sarà lento. Se la reattività ha la priorità, un 7B o 14B ben configurato è più piacevole nell'uso quotidiano.
i
La buona abitudine: locale per impostazione predefinita, cloud come alternativa di riserva
Per il codice sensibile, le attività comuni e il lavoro offline, l'esecuzione in locale copre l'essenziale senza esporre nulla. Mantieni l'opzione cloud per refactoring di grandi dimensioni o problemi di ragionamento profondo — Aider può passare da un modello all'altro, basta cambiare la riga model.
→
Tutto in uno, senza dover armeggiare
Se vuoi saltare la fase di configurazione e iniziare subito, la guida a pagamento Copilote di codice locale raccoglie le configurazioni di Ollama, Cline e Aider chiavi in mano, testate e pronte da copiare e incollare, con i modelli già selezionati in base alla tua scheda.

#Domande frequenti

Aider è davvero gratuito e locale al 100% con Ollama?+
Sì. Aider è open source e gratuito. Collegato a Ollama tramite OLLAMA_API_BASE, esegue un modello di codice sulla tua macchina: nessun abbonamento, nessuna chiave API, nessun invio di codice nel cloud. Una volta scaricati i modelli, funziona anche offline.
Perché Aider non si connette al mio Ollama?+
Nella quasi totalità dei casi, la variabile OLLAMA_API_BASE manca o punta all'indirizzo sbagliato. Va esportata nella shell (non nel file .aider.conf.yml) e deve puntare a http://127.0.0.1:11434. Verifica anche che ollama list risponda correttamente e che il nome del modello abbia il prefisso ollama/.
È necessario un repository Git per usare Aider?+
Aider è progettato attorno a git: è git a gestire i commit automatici e il comando /undo. Senza un repository git, perdi queste protezioni. Basta un semplice git init per sbloccare l'intero flusso di lavoro.
Quale modello locale scegliere per Aider?+
A seconda della tua VRAM: Qwen 3.5 9B su 8 GB (in Q8 su 12 GB), Devstral 24B o gpt-oss 20B su 16 GB, Qwen3-Coder 30B-A3B su 24 GB e oltre. Devstral (Apache 2.0) è eccellente su 16 GB per la modalità agente e /architect. GLM 4.7 Flash è un'alternativa solida, particolarmente efficace in modalità agente.
Qual è la differenza tra Aider e Cline?+
Aider funziona nel terminale ed è incentrato su git (commit automatici, repo-map, comandi slash). Cline funziona in VS Code con un'interfaccia chat e un'interfaccia grafica per l'agente. Entrambi si collegano a Ollama in locale. Scegli in base al tuo ambiente di lavoro: terminale per Aider, editor per Cline.
Questa guida ti è stata utile?

Un feedback, un errore, una precisazione? Facci sapere, così la guida migliora per tutti.