Pi nedir?
Pi, terminalde çalışan açık kaynak bir kodlama ajanı. Mario Zechner’in kişisel projesi olarak başladı, bugün Earendil adlı şirket geliştiriyor. Lisansı MIT. Şirkete göre her hafta yüz binlerce kişi kullanıyor.
Pi kendini bir harness olarak tanımlıyor. Harness, modelin etrafındaki iskelet demek: Modele hangi araçların verileceğine, konuşmanın nasıl saklanacağına, araç çağrılarının nasıl çalışacağına karar veren kod. Model beyinse, harness onun elleri ve masası.
Pi’nin farkı bilerek küçük kalması. Alt ajan (sub-agent) ya da plan modu gibi birçok ajanda hazır gelen özellikler Pi’de yok. Bir şeye ihtiyacın varsa ya bir eklenti kuruyorsun ya da Pi’ye kendisi için yazdırıyorsun. 1 Ekim’de çıkan 1.0 sürümü, bu felsefeyi koruyarak “artık kararlı” demenin yolu.
MCP: “Hayır”dan “evet”e
MCP (Model Context Protocol), bir yapay zekâ ajanına dışarıdan araç bağlamanın ortak yolu. Pi uzun süre MCP’yi çekirdeğe almayı reddetti. Zechner da buna karşı bir yazı yazmıştı.
Earendil, fikrini neden değiştirdiğini ayrı bir yazıda anlatıyor. Kısaca: Geçen bir yılda MCP ekosistemi olgunlaştı. Daha önemlisi, MCP’yi düzgün desteklemek için gereken altyapı, özellikle korumalı çalıştırma, başka özelliklere de yarıyordu. Destek önce 0.99 sürümünde geldi, 1.0’da sağlamlaştırıldı. Artık MCP sunucuları bir ayar dosyasından ya da /mcp komutuyla yönetiliyor.
Codemode: Aracı tek tek değil, kodla çağırmak
MCP’nin bilinen bir sorunu var. Her aracın tanımı modelin bağlamına giriyor ve model her adımda tek bir araç çağırıp sonucu bekliyor. Çok araç bağladıkça hem bağlam doluyor hem de iş yavaşlıyor.
Pi bunu Codemode ile çözüyor. Model, araçları tek tek çağırmak yerine küçük bir JavaScript betiği yazıyor. Betik araçları paralel çağırabiliyor, büyük sonuçları süzebiliyor. Modele sadece betiğin çıktısı dönüyor. Betik QuickJS adlı küçük bir motorun içinde çalışıyor. Dosya sistemine, ağa ya da Node API’lerine doğrudan erişimi yok, dışarıyla sadece araçlar üzerinden konuşuyor.
1.0’da Codemode’un kendi açıklaması da kısaldı. Sürüm notlarına göre varsayılan araçlarla bir GPT-5.6 isteği yaklaşık 5.300 token’dan 3.300 token’a indi. Betikler, daha önce anlattığımız Jev gibi hızlı karar modellerini de çağırabiliyor.
Pi Durable: Çöken ajan kaldığı yerden devam etsin
1.0 ile birlikte ayrı bir paket daha geldi: Pi Durable. Saatlerce, hatta günlerce çalışması gereken ajanlar için.
- Her adımdan önce bir kayıt noktası (checkpoint) alınıyor. Süreç çökerse yeni bir süreç aynı depoyu açıyor ve yarım kalan işleri son kayıt noktasından sürdürüyor.
- Tekrar çalıştırılması güvenli araç çağrıları baştan çalışıyor. Diğerlerinde modele “bu çağrı yarıda kesildi” bilgisi veriliyor. Böylece aynı e-postayı iki kez göndermek gibi hatalar önlenmeye çalışılıyor.
- Depo olarak bellek, SQLite ya da JSONL dosyası kullanılabiliyor.
- Aynı konuşmaya birden fazla istemci bağlanıp onu izleyebiliyor ve yönlendirebiliyor.
Earendil, Pi Durable’ın deneysel olduğunu ve API’sinin değişebileceğini açıkça söylüyor. Kaynak kodu yaklaşık 15.000 satır. Şirketin bir hedefi de bu: Kodun bir ajanın baştan sona okuyabileceği kadar küçük kalması. Ayrıntıları dayanıklı ajanlar ve Pi Durable yazısında anlattık.
Düşün
- Bir aracın “her şeyi yapabilmesi” mi, yoksa “az şey yapıp kolayca genişletilebilmesi” mi senin için daha değerli?
- Uzun süre çalışan bir ajanın çökmesi hangi işlerde gerçekten sorun olur? Hangi adımları tekrar çalıştırmak tehlikelidir?
Videoyu izle
Kaynaklar (9, İngilizce)
- Syntax Weekly: The Pi Updates are insane (video) (yeni sekmede açılır)
- Earendil: Pi 1.0 (yeni sekmede açılır)
- Earendil: Pi Durable (yeni sekmede açılır)
- Earendil: You said no MCP (yeni sekmede açılır)
- GitHub: Pi v1.0.0 release notes (yeni sekmede açılır)
- GitHub: Pi v0.99.0 release notes (yeni sekmede açılır)
- Pi docs: Codemode (yeni sekmede açılır)
- pi.dev (yeni sekmede açılır)
- Mario Zechner: What I learned building an opinionated and minimal coding agent (yeni sekmede açılır)
Kendi cümlelerimizle yazılmış bir özettir, çeviri değildir. Tüm kaynaklar yukarıda.