Pi to minimalistyczny i rozszerzalny agent programistyczny.
Szybka konfiguracja
bash
ollama launch piZainstaluje on Pi w razie potrzeby, skonfiguruje Ollama jako dostawcę, w tym z narzędziami sieciowymi, i uruchomi interaktywną sesję.
Aby skonfigurować bez uruchamiania:
shell
ollama launch pi --configUruchom bezpośrednio z modelem
shell
ollama launch pi --model qwen3.5:cloudModele w chmurze są również dostępne na ollama.com.
Rozszerzenia
Pi jest dostarczany z czterema podstawowymi narzędziami: read, write, edit i bash. Wszystkie inne funkcje są dodawane za pomocą systemu rozszerzeń.
Pakiety funkcji dostępne na żądanie, wywoływane za pomocą poleceń /skill:name.
Instalacja z npm lub git:
bash
pi install npm:@foo/some-tools
pi install git:github.com/user/repo@v1Wszystkie pakiety znajdziesz na pi.dev
Wyszukiwanie w internecie
Pi może korzystać z narzędzi do wyszukiwania w internecie i pobierania treści za pomocą pakietu @ollama/pi-web-search.
Podczas uruchamiania Pi przez Ollama instalacja i aktualizacja pakietów jest zarządzana automatycznie. Aby zainstalować ręcznie:
bash
pi install npm:@ollama/pi-web-searchAutoresearch z pi-autoresearch
pi-autoresearch dodaje do Pi autonomiczne pętle eksperymentów. Zainspirowany autoresearch Karpathy'ego, zamienia dowolny mierzalny wskaźnik w cel optymalizacyjny: szybkość testów, rozmiar bundla, czas budowania, strata podczas trenowania modelu, wyniki Lighthouse.
bash
pi install https://github.com/davebcn87/pi-autoresearchPowiedz Pi, co ma optymalizować. Uruchamia eksperymenty, benchmarkuje każdy z nich, zachowuje ulepszenia, cofa regresje i powtarza proces — wszystko autonomicznie. Wbudowany pulpit nawigacyjny śledzi każde uruchomienie z oceną pewności, aby odróżnić prawdziwe ulepszenia od szumu w benchmarkach.
bash
/autoresearch optimize unit test runtimeKażdy zachowany eksperyment jest automatycznie commitowany. Każdy nieudany jest cofany. Po zakończeniu pracy Pi może pogrupować ulepszenia w niezależne gałęzie, aby ułatwić czyste przeglądanie i scalenie.
Ręczna konfiguracja
Instalacja
Zainstaluj Pi:
bash
npm install -g @earendil-works/pi-coding-agentDodaj blok konfiguracji do ~/.pi/agent/models.json:
json
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder"
}
]
}
}
}Zaktualizuj plik ~/.pi/agent/settings.json, aby ustawić domyślnego dostawcę:
json
{
"defaultProvider": "ollama",
"defaultModel": "qwen3-coder"
}