Bu yazıyı okurken DEHA'yı denemek ister misin? Aşağıdaki butonla ana sayfadaki sohbeti aç.
DEHA'yı Dene →Kod yazarken işin önemli bir kısmı editörle terminal arasında geçiyor. Bir dosyayı açıyor, hatayı buluyor, değişikliği yapıyor, testi çalıştırıyor ve sonuca göre tekrar dönüyorsunuz. DEHA CLI bu akışa katılıyor: projenizin içinde çalışıyor, dosyaları okuyup düzenleyebiliyor ve ihtiyaç duyduğu araçları kullanarak görevi ilerletebiliyor.
DEHA'nın geliştiriciler için hazırladığımız bu açık kaynaklı kolunda en sevdiğimiz özellik, çalışma biçimini kendiniz seçebilmeniz. İstediğiniz modeli bağlayın, yerel modelinizle çalışın ya da farklı modelleri aynı görevde buluşturun. Kaynak kodun tamamı GitHub'da, MIT lisansıyla açık.
Görevi verin, projenizin içinde çalışsın
“Bu API'ye önbellek ekle” gibi bir görev verdiğinizde birkaç dosyanın birlikte değişmesi gerekebilir. deha build bunun için planlama, kodlama ve değerlendirmeyi bir araya getiriyor. Görev plan gerektiriyorsa önce yapılacaklar belirleniyor, ardından kod hazırlanıyor ve değerlendirici sonucu inceliyor. Bir sorun bulduğunda geri bildirim kodlayıcıya dönüyor; düzeltme aynı iş üzerinden devam ediyor. Küçük görevlerde planlama adımı atlanabiliyor.
Düzenlemelerde kullanılan EDIT blokları da pratik bir ayrıntı. Küçük bir düzeltme için dosyanın tamamının tekrar üretilmesine gerek kalmadan ilgili bölüm değiştirilebiliyor. Özellikle birkaç tur süren işlerde daha az tekrar ve daha okunaklı değişiklikler sağlıyor.
Tek modele bağlı kalmadan çalışın
Bir modelin kod yazmasını sevip başka bir modelin incelemesine güvenebilirsiniz. DEHA CLI'da bu tercihleri aynı iş akışında kullanabiliyorsunuz. Planlayıcı, kodlayıcı ve değerlendirici için ayrı modeller seçilebiliyor. Anthropic, OpenAI, DeepSeek, OpenRouter ve xAI bağlantıları hazır; Ollama veya OpenAI uyumlu özel bir API üzerinden kendi modelinizi de bağlayabiliyorsunuz.
Günlük düzenlemeleri daha ekonomik bir modelle yapıp kapsamlı incelemeyi başka bir modele vermek mümkün. Kendi bilgisayarında model çalıştıran geliştiriciler de alıştıkları yerel kurulumu kullanmaya devam edebiliyor. Seçim sizin projenize, bütçenize ve çalışma alışkanlığınıza kalıyor.
Terminal, Python ve tarayıcı aynı yerde
- Dosyalarla çalışır: Projedeki dosyaları okur, yeni dosyalar oluşturur ve mevcut kodu düzenler.
- Komut çalıştırır: Terminal ve Python araçlarıyla geliştirme sırasında gereken işlemleri yapabilir.
- Web arayüzünü inceleyebilir: Playwright ile ekran görüntüsü alabilir, görsel analizle arayüz üzerine çalışabilir.
- API'leri kontrol eder: HTTP smoke testleriyle seçtiğiniz adreslerin durumunu ve yanıt süresini ölçebilirsiniz.
- MCP ile genişler: Dosya sistemi, Git ve diğer MCP sunucularını çalışma akışına bağlayabilirsiniz.
Bu araçların bir arada olması özellikle hata ayıklarken işe yarıyor. Kod, terminal çıktısı ve tarayıcıdaki görüntü aynı çalışma sürecinin parçası olabiliyor. Komut örneklerini kullanım kılavuzunda bulabilirsiniz.
Uzayan işlere kaldığınız yerden dönün
Bir hatayı çözmek bazen tek mesajdan uzun sürer. DEHA CLI sohbet geçmişini saklıyor; deha history ile önceki konuşmaları bulup görüntüleyebiliyorsunuz. Bağlam sıkıştırma ve oturum belleği de uzun çalışmalarda önceki bilgilerin taşınmasına yardımcı oluyor. Mevcut bir dosyayı ayrıca inceletmek istediğinizde deha judge komutunu bağımsız kullanabilirsiniz. Bütün akışı baştan çalıştırmanız gerekmiyor.
Kurulum ve ilk deneme
Node.js 18 veya üstü kuruluysa kaynak koddan başlayabilirsiniz:
git clone https://github.com/kstbhdr/DEHA-CLI.git
cd DEHA-CLI
npm install
npm run build
npm linkArdından .env.example dosyasını .env olarak kopyalayıp kullanacağınız sağlayıcının anahtarını tanımlayın. deha setup bağlantıyı kontrol eder. İlk deneme için küçük ve sonucu kolayca görülen bir görev seçebilirsiniz:
deha chat "Python'da async/await nasıl çalışır?"
deha build "Bir JSON dosyasını okuyup özetleyen Python aracı yaz"
deha judge src/index.ts "Hata yönetimini incele"Kendi çalışma biçiminize göre geliştirin
DEHA CLI'nın güçlü taraflarından biri de kaynak kodunun elinizin altında olması. Kullandığınız modeli değiştirebilir, yeni bir MCP sunucusu bağlayabilir ve aracı kendi geliştirme sürecinize uyarlayabilirsiniz. Bir sorunla karşılaşırsanız issue açabilir, geliştirdiğiniz bir özelliği projeye gönderebilirsiniz. Denemek ve katkıda bulunmak için DEHA-CLI deposuna göz atın.
Kaynaklar
- DEHA-CLI README — özellikler, kurulum ve komut örnekleri.
- CLI komut tanımları — mevcut komutların kaynak kodu.
- Pipeline orkestratörü — planlama, kodlama ve değerlendirme döngüsü.
- MIT lisansı.