Dirge'e Merhaba Deyin: Unutmayan Rust Tabanlı AI Kodlama Asistanı

Dirge'e Merhaba Deyin: Unutmayan Rust Tabanlı AI Kodlama Asistanı

Haz 18, 2026 ai coding agent rust developer tools ai-assisted development terminal tools machine learning software development productivity tools

Dirge: Her Seansı Unutan Değil, Hatırlayan Yapay Zeka Asistanı

Şöyle bir düşün: Her oturumda yeni bir developer'la çalışıyormuşsun gibi. O gelir, bir şeyler yapar, konuşma bittiği an her şeyi unutur. Kod yapını, tercihlerini, kullandığın kalıpları — her seferinde baştan anlatıyorsun. Yorucu mu? Çok. Boşa harcanan zaman mı? Kesinlikle.

İşte Dirge tam da bu sorunu çözmeye soyunmuş. Sıradan bir LLM sarmalayıcısı değil — bağlamı korumaya değer gören, düşünülerek tasarlanmış bir sistem.

Rust ile Doğmuş, Hız için Yapılmış

Dirge'in ilk göze çarpan özelliği hafifliği. Boşta ~8MB RAM, 36MB'lık binary, sıfır çalışma zamanı bağımlılığı. Bu kadar. Karşılaştır şu Electron tabanlı alternatiflerle — tek satır kod yazmadan önce gigabaytlarca RAM yiyorlar.

Bu önemli çünkü AI coding araçları diva olmamalı. Sessiz, verimli ve ihtiyacın olduğunda hazır olmalılar — terminali açtığın an makineni yoran aç susuz canavarlar değil.

Ratatui ve crossterm ile geliştirilen terminal öncelikli TUI arayüzü her şeyi minimumda tutuyor. Canlı token streaming, dallanan oturum ağacı ile konuşma geçmişini takip, yapılandırılabilir bilgi panelleri — geliştiricilerin gerçekten istediği arayüz: hızlı, bilgi yoğun ve faresiz.

Panik Yapmayan Bir Asistan

İşte Dirge'in ilginç olduğu yer burası. Agent döngüsü sadece "prompt gönder, yanıt al, araçları çalıştır" değil. Gerçeklikle başa çıkmak için mühendislik yapılmış.

Modeller araç çağrılarını hayal eder. JSON'ı bozar. Yolları yanlış anlar. Standart asistanlar burada çöker — ya çöker, sonsuz döngüye girer, ya da senin temizlemen gereken çöp üretir. Dirge bozuk araç çağrılarını onarır, diske dokunmadan önce her dosya yazısını tree-sitter ile doğrular ve tekrarlayan döngüler için devre kesicileri vardır.

Ama kilit özellik mi? Bir model sürekli başarısız olduğunda, Dirge pes etmez. Bir kurtarma kontrol noktası enjekte eder, modelin muhtemelen ne kastettiğini önerir (araç veya yol) ve bu da olmazsa otomatik olarak daha güçlü bir modele geçer. Duvarın içine kendini zonklayan bir asistan ile işi gerçekten bitiren bir asistan arasındaki fark bu.

Kalıcı Bellek

"Dirge" ismi çok uygun. Bilmiyorsan söyleyeyim: dirge, ölüleri yolundan şaşırmamaları için söylenen bir şarkı. AI asistanları bağlamında, Dirge tam olarak projenin bağlamıyla bunu yapıyor.

Dirge iki katmanlı bir bellek sistemi uyguluyor. Sıcak katman, modelin anında erişebileceği gerçekleri inline tutuyor. Geri kalan aranabilir bir iz kalıntısı dizinine gidiyor. Ve kişisel tercihlerin için global, projeler arası bir katman var — kodunu nasıl biçimlendirdiğin, tercih ettiğin kalıplar, hoşuna gitmeyen şeyler. Bu oturumlar arasında, projeler arasında kalıcı.

Oturumlar arasında, bir son oturum orkestratörü öğrenilenleri çıkarır ve bellek ile becerileri düzenler. Yani eğer karmaşık bir Rust lifetime sorununu belirli bir kalıpla 20 dakika debug ettiysen, Dirge bunu hatırlar. Bir dahaki sefere benzer bir şeyle karşılaştığında bağlamı hazır.

Uzun vadeli oturumlar, kararlı bir kimliğe sabitlenmiş dayanıklı, kademeli olarak yenilenen kontrol noktaları kullanıyor. Sıkıştırılmış bir oturumu devam ettirmek canlı durumunu geri getirir — bayat bir anlık görüntü değil. Bir haftalık coding görevini kaldığın yerden devam ettirmeye çalışıp 30 dakika kendini yeniden yönlendirmeye harcadıysan, neden önemli olduğunu anlarsın.

Akıllı Yönlendirme ve Çoklu Sağlayıcı Desteği

