terminal AI

Pi: l'agent harness minimalista per la programmazione

calendar_today personTeam EGSOFT schedule3 min di lettura

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

ProfiloPi è adatto?
Chi vuole uno strumento pronto all'uso con guardrail integratiMeno indicato — mancano permessi a popup e limiti precostituiti
Chi vuole costruire un flusso di lavoro personalizzato attorno a un agenteSì — è 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.

terminalAltri articoli su AI grid_viewTutti gli articoli
Scrivici su WhatsApp