Pi, sviluppato da Earendil Inc. e dalla community attorno al progetto, si definisce un "agent harness minimalista" per l'automazione della programmazione: non un'applicazione chiusa con funzionalità precostituite, ma un'infrastruttura leggera e personalizzabile su cui costruire il proprio flusso di lavoro con un agente AI. È open source (licenza MIT), gira in locale su Node.js ed è installabile via npm, pnpm, bun o script shell.
La scelta di design più distintiva: cosa manca deliberatamente
A differenza di altri agenti di coding che integrano di default popup di conferma permessi, sub-agenti, modalità di pianificazione strutturata o liste di cose-da-fare interne, Pi omette volontariamente tutto questo. Non per limite tecnico, ma per filosofia di progetto: meno struttura precostituita, più libertà di configurazione per chi lo usa. Anche l'esecuzione di comandi in background non è gestita internamente — la documentazione suggerisce esplicitamente di affidarsi a tmux, uno strumento esterno già maturo per quello scopo, invece di reinventarlo dentro l'agente.
Cosa offre concretamente
- Supporto multi-provider — oltre 15 fornitori di modelli supportati (Anthropic, OpenAI, Google, Azure, Amazon Bedrock, Mistral, Groq, NVIDIA e altri), permettendo di cambiare motore AI senza cambiare strumento
- Quattro modalità operative — interattiva da terminale, output stampa/JSON per l'integrazione in script, modalità RPC, e un SDK per integrazioni programmatiche dirette
- Cambio modello in tempo reale — un comando (
/model) o una scorciatoia da tastiera per passare da un modello all'altro nella stessa sessione, senza doverla riavviare - Context engineering tramite file — istruzioni di progetto caricate da file dedicati (es.
AGENTS.md,SYSTEM.md), un approccio concettualmente simile ai file di configurazione di progetto usati da altri agenti - Cronologia a struttura ad albero — le sessioni si organizzano in rami navigabili, permettendo di esplorare percorsi alternativi di una conversazione senza perdere il contesto precedente
- Compattamento automatico del contesto — quando la conversazione si avvicina al limite di contesto del modello, i messaggi precedenti vengono riassunti automaticamente invece di essere troncati
Per chi è pensato
| Profilo | Pi è adatto? |
|---|---|
| Chi vuole uno strumento pronto all'uso con guardrail integrati | Meno indicato — mancano permessi a popup e limiti precostituiti |
| Chi vuole costruire un flusso di lavoro personalizzato attorno a un agente | Sì — è esattamente lo scopo dichiarato del progetto |
| Chi lavora già con più provider di modelli AI e vuole flessibilità | Sì — il supporto multi-provider è tra i punti di forza principali |
| Chi integra un agente in script o sistemi propri (via SDK/RPC) | Sì — le modalità operative sono pensate esplicitamente per questo |
Il confronto con strumenti più "guidati"
Rispetto ad agenti come Claude Code — che integra un sistema di permessi granulare e subagenti come funzionalità native, proprio per bilanciare autonomia e controllo senza richiedere configurazione — Pi sposta consapevolmente quella responsabilità verso chi lo configura. Non è un giudizio di merito in una direzione o nell'altra: sono filosofie di progetto diverse, adatte a profili diversi. Chi vuole iniziare a lavorare con un agente AI senza pensare alla configurazione trova più immediato uno strumento con guardrail integrati; chi vuole costruire un ambiente su misura, con il provider di modelli che preferisce e senza funzionalità che non userà, trova in un harness minimalista come Pi una base più adatta da cui partire.