Skip to content

Pi to minimalistyczny i rozszerzalny agent programistyczny.

Szybka konfiguracja

bash
ollama launch pi

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

Uruchom bezpośrednio z modelem

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

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

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

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

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

Każ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-agent

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