· kaynak Hacker News – Front Page (native)
JetBrains, git worktree'ler ve spec graph'lar üzerine kurulu ajan temelli IDE ThinkRail'ı açık kaynak yaptı
JetBrains, kodlama ajanlarını izole git worktree'lerde çalıştıran ve versiyonlu bir spec graph'a dayandıran Apache-2.0 lisanslı ajan temelli IDE ThinkRail'ı açık kaynak yaptı.

ThinkRail nedir
JetBrains, yalnızca bir chat paneliyle sonradan donatılmış değil, yapay zekâ kodlama ajanları etrafında tasarlanmış açık kaynak bir IDE olan ThinkRail'ı yayımladı. Proje şirketin InnovationHub çatısı altında yer alıyor, Apache-2.0 lisansıyla sunuluyor ve 24 Ekim'de Hacker News ana sayfasına ulaştı. Yerel bir launcher olarak çalışıyor: kurun, thinkrail komutunu çalıştırın ve tarayıcı tabanlı bir arayüz açılıyor. Derlemeler macOS, Windows (WSL dahil) ve Linux'u kapsıyor; Linux için arşiv tabanlı bir yükleyici ve yerel kütüphane ön koşulları da belgelenmiş. Belirtilen tek ön koşullar git ve kimlik doğrulaması yapılmış bir pi sağlayıcısı.
Çalışma birimi olarak worktree'ler
Projenin sitesine göre ThinkRail'da bir proje herhangi bir yerel git deposu, workspace ise ondan kesilmiş ve ~/.thinkrail/worktrees/ altında saklanan bir git worktree. Her workspace kendi branch'ine ve çalışma dizinine sahip; dosyalar, diff'ler, terminaller ve chat'ler hep ona kapsüllenmiş durumda. Bu yüzden workspace'ler arasında geçiş anında gerçekleşiyor ve durum aralarında sızmıyor.
Açıklanan motivasyon, ajanların doğrudan sizin checkout'unuzda çalışmaması gerektiği. Birden fazla ajan paralel çalışabilir — biri bir özellik geliştirirken bir diğeri flaky bir testin peşinde koşar — ve her birinin değişiklikleri kendi branch'iyle sınırlı kalır, main'e dokunulmaz. İş bitince başarılı olan workspace'i merge eder, gerisini çöpe atarsınız; depo yalnızca onayladığınızı içerir.
Gerçeklik kaynağı olarak spec'ler
İkinci sütun, projenin spec-first development dediği şey. Her modül, onu hedefleri, mimariyi, modülleri ve görevleri kapsayan bağlı bir graph'a bağlayan frontmatter'a sahip bir SPEC.md dosyası taşır. Paketle gelen pi-spec-graph eklentisi, ajana bu graph'ı aramak, gezinmek ve güncel tutmak için bir dizi spec_* aracı verir; Specs sekmesi de graph'ı insan için canlı olarak görüntüler. Spec'ler kodun yanında versiyonlanan düz markdown olduğu için proje, niyetin tek bir oturumdan daha uzun ömrü olduğunu savunuyor: ajan, inşa ederken belgeleri güncel tutar.
pi ajanını nasıl barındırıyor
ThinkRail kendi ajanını uygulamıyor. pi kodlama ajanını süreç içinde (in-process) çalıştırıyor; model seçimi, yetenekler, context sıkıştırma ve maliyet muhasebesi pi'nin sorumluluğundayken, workspace'i, editörü ve ikisi arasındaki protokolü ThinkRail sahipleniyor — ve belgelere göre kendi gizli prompt'larını oluşturmuyor.
Mimari üç halka olarak tanımlanıyor: HTTP ve WebSocket servisi sunan bir motor host'u (packages/server), her editör sekmesine kendi süreç içi pi oturumunu veriyor; tipli ve versiyonlu bir sözleşme katmanı (packages/contracts); ve bağımsız olarak dağıtılıp herhangi bir host'a bağlanabilen mobil öncelikli bir React istemcisi (apps/web). Düzenleme yüzeyi, VS Code'un motoru olan Monaco'yu kullanıyor; workspace başına dosya sekmeleri, görüntülenen markdown, workspace branch'inin canlı diff'i ve worktree'ye bağlı tam sözde-terminal oturumları var — böylece ajan yazmaya devam ederken testleri kendiniz çalıştırabilirsiniz.
Chat oturumları motor çalışırken akıyor ve tek bir workspace'te birden fazla oturum, her biri kendi modeliyle, eşzamanlı çalışabiliyor. Token ve maliyet sayaçları gerçek zamanlı güncelleniyor; belgelerdeki örnek bir transkript tamamlanmış bir turu 25.9k token'a 0.17 dolar olarak gösteriyor. Bir turu ortasında yönlendirebilir veya ajanın bitmesini beklemeden bir takip sorusunu kuyruğa alabilirsiniz; ajan da chat üzerinden yapılandırılmış sorular sorabiliyor.
Neden önemli
Bugün ajan temelli kodlamada iki sorun baskın: paralel ajanlar birbirlerinin çalışma ağaçlarını eziyor ve bir ajanın proje anlayışı oturum bitince buharlaşıyor. ThinkRail ikisinde de net bir duruş alıyor. Worktree izolasyonu, ajan çıktısını git'in mevcut branch-and-merge modeline eşleyerek paralel ajanları prompt disipliniyle değil, yapısal olarak güvenli kılıyor. Spec graph daha sıra dışı bir bahis — proje niyetini versiyonlu, makine tarafından okunabilir markdown olarak kodlamak, ajana chat geçmişinin sağlayamayacağı kalıcı bir dayanak veriyor. Her şey Apache-2.0 olduğu için, ThinkRail'ın kendisi tutum tutsun ya da tutmasın, diğer araç geliştiricileri iki fikri de ödünç alabilir. JetBrains için bu ayrıca şirketin editörlerin nereye gittiğini düşündüğünün bir işareti: ajanların ortamın birinci sınıf sakinleri, sonradan iliştirilmiş bir kenar çubuğu olmadığı varsayımı üzerine kurulu bir IDE.
- #jetbrains
- #open-source
- #ai-agents
- #ide
- #developer-tools
- #git