Cha'dan Ch'ye

Projenin GitHub Repo

Büyük Duyuru

Cha‘yı kapatıyorum ve Ch‘ye odaklanıyorum. 23 Ağustos 2025’te Cha’yı kullanımdan kaldırdım ve tüm gelecekteki geliştirme çabalarını Ch’ye yönlendirdim. Felsefe artık basit: basit, hafif ve hızlı bir aracı korumak, bakımını yapmak ve hataları düzeltmek. Hiçbir özellik peşinde koşma.

Neden Cha’yı ilk başta inşa ettim

LLM’ler ve ChatGPT yeni olduğunda, istediğim CLI araçları hiç ortaya çıkmadı. ChatGPT, Kasım 2022’de çıktı ve gerçekten 2023’ün başlarında GPT-4’ün çıkışıyla popüler hale geldi. Sağlam komut satırı araçlarının ortaya çıkmasını bekliyordum, ama hiçbiri istediğim gibi çalışmadı. Bu yüzden Cha’yı inşa ettim ve her gün kullandım. Aslında, ilk blog yazımda bunu açıkça söyledim: bu tür projeler yaygındı, ama hiçbiri ihtiyaçlarımı karşılamıyordu, bu yüzden kendi projemi yazdım.

Cha benim bebeğimdi. Her gün kullandım ve üzerinde çalışmayı çok sevdim. Ve bir yıl içinde, GitHub’da +60 yıldız toplayarak biraz büyüdü. Bu süre zarfında, web kazıma, YouTube transkripti alma, görüntü oluşturma, çok satırlı girdi, hem etkileşimli/etkileşimsiz sohbet, STT istemi girişi, özel araç desteği, sadece OpenAI dışındaki çeşitli diğer platformlar için destek, kendi Cevap Arama motoru, gelişmiş dizin navigasyonu ve dosya düzenleme, içeriği panoya kopyalama yeteneği, yanıtlar için TTS vb. gibi birçok özellik kazandı. Çok şey yaptı, çalıştı ve gerçekten yararlı ve güçlü bir komut satırı aracıydı.

Neden Ch’ye geçiş yapmalıyım (Python’dan Go’ya)

Zamanla Cha ağırlaştı. Harika bir özellik seti vardı, ama günlük ihtiyaçlarım için çok fazla yüzey alanı vardı. Bu, Cha’nın gerçekten şişkin hale gelmesine neden oldu. Ayrıca, Python’da yazılmış olması iki kritik sorunu beraberinde getirdi. Birincisi hızdı; başlangıç yükleme süresi 0.8 saniye sürüyordu ve bu, Python’un yavaş başlangıç paket yükleme süresini aşmak ve çoklu işlem kullanmak için birçok optimizasyon ve mühendislik yaptıktan sonra bile böyleydi. Ve Python’u kurmak çok zor. Cha’nın çeşitli üçüncü taraf açık kaynak araçlarına bağımlı olması, kurulumunu çok zor hale getirdi. Seyahat ederken yalnızca bir Android tabletimle iTermux çalıştırdığımda, hiç çalışmadı ve çalıştırmak için uğraşmak çok acı verici ve anlamsızdı.

Bu yüzden Ch adında yeni bir deney yapmaya karar verdim. Ch, Cha gibi olacaktı AMA GoLang ile yazılmış olacak ve yalnızca Cha’nın temel özelliklerini içerecekti; hafif, hızlı, çoğu sistemde kolayca kurulabilen ve fazla özellik barındırmayan bir yapı ile. Bunu yaparak, projeyi tek bir bakımcı olarak sürdürmeyi kolaylaştıracaktı.

Ch üzerinde birkaç ay çalıştıktan ve kullandıktan sonra, Cha’nın geleceğinin Ch üzerinden olduğunu gördüm, orijinal Cha kod tabanı üzerinden değil. Cha üzerinde çok fazla zaman harcamıştım, her iki kod tabanını sürdürmek tek bir geliştirici olarak zaman alıcıydı ve Ch, çok daha hafif, hızlı ve kolay kurulum ile temel işlevi yerine getiriyordu. Bu kararımı netleştirdi…

Go yeniden yazımı bana hızlı başlangıç, tek bir ikili dosya ve daha küçük bir zihinsel model sağlıyor. Ch README’si bunu iyi özetliyor: Ch, 10 kat daha hızlı başlangıç ve önemli ölçüde daha iyi performans ile halefidir.

Karar

Cha’yı resmi olarak kullanımdan kaldırdım 23 Ağustos 2025’te ve insanları Cha’nın README’si aracılığıyla Ch’ye yönlendirdim. Cha deposu tarihi bir referans olarak kalacak ve Ch’yi bakım modunda tutuyorum, stabilite ve hata düzeltmelerine odaklanarak, yeni özellikler eklemeye pek ilgi duymuyorum, eğer buna değer veya kritik değilse (bu zamanla ne anlama gelirse).

Ch’nin bugün sunduğu özellikler

