Ch
Hakkında
Bir yıl önce, Cha‘yi yarattım, orijinal blog gönderimi okuyun, OpenAI’nin modelleriyle etkileşim kurmak için Python CLI aracım. O zamandan beri, AI manzarasının dramatik bir şekilde evrimleştiğini izledim. Yeni oyuncular piyasaya girdi ve OpenAI’ye çekici alternatifler sundu. Bu, Cha’nın ne olabileceğini yeniden hayal etmeme yol açtı. Sonuç, geliştirici araçları oluşturma konusunda öğrendiklerimin tümünü somutlaştıran deneysel bir Go uygulaması olan Ch.
Ch sadece Cha’nın bir aktarımı değil. Henüz erken aşamalarda olsa da, benim ve diğer geliştiricilerin en çok önemsediği şeylere odaklanıyor: hız, verimlilik ve birden çok AI platformu desteği. Cha’yı kullanışlı kılan basitlik ve terminal‑ilk etkileşim felsefesini korurken, Ch Python öncüsüne göre etkileyici 2.55x performans artışı sağlıyor. Bu, daha az bekleme süresi ve daha fazla gerçek problem çözme zamanı demek.
Evrim
AI manzarası, Cha’yı ilk yayınladığımda önemli ölçüde değişti. Ch’i inşa ederken etkileyen birkaç büyük kaymayı 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ı kalmanın artık yeterli olmadığını gösterdi.
-
Yanıt hızı giderek daha kritik hale geldi. AI araçları günlük iş akışımızın bir parçası olduğunda, yanıtlar için beklenen ekstra saniyeler birikir. Bu, Go ile yeniden yazmamın ana motivasyonlarından biriydi. Performans kazançları sadece bir benchmark üzerindeki sayılar değil; kodlama oturumunuzun derinliklerinde daha akıcı bir deneyime dönüşüyor.
-
Platform esnekliği ihtiyacı da arttı. Farklı modeller farklı görevlerde öne çıkar ve bunlar arasında kolayca geçiş yapabilmek değerli. Ch’nin bu geçişi sorunsuz yapmasını istedim, böylece API uç noktalarını yönetmek yerine işinize odaklanabilirsiniz.
Temel Özellikler
Çoklu Platform Desteği: Ch, OpenAI, Groq, DeepSeek, Anthropic ve xAI ile sorunsuz çalışır. Platformlar arasında geçişi mümkün olduğunca basit yaptım çünkü seçeneklerin araçları daha değerli kıldığına inanıyorum.
Alev Gibi Hızlı Performans: Cha’ya göre 2.55x hız artışı sadece bir pazarlama sözü değil. Bu, titiz optimizasyon ve Go’nun mükemmel performans özelliklerinin sonucudur. Her etkileşim daha kıvrak hissettirir, bu da gün boyu kullanımda gerçek bir fark yaratır.
Etkileşimli & Doğrudan Modlar: Bazen hızlı bir yanıt istersiniz, bazen de uzun bir sohbet gerekir. Ch, her iki iş akışını da doğal olarak destekler. Hızlı sorgular gönderebilir ya da detaylı teknik tartışmalara girebilirsiniz.
Web Arama Entegrasyonu: SearXNG’yi IEEE atıf formatıyla entegre ettim. Bu, Ch web içeriğini sorularınıza yanıt verirken doğru şekilde atıf yapılmış, araştırma kalitesinde yanıtlar almanızı sağlar. Güncel bilgiye ihtiyaç duyduğunuzda ya da iddiaları doğrulamak istediğinizde özellikle faydalıdır.
Akıllı Dosya İşleme: Sohbet bağlamınıza dosya yüklemek sürekli kullandığım bir şey, bu yüzden bunu geliştirdim. Çoklu seçim işlevi, konuşmanıza tam olarak ihtiyacınız olanı eklemeyi kolaylaştırır.
Profesyonel Araçlar: Sohbetleri dokümantasyon için dışa aktarmak, karmaşık istemler için tercih ettiğiniz metin düzenleyiciyi kullanmak ya da AI modelleri arasında geçiş yapmak isterken Ch süreci basitleştirir. Bunlar sadece hoş bir özellik olmak için eklenmedi; günlük işimde kullandığım araçlar.
Sohbet Geçmişi Yönetimi: Konuşma geçmişinde geri dönüp bakabilmek, bir tartışmanın önceki bölümlerine referans vermek ya da sohbetleri gelecekteki referans için dışa aktarmak gerektiğinde sayısız kez bana yardımcı oldu.
Neden Go?
Cha’yı Go ile yeniden yazma kararı sadece performansla ilgili değildi. Bir yıl Cha’yı sürdürdükten sonra, neyin işe yaradığını ve neyin daha iyi olabileceğini net bir şekilde görmüştüm. Go’nun güçlü tip sistemi hataları geliştirme aşamasında daha erken yakalar. Mükemmel eşzamanlılık desteği birden çok API çağrısını daha sorunsuz yönetmemi sağladı. Hızlı yürütme her etkileşimi daha duyarlı hissettirdi.
Ama belki de en önemlisi, Go bana daha sağlam ve sürdürülebilir bir araç inşa etmemi sağladı. 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özle görülmeyebilir, ancak Ch’yi daha güvenilir ve yeni özelliklerle genişletmesi daha kolay bir hale getiriyor.
AI Destekli Geliştirmenin Gücü
Ch’yi inşa ederken beni gerçekten şaşırtan sadece performans iyileştirmeleri ya da yeni özellikler değildi. 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 az bir sürede geliştirdim. Bu deneyim, yazılım geliştirmede nelerin mümkün olduğuna dair bakış açımı tamamen değiştirdi.
Bu hızlı geliştirme döngüsü köşe bucak 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 gerektirecek bir şey, saatler içinde odaklanmış bir geliştirmeye indirgenebildi. Bu sadece kodu daha hızlı yazmakla ilgili değil; deney yapabilmek, yineleyebilmek ve daha önce mümkün olmayan bir hızda yenilik yapabilmekle ilgili.
İleriye Bakış
Ch şu anda Cha’nın temel özelliklerinin çoğunu uygulasa da, hâlâ deneysel bir proje. Potansiyelinden heyecan duyuyorum, ancak yapılacak işler hâlâ var. Performans iyileştirmeleri ve çoklu platform desteği, Ch’nin hızla evrilen AI manzarasıyla birlikte büyümesini sağlıyor.
Cha gibi Ch’yi günlük olarak kullanıyorum, ama artık daha hızlı olduğunu bilmenin tatminiyle. Denemek isteyenler, bu gönderinin üst kısmında bağlantısı verilen projenin GitHub deposuna göz atabilirler. Kurulum süreci basit, özellikle Go araçlarına aşina iseniz.
Cha’dan Ch’ye yolculuk, sadece daha hızlı bir dilde bir aracı yeniden yazmaktan çok daha fazlasıydı. Cha’yı inşa ederken ve kullanırken öğrendiklerimin tümünü alıp, günümüz AI manzarasındaki geliştiricilerin ihtiyaçlarını daha iyi karşılayan bir şey yaratmakla ilgiliydi. İnsanların Ch’yi nasıl kullandığını ve gelecekteki ihtiyaçlara nasıl evrileceğini görmek için sabırsızlanıyorum.