Novità principali di Pi 1.0.0
Il nuovo rilascio di Coding‑Agent Pi, versione 1.0.0, porta una serie di miglioramenti pensati per gli sviluppatori che integrano modelli di intelligenza artificiale nei loro workflow. Tra le novità più evidenti troviamo una descrizione più snella del Codemode, la possibilità di generare immagini all’interno degli script e una revisione dell’interfaccia terminale. Inoltre sono stati introdotti cambiamenti nella gestione dell’autenticazione su server MCP e numerosi bug‑fix.
Riduzione del contesto nel Codemode
Nel Codemode Pi consente al modello di generare codice JavaScript che a sua volta invoca gli strumenti disponibili. Nella versione 1.0.0 le descrizioni di questi strumenti e le relative istruzioni sono state accorciate. Secondo le Release Notes di Pi 1.0.0, una richiesta a GPT‑5.6 con gli strumenti standard attivati e il Codemode produce un prompt di circa 3.300 token, contro i 5.300 token della versione precedente. Questa riduzione riguarda esclusivamente la dimensione del contesto inviato; non è stata fornita una valutazione diretta sull’impatto qualitativo delle risposte.
Le segnalazioni di errore sono state rese più concrete, fornendo al modello indicazioni più precise su come correggere script difettosi.
Generazione di immagini da script
Una delle aggiunte più interessanti è la funzione models.generateImages(), pensata per gli script Codemode. La funzione utilizza le credenziali della sessione corrente e restituisce dati immagine che possono essere allegati al risultato di uno script mediante la chiamata image(). L’operazione è contabilizzata nei costi della sessione.
Gli sviluppatori possono anche estendere le capacità di generazione immagini richiamando modelli specifici tramite ctx.modelRegistry.generateImages(). Questo approccio consente di scegliere tra diversi modelli di generazione visuale, a seconda delle necessità del progetto.
Interfaccia terminale e modalità a schermo intero
Il terminale di Pi avvia ora il modalità a schermo intero per impostazione predefinita, offrendo più spazio visivo per la programmazione interattiva. Chi preferisce mantenere lo storico di scorrimento tradizionale può impostare il parametro tuiMode: "regular" oppure avviare Pi con l’opzione da riga di comando --tui-mode regular.
È inoltre possibile ridurre la schermata di avvio alle sole informazioni essenziali (versione e scorciatoie principali) impostando quietStartup: "header", che nasconde i messaggi di benvenuto più dettagliati.
Miglioramenti nell’autenticazione OAuth
Il comando /login è stato arricchito con il supporto a Radius, un servizio sviluppato da Earendil Works, partner di Pi. Dopo l’autenticazione, Pi può configurare automaticamente il server per il Model Context Protocol (MCP). Per gli utenti di Anthropic è stata introdotta una modalità in cui il codice di accesso può essere copiato, utile per sistemi privi di browser integrato.
Con la nuova gestione OAuth, le credenziali sono memorizzate separatamente per ogni nome server e URL. Quando un server MCP richiede permessi aggiuntivi, Pi conserva le autorizzazioni già concesse, evitando richieste di login ripetute. Inoltre, il parametro iss delle risposte di autorizzazione viene verificato: le risposte che indicano un server di autorizzazione diverso vengono rifiutate. Un nuovo valore di configurazione permette di specificare l’URL del documento di metadata OAuth, nel caso in cui il server MCP fornisca informazioni errate o mancanti.
Correzioni e ottimizzazioni
- Errore con
--providersenza--model: ora Pi segnala esplicitamente la mancanza del modello invece di passare silenziosamente a quello predefinito di un altro provider. - Dopo il ripristino di una sessione o l’esecuzione di
/reload, gli strumenti MCP caricati tramite ricerca rimangono disponibili, a condizione che il server si riconnetta in tempo. - Il consumo di memoria per una risposta dell’assistente visualizzata nel flusso di conversazione è stato ridotto a circa un quinto rispetto al valore precedente.
Le versioni precedenti: da 0.99.0 a 0.99.2
Le release immediate antecedenti hanno posto le basi per le modifiche introdotte in 1.0.0. La versione Pi 0.99.0 ha introdotto il Codemode, la ricerca di strumenti e il supporto MCP come estensioni integrate. Inoltre ha aggiunto l’autenticazione tramite abbonamento ChatGPT, un tema predefinito adattato ai colori del terminale e le prime interfacce per modelli di immagine e classificazione.
Con la versione 0.99.2 gli strumenti MCP sono stati estratti maggiormente dalla descrizione del Codemode: gli script li cercano solo quando necessario. I server MCP privi di strumenti esplicitamente forniti non bloccano più la prima richiesta mentre stabiliscono la connessione. Sono state aggiunte ulteriori opzioni di autenticazione per i server MCP e la possibilità di attivare nuovi strumenti di default mediante il comando /reload.
Impatto pratico per gli sviluppatori
Grazie alla riduzione del token di contesto, gli sviluppatori possono inviare richieste più leggere, risparmiando sui limiti di token imposti dai modelli e potenzialmente riducendo i costi operativi. La generazione di immagini integrata semplifica workflow che richiedono output visivi, eliminando la necessità di chiamare API esterne separatamente.
L’interfaccia a schermo intero rende più comodo il debug interattivo, mentre le nuove opzioni di configurazione OAuth migliorano la gestione delle credenziali in ambienti aziendali o su macchine senza interfaccia grafica.
Conclusioni
Pi 1.0.0 rappresenta un passo significativo verso un toolkit di AI più efficiente e modulare. La riduzione del contesto nel Codemode, la capacità di generare immagini direttamente dagli script e le ottimizzazioni dell’interfaccia terminale rendono l’esperienza di sviluppo più fluida e meno pesante. I miglioramenti nella gestione OAuth e le correzioni di bug rafforzano la stabilità e la sicurezza del sistema, rendendo