Dirge seni tek bir AI sağlayıcısına kilitlemiyor. OpenAI, Anthropic, DeepSeek, Gemini, Ollama, OpenRouter ve GLM'yi destekliyor — artı herhangi bir OpenAI uyumlu endpoint. Varsayılan OpenRouter, yani çoğu kullanıcı için kutudan çalışıyor.

Ama işte sofistike olan kısım: farklı görevleri farklı modellere yönlendirebilirsin. Ana döngü, inceleme, yükseltme, özetleme ve alt ajan rollerinin her biri farklı modellere işaret edebilir. Rutin düzenlemeler için ucuz ve hızlı bir model kullanıp karmaşık yeniden yapılandırma için daha güçlü bir şeye geçmek ister misin? Dirge bu yapılandırmayı çocuk oyuncağı hale getiriyor.

Tavizsiz Güvenlik

Dirge güvenliği ciddiye alıyor — tek bir Policy Decision Point ile birleşik izin motoru, dört mod, işlem bazlı kurallar ve oturum izin listeleri. /why komutu tam olarak hangi politikanın bir karar verdiğini ve nedenini açıklıyor. Kara kutu yok.

Paranoyak olanlar için (veparanoyak olmalısın) sandbox modu var. Bash komutlarını bubblewrap kullanarak namespaced bir jail'de izole çalıştır, ya da donanım izoleli libkrun microVM'lerinden yararlan. İzin motorunun üstüne derinlemesine savunma.

Ciddi Geliştirme İçin Tasarlandı

Çekirdek agent döngüsünün ötesinde, Dirge ciddi geliştiricilerin ihtiyaç duyduğu özelliklerle dolu:

Aşamalı planlama iş akışı bağlam izole aşamalar olarak explore → plan → implement → review çalıştırıyor. Salt okunur bir ajan kodu haritalandırıyor, ikincisi planı taslağı çıkarıyor, sonra yazma devre dışı bir inceleyici kodu çalıştırıyor ve boşlukları sınırlı bir yeniden deneme için geri besliyor. İş akışına entegre edilmiş bir mimari inceleme gibi.

Şartname odaklı iş akışı değişiklikleri kırılgan markdown dosyaları yerine SQLite satırları olarak takip ediyor. Öneriler, gereksinim deltaları ve gerçek duruma sahip görev kontrol listeleri — aktif değişiklik her zaman bağlama enjekte ediliyor ve arşivleme dayanıklı bir bellek oluşturuyor.

Kod zekası tree-sitter entegrasyonundan geliyor, 10+ dil için inline LSP tanılamaları doğrudan araç çıktısında yüzeye çıkarılıyor — böylece ajan derleme hatalarını aynı turda düzeltiyor. "Şu düzeltmeyi dene... derleme başarısız... tekrar dene" döngüsü yok.

Debug etmen gerekiyorsa? Dirge gerçek debugger'ları çalıştıran yerleşik bir Debug Adapter Protocol istemcisine sahip. breakpoints koy, kod içinde adım at, stack ve değişkenleri incele — doğrudan agent döngüsünden.

Tasarım Gereği Genişletilebilir

Janet eklenti sistemi tüm yaşam döngüsüne bağlanıyor: araçları engelle, promptları yeniden yaz, komutları kaydet. Talep üzerine yüklenen Claude uyumlu beceriler de var. Ve MCP/ACP desteği, Dirge'in hem araç sağlayıcısı hem tüketicisi olabileceği anlamına geliyor — örneğin Claude Code'u uygulama görevlerini Dirge'e devretmeye ve incelemelerini yapmaya yönlendirebilirsin.

Sonuç

Dirge en gösterişli AI coding aracı olmaya çalışmıyor. En güvenilir olmaya çalışıyor. Bellek kalıcılığı, hata kurtarma, token verimli I/O (dosyalar mümkün olduğunda iskelet olarak okunuyor, büyük çıktılar özetlerle diske aktarılıyor), çoklu sağlayıcı esnekliği — tüm bunlar, her seferinde sıfırdan başlamak yerine zaman içinde seninle çalışan bir asistan oluşturuyor.

Sıfırdan başlamaktan bıkan geliştiriciler, vendor lock-in olmadan tutarlı AI desteğine ihtiyaç duyan girişimler ve her önemli şeyi unutan bir AI'nın başını ağrıttığı herkes için — Dirge bir bakmaya değer.

crates.io'dan tek satırla kur (cargo install dirge-agent), bir API anahtarı ayarla ve kodlamaya başla. Başlamak bu kadar basit.

Ölüm için söylenen dirge, ölüleri hatırlamak için söylenen bir şarkıydı. Dirge, coding asistanı ise AI'nın seninle birlikte inşa ettiğin şeyi asla unutmamasını sağlayan bir sistem.

Read in other languages:

RU BG EL CS UZ SV FI RO PT PL NB NL HU IT FR ES DE DA ZH-HANS EN