Utilizzo Claude Code in modo intensivo da parecchio. Pur non essendo un fan di Anthropic (chi lo è, di questi tempi?), non posso parlar male dei loro modelli. Opus, Sonnet e Fable hanno inciso notevolmente sulla mia produttività, con Opus che ha fatto davvero la differenza.

Detto questo, l'ambiente di Claude Code è sempre sembrato pesante, macchinoso e, a tratti, semplicemente lento.

Da utente esperto, accetto molte cose, ma non la lentezza.

Ho iniziato a valutare l'idea di abbandonare CC e ho avviato una ricerca per trovare nuovi ambienti in cui far girare i miei modelli preferiti.

Ed ho trovato Pi Agent.

Pi Coding Agent
A terminal-based coding agent

La sua proposta di valore è semplicissima: niente elementi superflui (niente "bloat") e capacità di auto-miglioramento. Punto e basta. Nient'altro.

Cosa significa concretamente?

Innanzitutto, l'assenza di elementi superflui comporta due conseguenze molto importanti:

  • Invii meno token al fornitore del modello
  • L'esperienza utente (UX) risulta più reattiva, fluida e, nel complesso, più veloce

A seconda del tuo profilo e delle tue preferenze personali, entrambi questi aspetti possono incrementare notevolmente la tua capacità di produrre risultati di qualità.

Meno bloat, minor consumo di token

Inviare meno token ti permette di risparmiare notevolmente, cosa molto importante se utilizzi una tua chiave API personale.

Per dare un'idea delle proporzioni, in un confronto pubblicato emerge che Pi Agent risparmia circa 13.000 token di overhead per il system prompt rispetto a Claude Code: Pi ne utilizza circa 1.000, contro i 14.000 di Claude Code.

Ciò significa che, all'interno di una finestra di contesto da 200.000 token, Pi lascia circa 13.000 token in più a disposizione per l'attività vera e propria.

Questo aspetto, unito a una migliore esperienza utente (UX), mi rende un utente soddisfatto 😊

UX migliore e risposte più reattive

La seconda conseguenza dell'assenza di elementi superflui è la velocità, un aspetto che si percepisce immediatamente.

Un'infrastruttura più leggera è più veloce: c'è semplicemente meno "roba" tra te e il modello.

Con Claude Code mi ero abituato a un leggero ritardo in ogni operazione. L'avvio richiede del tempo. Il ridisegno dell'interfaccia testuale (TUI) richiede del tempo. A volte il terminale si blocca durante lo streaming della risposta senza un motivo apparente (e no, non dipende dal tuo computer). Presi singolarmente, questi aspetti non sono gravi, ma si sommano e, dopo un'intera giornata di lavoro, la differenza si sente.

Ah, e non dimentichiamo lo sfarfallio della TUI. Pi non ne soffre.

Pi si avvia istantaneamente. L'input è immediato. L'output scorre a video: fatto. Non c'è alcuno strato di animazione volto a rendere l'attesa più gradevole, semplicemente perché l'attesa è praticamente inesistente.

Capacità di auto-miglioramento ed estensioni

Pi mette a disposizione del modello solo quattro strumenti:

  • read - leggere file
  • write - creare o sovrascrivere file
  • edit - modificare file (patch)
  • bash - eseguire comandi della shell

Pi non nasconde il suo funzionamento interno. Il prompt di sistema, gli strumenti, le estensioni: tutto è costituito da semplici file che puoi leggere e modificare. E dato che l'agente lavora modificando file, può modificare anche i propri.

In pratica funziona così: l'agente commette un errore, tu lo correggi e poi gli chiedi di integrare quella correzione nelle sue istruzioni. Alla sessione successiva, la correzione è ancora lì. Ripeti l'operazione per un paio di settimane e ti ritroverai con un agente plasmato sulla tua codebase e sulle tue abitudini, una correzione alla volta.

Non ci sono MCP, né sotto-agenti, né modalità di pianificazione. Di base non ne hai bisogno e, se dovessero servirti, puoi chiedere a Pi di creare la logica necessaria per te. È semplicissimo.

La parte divertente, però, sono le estensioni: dato che Pi è minimalista, ti verrà voglia di aggiungere funzionalità e personalizzarlo a tuo piacimento. Io, per esempio, ho aggiunto un'estensione molto semplice ma utile che visualizza in overlay le issue aperte e le relative sotto-issue, permettendomi di monitorare i progressi mentre l'agente ci lavora.

Ho fatto creare l'estensione a Pi e funziona a meraviglia.

Qui puoi trovare il gist di questa estensione.

Ora sto pensando di ampliare questa logica, magari rendendo accessibile la mappa che l'agente intende seguire all'interno di una singola issue.

Ti conviene cambiare harness?

Se Claude Code fa al caso tuo, tienilo: i modelli sono gli stessi e l'ecosistema attorno a CC è più vasto.

Tuttavia, se paghi a consumo (per token) o se la lentezza ti infastidisce tanto quanto me, dedica un fine settimana a provare Pi. Usa la tua chiave API, trasferisci il file delle istruzioni e valuta l'esperienza d'uso.

Supporta praticamente tutti i provider di modelli, sia tramite abbonamento che con chiave API.

Per ora non ho intenzione di tornare indietro: mi diverto troppo a modificare la TUI tramite estensioni basate su prompt. Il tutto risparmiando anche qualcosa.