JetBrains hafta sonu ThinkRail'i açık kaynağa açtı: Apache-2.0 lisanslı, GitHub'da yayınlanan ve trend listesindeki ilk gününde binden fazla yıldız toplayan bir ajan IDE'si. İlginç olan, bir IDE üreticisinin yapay zekâ ürünü çıkarması değil. İlginç olan, beynin kime ait olduğu: motor, Earendil'in minimalist ve genişletilebilir kodlama ajanı altyapısı `pi` ve süreç içinde çalışıyor.
İş bölümü README'de alışılmadık ölçüde açık yazılmış. `pi`; modelleri, becerileri, bağlam sıkıştırmayı, maliyeti ve oturum durumunu yönetiyor. ThinkRail ise çalışma alanını, editörü ve "teli" (host ile arayüz arasındaki tipli protokolü) yönetiyor. Ardından rakiplere gönderme gibi duran cümle geliyor: ThinkRail arkanızdan asla prompt kurmaz.
Her çalışma alanı bir git worktree
ThinkRail'in sattığı şey aslında izolasyon. Proje, herhangi bir yerel git deposu; çalışma alanı ise ondan kesilmiş, kendi dalı ve kendi çalışma dizini olan bir `git worktree`. Üç ajan paralel çalışabiliyor ve birinin dağınıklığı kendi dalında kalıyor; `main`, siz aksini söyleyene kadar temiz. Dosyalar, diff'ler, terminaller ve sohbetler aktif worktree'ye kapsanıyor; aralarında geçerken hiçbir şey yeniden yüklenmiyor, hiçbir şey sızmıyor.
Bunun etrafında gerçek bir düzenleme yüzeyi var: Monaco sekmeleri, dosya ağacı, çalışma alanı dalının canlı git diff'i, ajan yazmaya devam ederken testleri kendiniz koşabilmeniz için gerçek PTY'ler ve aynı anda akan birden çok sohbet oturumu. Oturum başına model seçilebiliyor, token ve maliyet başlıkta canlı işliyor, çalışan bir tur yönlendirilebiliyor ya da ajanın bitmesini beklemeden yeni bir istek kuyruğa alınabiliyor. Ajan, sohbet içinde yapılandırılmış sorular da sorabiliyor.
Oturumdan sonra yaşayan hafıza: spesifikasyonlar
Her modül, YAML ön bilgisiyle (id, type, status, parent) bir `SPEC.md` taşıyor ve bunu hedef, mimari, modüller ve görevlerden oluşan bir grafiğe bağlıyor. Paketle gelen bir `pi` eklentisi ajana bu grafiği araması, gezinmesi ve güncellemesi için `spec_*` araçları veriyor; Specs sekmesi aktif worktree'nin canlı grafiğini çiziyor. Spesifikasyonlar kodun yanında düz markdown olarak duruyor ve kodla birlikte sürümleniyor — yani bağlam penceresi ilerledikten sonra da niyet okunabilir kalıyor; ajanın da onları dürüst tutması bekleniyor.
Üç halka, önce mobil
Altta `Bun.serve` tabanlı bir HTTP ve WebSocket host'u, sekme başına bir süreç içi `pi` oturumu tutan bir `AgentSessionManager`, tipli ve sürümlenmiş tel işlevi gören bir sözleşme paketi ve yalnızca bu sözleşmeye bağlı bir React 19 istemcisi (Zustand, Tailwind v4) var — bu yüzden arayüz host'tan bağımsız teslim edilebiliyor. Arayüz bilinçli olarak mobil öncelikli; bu da ima ettiği kurulum biçimine uyuyor: ajan bir makinede yaşar, siz onu elinizdeki herhangi bir ekrandan sürersiniz. Electrobun tabanlı masaüstü uygulaması ve aynı uygulamayı tarayıcıda açan bir CLI olarak dağıtılıyor.
Bilinmesi gereken sınırlar
Bu bir JetBrains InnovationHub projesi, IntelliJ eklentisi değil ve erken aşamada. `git` ve kendi kimliği doğrulanmış `pi` sağlayıcınız gerekiyor — model faturasını JetBrains'e değil, sağlayıcıya ödüyorsunuz. İmzalama düzeni eşit değil: Windows CLI ve masaüstü kurulumu imzalı, macOS CLI imzalı ama henüz noter onaylı değil, Linux dosyaları imzasız ve Intel macOS sürümü yok; Gatekeeper uygulamayı doğrudan engelleyebilir. Telemetri PostHog EU'ya gidiyor; temel olaylar — açılış, sohbet oluşturma, kabul edilen gönderimler, sağlayıcı bağlantıları — varsayılan olarak açık ve `--no-analytics` yalnızca ek katmanı bastırıyor.
Neden önemli
Ajan araçları pazarı bir yıl içinde iki kez yeniden düzenlendi: önce terminal araçları, sonra mevcut editörlerin içinde eklentiler, şimdi kendi başına ortamlar. Farklılaşma da bununla birlikte yer değiştiriyor — JetBrains'in yirmi beş yıllık işi olan dil zekâsından, operasyonel sorulara. Kaç ajan birbirini ezmeden paralel çalışabilir? Bir ajan oturum bittikten sonra ne bilir? İnsan, ajan çalışırken olup bitenleri nasıl denetler?
ThinkRail'in yanıtları — worktree'ler, spesifikasyon grafiği, inceleme diff'i — gösterişsiz ve sağlam. Daha ilginç karar ise model katmanından tamamen çekilmek: kendi modeli yok, üçüncü taraf bir altyapı süreç içinde barındırılıyor ve şirket aynı çatı altında kendi amiral gemisi IDE'siyle rekabet ediyor. Bunun tevazu mu yoksa zaman baskısı mı olduğu, eklentilerin ve kararlı bir 1.0 dalının ne kadar hızlı geleceğinde görünecek.




