Pi è un agente di codifica minimale ed estensibile.
Configurazione rapida
bash
ollama launch piQuesto comando installa Pi se necessario, configura Ollama come provider includendo gli strumenti web e avvia una sessione interattiva.
Per configurare senza avviare:
shell
ollama launch pi --configEsegui direttamente con un modello
shell
ollama launch pi --model qwen3.5:cloudI modelli cloud sono disponibili anche su ollama.com.
Estensioni
Pi include quattro strumenti principali: read, write, edit e bash. Tutte le altre funzionalità vengono aggiunte tramite il suo sistema di estensioni.
Pacchetti di funzionalità su richiesta richiamabili tramite comandi /skill:name.
Installa da npm o git:
bash
pi install npm:@foo/some-tools
pi install git:github.com/user/repo@v1Visualizza tutti i pacchetti su pi.dev
Ricerca web
Pi può utilizzare strumenti di ricerca web e di recupero risorse tramite il pacchetto @ollama/pi-web-search.
Quando si avvia Pi tramite Ollama, l'installazione e l'aggiornamento dei pacchetti vengono gestiti automaticamente. Per installare manualmente:
bash
pi install npm:@ollama/pi-web-searchAutoricerca con pi-autoresearch
pi-autoresearch porta i loop di esperimenti autonomi in Pi. Ispirato all'autoricerca di Karpathy, trasforma qualsiasi metrica misurabile in un obiettivo di ottimizzazione: velocità dei test, dimensione del bundle, tempo di build, loss di addestramento del modello, punteggi Lighthouse.
bash
pi install https://github.com/davebcn87/pi-autoresearchIndica a Pi cosa ottimizzare. Esegue esperimenti, effettua il benchmark di ognuno, mantiene i miglioramenti, annulla le regressioni e ripete il processo, tutto in modo autonomo. Una dashboard integrata traccia ogni esecuzione con un punteggio di confidenza per distinguere i guadagni reali dal rumore dei benchmark.
bash
/autoresearch optimize unit test runtimeOgni esperimento mantenuto viene committato automaticamente. Ogni esperimento fallito viene annullato. Una volta terminato, Pi può raggruppare i miglioramenti in branch indipendenti per una revisione e un merge puliti.
Configurazione manuale
Installazione
Installa Pi:
bash
npm install -g @earendil-works/pi-coding-agentAggiungi un blocco di configurazione a ~/.pi/agent/models.json:
json
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder"
}
]
}
}
}Aggiorna ~/.pi/agent/settings.json per impostare il provider predefinito:
json
{
"defaultProvider": "ollama",
"defaultModel": "qwen3-coder"
}