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à.
#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.
#Prerequisiti e installazione
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.
- 01Verifica OllamaOllama deve essere in ascolto sulla sua porta predefinita. Esegui ollama list per confermare che risponde e vedere i modelli già installati.
- 02Installa AiderIl 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.
- 03Posizionati in un repository gitApri 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.
#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.
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.
#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.
| VRAM disponibile | Modello consigliato | Comportamento atteso |
|---|---|---|
| 8 GB | Qwen 3.5 9B | Compiti semplici, file brevi. Diff corretti su un file alla volta (256k ctx, Apache 2.0). |
| 12 GB | Qwen 3.5 9B in Q8 | Qualità massima nella fascia: patch multi-file più affidabili, repo-map meglio sfruttato. |
| 16 GB | Devstral 24B o gpt-oss 20B | Devstral (Mistral, Apache 2.0) è progettato per agenti di codice: segue meglio le istruzioni a più fasi. |
| 24 GB e oltre | Qwen3-Coder 30B-A3B | MoE per il codice (3B attivi), 256k ctx: diff solidi e rapidi, ragionamento vicino a quello di un assistente cloud su compiti di media difficoltà. |
| Versatile | GLM 4.7 Flash (MoE, MIT) | Alternativa solida, molto efficace in modalità agente se Qwen non ti piace. |
#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.
- 01Avvia Aider alla radice del repositoryAider si avvia, legge la configurazione, costruisce il repo-map e mostra un prompt. Indica il modello attivo e il numero di file rilevati.
- 02Aggiungi i file interessati con /addAggiungi 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.
- 03Descrivi la modifica in franceseInserisci la tua richiesta in linguaggio naturale: «aggiungi la validazione dell'email nel modulo di iscrizione». Aider riflette, poi propone una patch.
- 04Rileggi il diff propostoAider mostra il diff prima di applicarlo. Controllalo. Se qualcosa non va, rispondi per correggere: «no, usa una regex più rigorosa».
- 05Lascia che Aider crei i commitUna volta applicata la patch, Aider crea automaticamente un commit con un messaggio descrittivo. La tua cronologia git rimane pulita e ogni cambiamento è tracciabile.
- 06Itera o annullaProsegui con la modifica successiva. Se un commit di Aider non ti soddisfa, /undo annulla l'ultimo commit che ha creato, senza toccare il resto.
#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.
#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.
#Domande frequenti
Aider è davvero gratuito e locale al 100% con Ollama?+
Perché Aider non si connette al mio Ollama?+
È necessario un repository Git per usare Aider?+
Quale modello locale scegliere per Aider?+
Qual è la differenza tra Aider e Cline?+
Un feedback, un errore, una precisazione? Facci sapere, così la guida migliora per tutti.