Aider, il pair programmer da terminale che committa ogni modifica
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
Mappa il repository, invia al modello solo il contesto rilevante e salva ogni edit con commit git per poterli annullare facilmente.
Aider mappa l’intero repository, modifica i file e committa ogni cambio su git, così puoi annullare qualsiasi edit con un comando1.
Per usarlo, l’installazione è in due passi:
python -m pip install aider-install
aider-install
Nel progetto, lo avvii indicando un modello e la relativa chiave API:
cd /to/your/project
# DeepSeek
aider --model deepseek --api-key deepseek=<key>
# Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=<key>
# o3-mini
aider --model o3-mini --api-key openai=<key>
Lavora con la maggior parte dei modelli hosted e anche con modelli locali, quindi puoi scegliere quello che già paghi1.
Aider scandisce la codebase e costruisce una mappa. A ogni richiesta invia al modello solo la parte rilevante, non l’intero progetto. Così può operare su progetti grandi, oltre il file aperto. Tu aggiungi alla chat i file da modificare, la mappa fornisce il contesto attorno a quei file1.
Git è la rete di sicurezza. Ogni modifica proposta da Aider viene salvata come commit con un messaggio sensato. Il ciclo è: chiedi una piccola modifica, guardi il diff del commit, tieni o annulli. Per il controllo usi git diff HEAD1 o il tuo strumento abituale. Per annullare usi git reset --hard HEAD1, oppure il comando /undo di Aider1. Lavora su un branch separato e committa prima le tue modifiche, così i commit di Aider restano distinti1.
Puoi far verificare il codice a ogni edit. Aider può lanciare lint e test dopo la modifica e provare a correggere ciò che fallisce. Devi puntarlo al comando di test del tuo progetto. Le opzioni esatte dipendono dallo stack e vanno impostate come da documentazione di lint e test1. Un edit sbagliato viene segnalato prima di aprire il diff1.
Ci sono più modi per pilotarlo oltre alla chat in terminale. Puoi scrivere un commento nell’editor e farlo intercettare in watch mode. Puoi allegare screenshot o intere pagine web per dare contesto visivo. Puoi parlare e usare voice-to-code. Se hai solo un abbonamento browser, puoi copiare e incollare la conversazione in una chat web1.
Occhio a costi e sicurezza. Paghi il provider del modello a ogni richiesta. Su repository grandi i token crescono in fretta. Non incollare chiavi API nella history della shell né nei commit. Rivedi con attenzione i diff che toccano autenticazione, pagamenti o infrastruttura1.
Uso consigliato: chiedi una modifica piccola, ispezioni il commit, decidi se tenerla. Ogni passaggio vive in git e si può annullare in un colpo solo1.
Se vuoi confrontare Aider con altri agenti di coding o usarne più di uno, la stessa fonte segnala raccolte dei “best AI repos” e un pack gratuito con i setup per 50 repository AI che le persone effettivamente usano per rilasciare software: https://dedupedai.com/ship-pack/?utm_source=devto&utm_medium=article&utm_campaign=shippack1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Rilettura. Un passaggio toglie i tic della prosa generata da un modello, come i contrasti costruiti e le frasi che annunciano invece di informare, senza toccare fatti e fonti.
- Fedeltà alle fonti. Un passaggio dedicato toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 10/10.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 8,3/10.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.