Skip to content

Pi è un agente di codifica minimale ed estensibile.

Configurazione rapida

bash
ollama launch pi

Questo 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 --config

Esegui direttamente con un modello

shell
ollama launch pi --model qwen3.5:cloud

I 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@v1

Visualizza 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-search

Autoricerca 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-autoresearch

Indica 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 runtime

Ogni 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-agent

Aggiungi 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"
}