Ch, günlük iş akışını hacimsiz bir şekilde kapsar:

  • GoLang ile yazılmış hafif bir CLI ile yüksek performanslı başlangıç
  • Çoklu sağlayıcı desteği (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Etkileşimli ve doğrudan modlar, herhangi bir komuttan borulama, dosya ve dizin yükleme, token sayma, kod bloğu dışa aktarma, sohbet geçmişi görüntüleyici, model/platform geçişi, geri izleme, kod dökümü, kabuk oturumu kaydı, pano entegrasyonu
  • YouTube bağlantı işleme dahil olmak üzere yerleşik web kazıma ve arama, basit bir şekilde entegre edilmiştir

Ch’de Cha’ya kıyasla neler eksik (ve neden)

Ch, yalnızca Cha’nın temel özelliklerini korumaya çalışıyor, ancak bunu yaparken Ch’den çıkardığım bazı Cha özellikleri şunlardır:

  • Gelişmiş “Editör” UI ve “Cevap Arama” geçmeyecek
  • Ses, video ve görüntü alma, sesli metin ve metinden sese, ve bazı ekstra dışa aktarma ve kod dökümü özellikleri öncelikli değil
  • Cha’dan bazı navigasyon yardımcıları ve “kök dizini değiştir” davranışları Ch’de yok
  • Yerel “kaydedilmiş sohbetlerle profiller” kasıtlı olarak varsayılan yol değil

Bunların çoğunu ya şişkinlik ya da “güzel bir özellik” olarak etiketledim. Kritik olarak gördüğüm şey web tarayıcılığı ve web kazıma idi, bu Ch’de eksikti ama bunu Ch’ye entegre ettim, böylece ana döngü tamamlandı. Sadece bu değil, Ch’nin !x adında yeni bir özelliği var; bu özellik, Ch oturumu sırasında bir kabuk oturumunu kaydeder ve bunu sohbet geçmişine ekler, böylece diğer CLI araçlarını kullanabilir ve çıktılarını model için kaydedebilirsiniz. Bu özellik, Cha’daki birçok orijinal eksik özelliği Ch’ye entegre etmenizi sağlar, böylece Ch tüm yükü taşımadan şişkin hale gelmez. Ch hakkında daha fazla bilgi edinmek için bu yeni blog yazısına göz atabilirsiniz.

Ch/Cha vs Claude Code

Temmuz 2025’te, Cha’nın en son AI destekli CLI araçlarıyla karşılaştırmasını yazdım ve Cha’nın bu araçların sağlamadığı değeri açıklamak için. Bunu bilerek, bu blogda bunu dahil etmek istedim çünkü Ch, özünde aynı değeri sağlıyor ve karşılaştırma hala geçerli; bu geçişten aylar sonra bile. Aynı felsefe Ch için de geçerlidir.

Ana farklılıklar

  • Ch/Cha yaklaşımı, arka planda AI çalışanlarının otonom kararlar vermediği her adımda toplam kullanıcı kontrolünü vurgular. Açık, kullanıcı kontrolünde bağlam yönetimi sağlarsınız ve günlük aktif kullanım için maliyetler genellikle ayda 1 ila 20 dolar arasında değişir. Sürpriz düzenlemeler yoktur, her şey kullanıcı tarafından yönlendirilir, bu da derin katılım ve sıkı maliyet kontrolü için idealdir.
  • Claude Code ve Gemini gibi ajansik CLI’lar, otomatik iş akışı kararları ve akıllı ajanların otonom seçimler yaptığı farklı bir yol izler. AI yönetimli bağlam ve dosya işlemlerini ele alırlar ve benzer kullanım seviyeleri için maliyetler genellikle ayda 10 ila 200+ dolar arasında değişir. Otonom kod değişikliklerinde mükemmeldirler, bu da onları hızlı prototipleme ve devretme için mükemmel kılar.

Ch/Cha tarzını ne zaman seçmelisiniz

  • Tam şeffaflık ile minimal maliyet
  • Her etkileşim üzerinde tam kontrol
  • Geliştirme sürecinize derin katılım
  • Hassas projeler için açık bağlam yönetimi

Ajansik araçları ne zaman seçmelisiniz

  • Hızlı prototipleme ve hızlı yineleme
  • AI otomasyonu ve devretme tercihi
  • Maliyet düşüncelerine göre hız

Tavsiye

Hiçbir sihirli çözüm yoktur. Hiçbir araç her durumu kapsamaz. Ch, maliyet etkin günlük görevler ve hassas kontrol için harikadır. Claude Code veya Gemini CLI gibi ajansik araçlar, hız ve otomasyona odaklanarak karmaşık, çok dosyalı, çok ortam kodlaması için parlayabilir. Maliyetleri azaltmak ve kontrolü sürdürmek istediğinizde Ch’yi kullanın. Hızlı yineleme gerektiğinde ve kontrolü devretmekten çekinmediğinizde ajansik araçları kullanın. Birçok insan, iyi etkileşim kalıplarını öğrenmek için Ch ile başlar, ardından ihtiyaçlar geliştikçe ajansik araçları ekler.

Cha ve Ch’nin geleceği

Cha ve Ch’nin geleceği budur. Cha kullanımdan kaldırıldı ve arşivlendi, yalnızca bir tür tarihsel referans olarak hizmet ediyor. Ch artık yeni Cha’dır. Bakımına, geliştirilmesine (gerekirse) ve kullanılmasına devam edecektir. Ch için özellik şişkinliğine karşı büyük bir direnç göstereceğim. Ve ileride, Cha’dan bahsettiğimde Ch’yi kastettiğimi söyleyeceğim ve eski Python tabanlı Cha “Cha v0” veya “eski Cha” olarak anılacaktır. Bunu akılda tutarak

Teşekkürler

Eğer Cha yolculuğunu başından beri takip ettiyseniz, teşekkür ederim. O proje bana çok şey öğretti ve beni gerçekten çalıştığım şekilde daha iyi uyum sağlayan bir versiyona yönlendirdi, aynı zamanda topluluk için de daha iyi oldu. Eğer yeniseniz, Ch kullanmaya başlayın ve basit tutun!