Passa al contenuto principale

CLI per agenti di coding a confronto

Intermedio

Hai già scelto un modello. Ma il programma che avvolge il modello — il ciclo che legge i file, pianifica, esegue comandi, controlla il proprio lavoro e riprova — è una scelta separata, e conta almeno altrettanto. Il nome che la community usa per questo involucro è harness (o agente), e lo stesso modello può sembrare brillante in uno e mediocre in un altro. Questa pagina mappa gli agenti di coding da terminale del 2026, cosa li distingue davvero, e come tenere la tua configurazione portabile così che i costi di migrazione restino bassi.

What you'll learn
  • Separare due scelte che si tende a confondere: il modello e l'harness che lo guida
  • Conoscere la forma duratura di ogni grande agente CLI — Claude Code, Codex CLI, Gemini CLI e il gruppo open-source
  • Scegliere sugli assi che decidono davvero: autonomia, apertura, indipendenza dal modello, sandboxing ed ecosistema
  • Rendere portabile la tua configurazione con AGENTS.md così da poter cambiare agente senza riscrivere il contesto del progetto

Il modello non è l'agente

Un modello di frontiera è un predittore di testo. Un agente di coding è l'harness che lo circonda: il system prompt, il set di strumenti (leggere, modificare, eseguire shell, cercare), il ciclo di pianificazione, la strategia di gestione del contesto, il modello di permessi e sandbox, e la logica di retry. Cambia l'harness e cambi i risultati — le testimonianze dei professionisti nel corso del 2026 descrivono lo stesso modello oscillare di decine di punti su task reali di repository a seconda dell'agente che lo guida.

Questo ha due conseguenze pratiche:

  • Un numero di benchmark è un abbinamento, non un punteggio del modello. «83% su Terminal-Bench» è un risultato modello + harness + scaffold. Cambia un pezzo qualsiasi e si muove.
  • Il tuo ciclo è la vera unità di confronto. Il miglior agente è quello che funziona meglio sul tuo stack, nel tuo terminale, a un prezzo che puoi sostenere — esattamente la stessa logica della scelta di un modello di coding. Vedi Claude vs GPT vs Gemini per il coding per la metà della decisione relativa al modello; questa pagina è la metà relativa all'harness.

Il panorama nel 2026

Lo spazio degli agenti da terminale si è diviso in due campi: agenti first-party ottimizzati per i modelli di un singolo laboratorio, e agenti indipendenti dal modello che puoi puntare su qualunque modello (o pesi locali) preferisci.

AgenteChiAperturaModelliForma
Claude CodeAnthropicClosed-sourceClaude (first-party)Lavoro multi-file autonomo e agentico; sandbox imposta dal sistema operativo; ecosistema profondo di skill/MCP/subagenti
Codex CLIOpenAIAperto (Apache-2.0, Rust)GPT (first-party)Agente terminale autonomo; sandbox nativa su Windows; ampia copertura di piattaforme
Gemini CLIGoogleOpen-sourceGemini (first-party)Agente a grande contesto, integrazioni con l'ecosistema Google (vedi nota di aggiornamento sotto)
opencodeCommunity (anomalyco)Aperto (MIT, TypeScript)Qualunque (indipendente dal modello)L'agente aperto con più stelle; CLI + desktop; porta il tuo modello
AiderCommunityAperto (Apache-2.0)Qualunque, inclusi localiPair-programmer git-nativo, non un orchestratore autonomo completo
Cline / Goose / altriCommunityApertoQualunqueIntegrati nell'editor (Cline) o agenti aperti generici (Goose); indipendenti dal modello

Gli assi che decidono davvero

Ignora la classifica per un attimo. Queste sono le domande durature:

Guided walkthrough1 of 5
  1. Gli agenti first-party (Claude Code, Codex CLI, Gemini CLI) sono ottimizzati per il proprio modello e di solito offrono l'esperienza di picco più fluida. Gli agenti indipendenti dal modello (opencode, Aider, Cline) ti permettono di cambiare modello — di frontiera oggi, economico o locale domani — senza cambiare strumenti. Scegli l'indipendenza dal modello se ti importa evitare il lock-in o far girare pesi locali.
