Ch CLI

Projenin GitHub Repo

Hakkında

Bir yıl önce, Cha adlı Python CLI aracımı yarattım, bu konudaki orijinal blog yazımı okuyun, OpenAI’nin modelleriyle etkileşim kurmak için. O zamandan beri, AI manzarasının dramatik bir şekilde evrildiğini izledim. Yeni oyuncular pazara girdi ve OpenAI’ye çekici alternatifler sundu. Bu, Cha’nın ne olabileceğini yeniden hayal etmemi sağladı. Sonuç, geliştirici araçları oluşturma konusunda öğrendiklerimin her şeyini somutlaştıran deneysel bir Go uygulaması olan Ch.

Ch, sadece Cha’nın bir portu değil. Henüz erken aşamalarında olmasına rağmen, benim ve diğer geliştiricilerin en çok önem verdiği şeylere odaklanıyor: hız, verimlilik ve birden fazla AI platformunu destekleme. Cha’yı kullanışlı kılan basitlik ve terminal öncelikli etkileşim felsefesini korurken, Ch, Python öncüsüne göre etkileyici bir 2.55x performans iyileştirmesi sunuyor. Bu, beklemek için daha az zaman ve gerçekten sorunları çözmek için daha fazla zaman anlamına geliyor.

Evrim

AI manzarası, Cha’yı ilk kez yayımladığım zamandan bu yana önemli ölçüde değişti. Ch’yi inşa etme yaklaşımımı etkileyen birkaç büyük değişim gördüm:

  • Yeni AI sağlayıcılarının yükselişi inanılmazdı. Groq gibi şirketler, çıkarım hızının sınırlarını zorladı. Anthropic’in Claude’u etkileyici akıl yürütme yetenekleri gösterdi. DeepSeek ve diğerleri, dil modellerine taze yaklaşımlar getirdi. Bu çeşitlilik, sadece OpenAI’ye bağlı olmanın artık yeterli olmadığı anlamına geliyordu.

  • Yanıt hızı giderek daha kritik hale geldi. AI araçları günlük iş akışımızın bir parçası haline geldikçe, yanıtlar için beklenen o ekstra saniyeler birikiyor. Bu, Go’da yeniden yazmanın ana motivasyonlarımdan biriydi. Performans kazançları sadece bir benchmark üzerindeki sayılar değil. Kodlama oturumunuzun derinliklerinde olduğunuzda, daha akıcı bir deneyime dönüşüyor.

  • Platform esnekliği ihtiyacı da arttı. Farklı modeller farklı görevlerde başarılı oluyor ve bunlar arasında kolayca geçiş yapabilme özgürlüğü değerli. Ch’nin bunu sorunsuz hale getirmesini istedim, böylece API uç noktalarını yönetmek yerine işinize odaklanabilirsiniz.

Ana Özellikler

Çoklu platform Desteği: Ch, OpenAI, Groq, DeepSeek, Anthropic ve xAI ile sorunsuz çalışır. Platformlar arasında geçiş yapmayı mümkün olduğunca basit hale getirdim çünkü seçeneklerin olmasının aracı daha değerli kıldığına inanıyorum.

Ateş Hızı Performans: Cha’ya göre %2.55 hız iyileştirmesi sadece pazarlama değil. Bu, dikkatli optimizasyon ve Go’nun mükemmel performans özelliklerinin bir sonucudur. Her etkileşim daha hızlı hissediliyor, bu da gün boyunca kullanırken gerçek bir fark yaratıyor.

Etkileşimli ve Doğrudan Modlar: Bazen hızlı bir yanıt istersiniz, diğer zamanlarda ise uzun bir konuşmaya ihtiyacınız vardır. Ch, her iki iş akışını da doğal bir şekilde destekler. Hızlı sorgular gönderebilir veya detaylı teknik tartışmalara katılabilirsiniz.

Web Arama Entegrasyonu: SearXNG’yi IEEE alıntı formatı ile entegre ettim. Bu, Ch’nin sorularınıza yanıt vermek için web içeriğini çektiğinde, düzgün bir şekilde alıntılanmış, araştırma kalitesinde yanıtlar alacağınız anlamına geliyor. Güncel bilgilere ihtiyaç duyduğunuzda veya iddiaları doğrulamak istediğinizde özellikle faydalıdır.

