Pi is een minimale en uitbreidbare codeagent.
Snelle installatie
bash
ollama launch piDit installeert Pi indien nodig, configureert Ollama als provider inclusief webtools en start een interactieve sessie.
Om te configureren zonder te starten:
shell
ollama launch pi --configDirect uitvoeren met een model
shell
ollama launch pi --model qwen3.5:cloudCloudmodellen zijn ook beschikbaar op ollama.com.
Uitbreidingen
Pi wordt geleverd met vier kernhulpmiddelen: read, write, edit en bash. Alle andere functionaliteit wordt toegevoegd via het uitbreidingssysteem.
Aan te roepen functionaliteitspakketten op aanvraag via /skill:name-commando's.
Installeer via npm of git:
bash
pi install npm:@foo/some-tools
pi install git:github.com/user/repo@v1Bekijk alle pakketten op pi.dev
Zoeken op het web
Pi kan zoek- en ophaaltools voor het web gebruiken via het pakket @ollama/pi-web-search.
Bij het starten van Pi via Ollama wordt het installeren en updaten van pakketten automatisch beheerd. Om handmatig te installeren:
bash
pi install npm:@ollama/pi-web-searchAutoresearch met pi-autoresearch
pi-autoresearch brengt autonome experimentloops naar Pi. Geïnspireerd door het autoresearch van Karpathy, maakt het van elke meetbare metric een optimalisatiedoel: testsnelheid, bundelgrootte, buildtijd, modeltrainingsverlies en Lighthouse-scores.
bash
pi install https://github.com/davebcn87/pi-autoresearchVertel Pi wat er geoptimaliseerd moet worden. Het voert experimenten uit, benchmarkt elk ervan, behoudt verbeteringen, herstelt regressies en herhaalt dit — volledig autonoom. Een ingebouwd dashboard volgt elke uitvoering met betrouwbaarheidsscores om echte winsten te onderscheiden van benchmarkruis.
bash
/autoresearch optimize unit test runtimeElk behouden experiment wordt automatisch gecommit. Elk mislukt experiment wordt teruggedraaid. Als je klaar bent, kan Pi verbeteringen groeperen in onafhankelijke branches voor eenvoudige review en merge.
Handmatige installatie
Installeren
Installeer Pi:
bash
npm install -g @earendil-works/pi-coding-agentVoeg een configuratieblok toe aan ~/.pi/agent/models.json:
json
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder"
}
]
}
}
}Werk ~/.pi/agent/settings.json bij om de standaardprovider in te stellen:
json
{
"defaultProvider": "ollama",
"defaultModel": "qwen3-coder"
}