Pro tip
  • Non comprare un harness sul benchmark da titolone. Compralo su una prova di 30 minuti contro un task reale nel tuo repo — la stessa mossa «valuta sul tuo codice» che batte ogni classifica di modelli.
  • L'apertura è una copertura, non una funzione che userai ogni giorno. Il suo valore emerge il giorno in cui un prezzo cambia o un tier gratuito sparisce e vuoi spostarti.

Portabilità: scrivi il tuo contesto una volta sola

Il costo di migrazione nascosto più grande è il contesto del tuo progetto — comandi di build, convenzioni, regole di test, cose che l'agente non può dedurre. Nel 2026 questo ha uno standard di fatto: AGENTS.md, un file in Markdown puro alla radice del repo, gestito dalla Agentic AI Foundation sotto la Linux Foundation e letto in modo nativo da Codex, Gemini CLI, Cursor, Aider, il coding agent di Copilot, opencode, Goose e oltre 20 altri strumenti (oltre 60k repo lo hanno adottato).

  • AGENTS.md = contesto di progetto cross-tool. Scrivilo una volta; la maggior parte degli agenti lo legge.
  • CLAUDE.md = il file di memoria di progetto proprio di Claude Code (vedi CLAUDE.md). Puoi tenere un piccolo CLAUDE.md che punta ad AGENTS.md, oppure mantenerli entrambi.
  • SKILL.md = la specifica separata di Anthropic per impacchettare skill riutilizzabili con frontmatter e script inclusi. È complementare ad AGENTS.md, non un concorrente — uno descrive il progetto, l'altro impacchetta una procedura riutilizzabile.

Tenere il contesto in AGENTS.md significa che il giorno in cui provi un agente diverso, le tue regole di progetto arrivano gratis.

AGENTS.md minimale — scrivi solo ciò che un agente non può dedurre

# AGENTS.md

## Setup
- Install: `pnpm install`
- Dev server: `pnpm dev` (port 3000)

## Build & test (run before every commit)
- Typecheck: `pnpm typecheck`
- Lint: `pnpm lint`
- Tests: `pnpm test` — all must pass

## Conventions
- TypeScript strict; no `any`.
- Components in `src/components`, one per file.
- Never edit files under `generated/` by hand.

## Constraints
- Do NOT run `git push` or open PRs without being asked.
- Secrets live in `.env.local`; never commit them.
Watch out
  • Metti in AGENTS.md solo ciò che l'agente non può scoprire da solo. Ribadire l'ovvio costa token a ogni esecuzione e seppellisce le regole che contano. Curalo a mano — i file di contesto generati automaticamente tendono a essere rumore.

Una decisione, in un respiro

  • Lavoro Claude profondo e autonomo con l'ecosistema di strumenti più riccoClaude Code.
  • Agente first-party open-source legato a GPT, con forte copertura di piattaforme/WindowsCodex CLI.
  • Vuoi cambiare modello liberamente o far girare pesi localiopencode o Cline.
  • Modifiche attente, git-native, con l'umano nel cicloAider.
  • Grande scommessa sul contesto dell'ecosistema GoogleGemini CLI (conferma prima l'accesso attuale).

Qualunque cosa scelga, tieni il contesto del tuo progetto in AGENTS.md e dimostra la scelta con un task reale nel tuo repo prima di impegnarti.

Check yourself

0/4
  1. Cosa si intende con l'harness di un agente di coding?
  2. Un blog riporta «83% su un benchmark di coding» per un agente. Cosa misura davvero quel numero?
  3. Perché scegliere un agente indipendente dal modello come opencode o Aider?
  4. A cosa serve AGENTS.md?

Flashcard

Vocabolario delle CLI per agenti di coding
Premi Invio o Spazio per girare la carta. Usa le frecce sinistra e destra per spostarti tra le carte.Termine mostrato.
1 / 8

Fonti e approfondimenti