Pi, minimalist ve genişletilebilir bir kodlama ajanıdır.
Hızlı kurulum
bash
ollama launch piBu komut, gerekirse Pi'yi yükler, web araçlarını da içeren bir sağlayıcı olarak Ollama'yı yapılandırır ve sizi etkileşimli bir oturuma alır.
Başlatmadan yapılandırmak için:
shell
ollama launch pi --configDoğrudan bir model ile çalıştırma
shell
ollama launch pi --model qwen3.5:cloudBulut modelleri ayrıca ollama.com adresinde mevcuttur.
Uzantılar
Pi, dört temel araç ile birlikte gelir: read, write, edit ve bash. Tüm diğer yetenekler uzantı sistemi aracılığıyla eklenir.
İsteğe bağlı yetenek paketleri /skill:name komutları ile çağrılır.
npm veya git'den yükleyin:
bash
pi install npm:@foo/some-tools
pi install git:github.com/user/repo@v1Tüm paketleri pi.dev adresinde görüntüleyin
Web arama
Pi, @ollama/pi-web-search paketi aracılığıyla web arama ve getirme araçlarını kullanabilir.
Pi'yi Ollama üzerinden başlatırken paket yükleme/güncelleme otomatik olarak yönetilir. Elle yüklemek için:
bash
pi install npm:@ollama/pi-web-searchpi-autoresearch ile Otomatik Araştırma
pi-autoresearch, Pi'ye otonom deney döngüleri kazandırır. Karpathy'nin autoresearch'inden ilham alan bu araç, ölçülebilir herhangi bir metriği optimizasyon hedefine dönüştürür: test hızı, paket boyutu, derleme süresi, model eğitim kaybı, Lighthouse puanları.
bash
pi install https://github.com/davebcn87/pi-autoresearchPi'ye neyi optimize edeceğinizi söyleyin. Deneyler çalıştırır, her birini ölçeklendirir, iyileştirmeleri korur, gerilemeleri geri alır ve tüm bunları otonom olarak tekrarlar. Dahili bir gösterge paneli, gerçek kazanımları ölçüm gürültüsünden ayırt etmek için güven skorlaması ile her çalışmayı takip eder.
bash
/autoresearch optimize unit test runtimeSaklanan her deney otomatik olarak commit edilir. Başarısız olan her deney geri alınır. İşiniz bittiğinde, Pi iyileştirmeleri temiz inceleme ve birleştirme için bağımsız dallarda gruplayabilir.
Elle kurulum
Yükleme
Pi yükleyin:
bash
npm install -g @earendil-works/pi-coding-agent~/.pi/agent/models.json dosyasına bir yapılandırma bloğu ekleyin:
json
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder"
}
]
}
}
}Varsayılan sağlayıcıyı ayarlamak için ~/.pi/agent/settings.json dosyasını güncelleyin:
json
{
"defaultProvider": "ollama",
"defaultModel": "qwen3-coder"
}