Agenti di coding locali (e come si abbinano a Claude)
Un agente di coding locale è un programma che gira sulla tua macchina, legge il tuo repository, e modifica i tuoi file al posto tuo. Descrivi una modifica in linguaggio naturale; l'agente la pianifica, scrive codice su più file, esegue i tuoi test, legge i fallimenti, e riprova — un ciclo, non una singola risposta. L'assistente di chat in una scheda del browser ti passa uno snippet da incollare; un agente di coding fa da sé l'incollare, l'eseguire e il correggere, dentro il tuo repo.
L'intuizione chiave che rende questa pagina degna di lettura: quasi tutti questi strumenti sono agnostici rispetto al modello. L'agente (il ciclo che tocca i tuoi file) è separato dal modello (il cervello che decide cosa scrivere). Quindi lo stesso strumento può essere puntato a Claude per la migliore qualità del codice, o a un modello locale a pesi aperti tramite Ollama così il tuo codice non lascia mai il tuo laptop. Scegli l'agente per come si adatta al tuo workflow, e il modello per il compromesso qualità-vs-privacy — indipendentemente.
- Capire l'archetipo dell'agente di coding: un ciclo di agente che legge il tuo repo, pianifica, modifica file, esegue test, e itera
- Conoscere gli strumenti aperti reali — Aider, Cline, Continue, OpenHands — e come ci si inserisce Claude Code di Anthropic
- Cogliere perché 'agnostico rispetto al modello' conta: punta un agente a Claude per la qualità O a un modello locale per la privacy
- Capire l'angolo privacy — un modello locale significa che il tuo codice non lascia mai la tua macchina
- Scegliere lungo due assi: integrato nell'IDE vs CLI vs autonomo, e alimentato da Claude vs completamente locale
L'archetipo: un ciclo di agente, non una casella di chat
Ogni strumento su questa pagina è una variazione sullo stesso ciclo. Una volta che vedi il ciclo, ogni strumento è solo una forma diversa attorno ad esso:
- Read — l'agente raccoglie contesto: i file a cui lo punti, la struttura del repo, a volte l'output dei test o i log di errore.
- Plan — decide cosa cambiare e in quali file, spesso proponendo un piano prima di toccare qualsiasi cosa.
- Edit — scrive le modifiche a file reali su disco (di solito mostrati come un diff che approvi).
- Run — esegue comandi: la tua suite di test, una build, un linter, uno script.
- Observe e itera — legge cosa è successo (i test sono passati? uno stack trace?) e torna al passo 2 finché il compito è fatto o ti restituisce il controllo.
È la stessa forma dell'uso di strumenti agentico: al modello vengono dati strumenti (leggi file, modifica file, esegui comando) e decide quando chiamarli. La differenza tra gli strumenti è perlopiù quanta autonomia ha il ciclo e dove vive — il tuo terminale, il tuo editor, o un ambiente in sandbox che gira per conto suo.
Il modello al centro di quel ciclo è scambiabile. È l'intera ragione per cui un singolo agente può servire due utenti molto diversi: qualcuno che vuole il codice più forte possibile (puntalo a Claude) e qualcuno che legalmente non può lasciare che il codice lasci la sua rete (puntalo a un modello locale).
Perché l'agnosticismo rispetto al modello è la funzione di punta
L'agente e il modello sono pezzi separati. L'agente possiede il ciclo — leggere file, applicare diff, eseguire test. Il modello possiede il giudizio — cosa scrivere, perché, e quando fermarsi. Disaccoppiarli ti dà due manopole indipendenti:
- Manopola qualità → Claude. Per ragionamento difficile, refactoring multi-file, e lavoro a lungo contesto, un modello di frontiera come Claude produce modifiche marcatamente migliori e recupera dai fallimenti più affidabilmente. La maggior parte di questi strumenti documenta Claude come scelta raccomandata o predefinita. (Quale livello di Claude scegliere è una decisione a sé — vedi Scegliere un modello.)
- Manopola privacy → un modello locale. Punta lo stesso agente a un modello a pesi aperti che gira sotto Ollama e il tuo codice, i tuoi prompt e i tuoi diff non lasciano mai la tua macchina — nessuna chiamata API, nessuna terza parte, niente sul filo. È il fattore decisivo per codebase regolamentate, air-gapped o confidenziali. Il compromesso onesto: un modello abbastanza piccolo da girare su un laptop non è nella stessa lega di un modello di frontiera sui compiti più difficili. Stai scambiando qualche capacità per il controllo totale sui dati.
- Agnostico rispetto al modello non significa che ogni modello sia ugualmente buono. Il ciclo gira allo stesso modo, ma un modello debole fa modifiche peggiori, interpreta male i fallimenti dei test, e cicla in modo improduttivo. Privacy e capacità genuinamente si scambiano — scegli per compito, non una volta per sempre.
Gli strumenti reali (verificati)
Cinque strumenti che vale la pena conoscere. I primi quattro sono open-source e agnostici rispetto al modello; il quinto è l'agente di Anthropic, incluso così puoi vedere dove si colloca un'esperienza Claude-nativa.
Aider — il pair programmer da CLI
Aider gira nel tuo terminale ed è costruito attorno a git: modifica file nel tuo repo e committa automaticamente ogni modifica con un messaggio sensato, così ogni modifica dell'AI è un diff che puoi revisionare, annullare o revertare. È agnostico rispetto al modello — funziona meglio con modelli di frontiera come Claude, e si connette anche a modelli locali tramite Ollama (aider --model ollama_chat/<model>). Se vivi nel terminale e vuoi un'igiene git stretta, Aider è la scelta canonica da CLI.
Cline — l'agente dentro il tuo IDE
Cline è un agente di coding open-source che vive nel tuo editor (VS Code e JetBrains) e offre anche una superficie terminale/CLI. Crea file, esegue comandi, e usa strumenti con approvazione human-in-the-loop — vedi e approvi ogni passo. È agnostico rispetto al modello e supporta esplicitamente Claude oltre a modelli locali tramite Ollama o LM Studio. Ricorri a Cline quando vuoi un agente quasi-autonomo senza lasciare il tuo editor.
Roo Code è un noto fork di Cline che ha aggiunto "modalità" personalizzate (es. una modalità Architect per la pianificazione, una modalità Coder per le modifiche). Era anch'esso agnostico rispetto al modello. Nota il suo stato qui sotto — non è più il default sicuro che era una volta.
Continue — l'assistente IDE aperto
Continue è un assistente open-source per VS Code e JetBrains (più una CLI) che copre chat, edit, autocomplete, e una modalità agente. È completamente agnostico rispetto al modello: i suoi doc elencano Anthropic (Claude), Ollama per modelli locali, e molti altri provider, con modelli diversi assegnabili a ruoli diversi (chat, edit, autocomplete). È una scelta forte se vuoi un unico assistente configurabile dove cabli esattamente quale modello fa cosa.
OpenHands — l'agente autonomo
OpenHands (ex OpenDevin) è il più autonomo dei quattro: una piattaforma per agenti di sviluppo software AI che lavorano in un ambiente in sandbox, scompongono un compito (es. una issue GitHub), e lo portano a termine end-to-end con meno approvazione passo-passo. È agnostico rispetto al modello — "usa con qualsiasi LLM", Claude incluso — e può girare self-hosted. Scegli OpenHands quando vuoi delegare un intero compito e ricontrollare, invece di approvare ogni modifica.
Claude Code — l'agente di Anthropic
Claude Code è lo strumento di coding agentico ufficiale di Anthropic: legge la tua codebase, modifica file, esegue comandi e test, e funziona nel tuo terminale, IDE, app desktop e web. A differenza dei quattro sopra, non è "puntalo a qualsiasi modello" — è costruito attorno a Claude e messo a punto per esso, che è esattamente perché il ciclo è più stretto e le modifiche vanno a segno più spesso sui compiti difficili. Se la tua priorità è la migliore esperienza di coding alimentata da Claude piuttosto che la massima scambiabilità di modello, questo è il percorso nativo. Dettaglio completo in Cos'è Claude Code.
Come scegliere
Due assi decidono quasi tutto:
Asse 1 — dove vive l'agente:
- CLI / terminale (Aider, Claude Code) — scriptabile, git-friendly, incanalabile in altri strumenti. Il migliore se vivi nella shell.
- Integrato nell'IDE (Cline, Continue, la superficie editor di Claude Code) — diff e approvazioni dentro il tuo editor, con il tuo codice proprio lì. Il migliore per l'editing quotidiano.
- Autonomo / in sandbox (OpenHands) — delega un intero compito e revisiona il risultato. Il migliore per lavoro batch o hands-off.
Asse 2 — alimentato da Claude vs completamente locale:
- Alimentato da Claude — migliore qualità, specialmente su compiti multi-file o a lungo contesto difficili. Il tuo codice viene inviato all'API del modello. Scegli quando la qualità conta di più e il tuo codice può essere inviato a un provider.
- Completamente locale (Ollama) — il tuo codice non lascia mai la macchina; gratuito da eseguire; funziona offline. Scegli quando privacy, regolamentazione o air-gapping sono non negoziabili — accettando che un modello da laptop è più debole sui compiti più difficili.
La mossa duratura: scegli l'agente per la superficie che si adatta al tuo workflow, poi scegli il modello per compito. Niente ti impedisce di eseguire un agente IDE su un modello locale per il repo confidenziale e lo stesso agente su Claude per tutto il resto.
Scegli e configura un agente di coding
- CLI (Aider, Claude Code), integrato nell'IDE (Cline, Continue), o autonomo (OpenHands). Abbinala a dove già lavori — terminale vs editor vs delega-e-revisiona.
- Claude per la migliore qualità (il codice viene inviato all'API) o un modello Ollama locale per la privacy totale (il codice non lascia mai la macchina). Questo è indipendente dall'agente per ogni strumento tranne Claude Code, che è Claude-nativo.
- Segui i doc dello strumento. Aider si installa via pip; Cline e Continue si installano dal marketplace di VS Code o JetBrains; OpenHands è self-hosted; Claude Code si installa via il suo installer ufficiale.
- Per Claude, imposta la tua chiave API Anthropic (o accedi per Claude Code). Per il locale, installa Ollama e scarica prima un modello — vedi Eseguire modelli localmente con Ollama — poi punta l'agente a esso.
- Esegui un compito delimitato (correggi un test che fallisce, aggiungi una piccola funzione). Revisiona ogni diff prima di approvare. Fidati di più dell'autonomia solo dopo aver visto il ciclo comportarsi bene sul tuo repo.
Una prima esecuzione concreta con Aider puntato a un modello locale (privato, gratuito, offline) — scarica prima il modello con Ollama, poi:
Esegui Aider su un modello Ollama locale (il codice resta sulla tua macchina)
aider --model ollama_chat/qwen3
Per puntare lo stesso strumento a Claude invece (migliore qualità, codice inviato all'API), imposti la tua chiave Anthropic e selezioni un modello Claude — il ciclo dell'agente è identico; cambia solo il cervello:
export ANTHROPIC_API_KEY=sk-ant-...
aider --model sonnet
Quello scambio — un flag, due profili privacy/qualità completamente diversi, stesso agente — è l'intero punto di questa pagina.
Mettiti alla prova
0/4- Un agente di coding esegue un ciclo sulla tua macchina — leggi repo, pianifica, modifica file, esegui test, itera — invece di passarti snippet da incollare.
- Quasi tutti questi strumenti sono agnostici rispetto al modello: l'agente e il modello sono separati, quindi scambi il cervello senza cambiare il ciclo.
- Due manopole: Claude per la migliore qualità del codice, o un modello locale a pesi aperti tramite Ollama per la privacy totale — il tuo codice non lascia mai la macchina.
- Aider = CLI/git; Cline = agente nel tuo IDE; Continue = assistente IDE configurabile; OpenHands = autonomo/in sandbox; Claude Code = l'agente Claude-nativo di Anthropic.
- Scegli lungo due assi — dove vive l'agente (CLI vs IDE vs autonomo) e alimentato da Claude vs completamente locale — e scegli il modello per compito, non una volta per sempre.
Fonti e approfondimenti
- Aider — sito ufficiale e Aider con Ollama (modelli locali)
- Aider — repository GitHub
- Cline — repository GitHub
- Continue — sito ufficiale e repository GitHub
- Continue — doc del provider Anthropic (Claude) e guida Ollama
- OpenHands — repository GitHub e doc
- Claude Code — sito ufficiale e doc panoramica
- Ollama — esegui modelli a pesi aperti localmente