Akıllı Dosya Yönetimi: Sohbet bağlamınıza dosyaları yüklemek, sürekli kullandığım bir şey, bu yüzden bunu daha iyi hale getirdim. Çoklu seçim işlevselliği, konuşmanıza tam olarak neye ihtiyacınız olduğunu dahil etmeyi kolaylaştırır.

Profesyonel Araçlar: İster belgeler için konuşmaları dışa aktarıyor olun, ister karmaşık istemler için tercih ettiğiniz metin düzenleyicisini kullanıyor olun, ister AI modelleri arasında geçiş yapıyor olun, Ch bunu basit hale getirir. Bunlar sadece hoş olacağını düşündüğüm özellikler değil. Bunlar, kendi işlerimde her gün kullandığım araçlardır.

Sohbet Geçmişi Yönetimi: Konuşma geçmişinde geri dönme yeteneği, bir tartışmanın önceki bölümlerine atıfta bulunmam gerektiğinde veya gelecekte referans için sohbetleri dışa aktarmam gerektiğinde sayısız kez kurtardı.

Neden Go?

Cha’yı Go’da yeniden yazma kararı sadece performansla ilgili değildi. Cha’yı bir yıl boyunca sürdürdükten sonra, neyin işe yaradığını ve neyin daha iyi olabileceğini net bir şekilde gördüm. Go’nun güçlü tipleri, geliştirme aşamasında hataları daha erken yakaladı. Mükemmel eşzamanlılık desteği, birden fazla API çağrısını yönetmeyi daha akıcı hale getirdi. Hızlı yürütme, her etkileşimi daha duyarlı hissettirdi.

Ama belki de en önemlisi, Go, daha sağlam ve sürdürülebilir bir araç oluşturmama yardımcı oldu. Kod daha temiz, hata yönetimi daha güvenilir ve genel mimari daha sağlam. Bu iyileştirmeler kullanıcılar için hemen görünür olmayabilir, ancak Ch’yi daha güvenilir ve yeni özelliklerle genişletmeyi daha kolay hale getiriyor.

AI Destekli Geliştirmenin Gücü

Ch’yi inşa etme sürecinde beni gerçekten şaşırtan şey, sadece performans iyileştirmeleri veya yeni özellikler değildi. Bunu nasıl inşa ettiğimdi. Claude Code CLI ve Gemini CLI gibi araçları, Cursor IDE ile birleştirerek, bu MVP’yi bir günden kısa bir sürede geliştirebildim. Bu deneyim, yazılım geliştirmede nelerin mümkün olduğu konusundaki bakış açımı tamamen değiştirdi.

Bu hızlı geliştirme döngüsü, köşeleri kesmekle ilgili değildi. Bunun yerine, AI araçlarının yazılım projelerine yaklaşımımızı nasıl dönüştürdüğünü gösterdi. Haftalarca planlama, kodlama ve hata ayıklama sürecini gerektiren şey, odaklanmış geliştirme saatlerine sıkıştırıldı. Bu sadece kod yazmayı daha hızlı hale getirmekle ilgili değil; aynı zamanda daha önce mümkün olmayan bir hızda deneme, yineleme ve yenilik yapabilme yeteneği ile ilgili.

İleriye Bakış

Ch şu anda Cha’nın çoğu temel özelliğini uygulasa da, oldukça deneysel bir projedir. Potansiyeli konusunda heyecanlıyım, ancak hala yapılacak işler var. Performans iyileştirmeleri ve çoklu platform desteği, Ch’yi hızla evrilen AI manzarasıyla birlikte büyümeye konumlandırıyor.

Ch’yi her gün kullanıyorum, tıpkı Cha’da olduğu gibi, ancak şimdi daha hızlı olduğunu bilmenin tatmini yaşıyorum. Denemek isteyenler için, bu yazının üst kısmında bağlantısı bulunan projenin GitHub deposuna göz atın. Kurulum süreci oldukça basit, özellikle Go araçlarına aşina iseniz.

Cha’dan Ch’ye geçiş, sadece bir aracı daha hızlı bir dilde yeniden yazmakla ilgili değil. Cha’yı inşa etmekten ve kullanmaktan öğrendiklerimin hepsini alıp, günümüz AI manzarasında geliştiricilerin ihtiyaçlarını daha iyi karşılayan bir şey yaratmakla ilgili. Ch’nin nasıl kullanılacağını ve gelecekteki ihtiyaçları karşılamak için nasıl evrileceğini görmek için heyecanlıyım.