Cha'dan Ch'ye

Projenin GitHub Deposu

Büyük Duyuru

Cha‘yı kullanımdan kaldırıyor ve odağımı Ch‘ye veriyorum. 23 Ağustos 2025 tarihinde Cha’yı artık kullanılmaz olarak işaretledim ve tüm gelecekteki geliştirme çabalarını Ch’ye yönlendirdim. Artık felsefe basit: basit, hafif ve hızlı olan tek bir aracı koru, sürdür ve hataları düzelt. Özellik kovalamak yok.

Başlangıçta neden Cha’yı yaptım

LLM’ler ve ChatGPT yeni olduğunda, istediğim CLI araçları asla ortaya çıkmadı. ChatGPT Kasım 2022’de çıktı ve GPT-4’ün yayınlanmasıyla 2023’ün başlarında gerçekten popüler oldu. Sağlam komut satırı araçlarının ortaya çıkmasını bekliyordum, ama hiçbirinin gerçekten istediğim şekilde çalıştığı yoktu. Bu yüzden Cha’yı yaptım ve onu her gün kullandım. Hatta, ilk blog yazımda bunu açıkça söyledim: böyle projeler yaygındı, ama hiçbiri ihtiyaçlarıma uymuyordu, bu yüzden kendim yazdım.

Cha benim bebeğimdi. Onu her gün kullandım ve onun üzerinde çalışmayı sevdim. Ve bir yıl içinde, GitHub’da +60 yıldız toplayarak biraz büyüdü. Bu süre içinde, web kazıma, YouTube dökümü çekme, görsel üretimi, çok satırlı giriş, hem etkileşimli/etkileşimsiz sohbet, STT komut istemi girişi, özel araç destekleri, yalnızca OpenAI dışındaki çeşitli diğer platformlar için destek, kendi Answer Search motoru, gelişmiş dizin gezintisi ve dosya düzenleme, içeriği panoya kopyalama yeteneği, yanıtlar için TTS vb. özellikler kazandı. Çok şey yaptı, çalıştı ve bir komut satırı aracı olarak gerçekten yararlı ve güçlüydü.

Ch’ye neden geçildi (Python’dan Go’ya)

Zamanla Cha ağırlaştı. Harika özellik seti vardı, ama günlük olarak ihtiyacım olan şey için fazla geniş bir yüzey alanına sahipti. Bu, Cha’nın gerçekten şişkin hale gelmesine yol açtı. Ayrıca Python ile yazılmış olması da yardımcı olmadı; bu da iki kritik sorun ortaya çıkardı. Bunlardan biri hızdı; yalnızca başlangıç yükleme süresi hâlâ 0.8 saniye sürüyordu ve bu, Python’un yavaş ilk paket içe aktarma süresini ve çoklu işlem kullanımını aşmak için çok fazla optimizasyon ve mühendislik yaptıktan sonraydı. Ve Python’u kurmak çok zor. Cha çeşitli 3. taraf açık kaynak araçlara bağlı olduğundan, kurulumu çok zordu. Kırılma noktam, yalnızca Termux çalışan bir Android tabletle seyahat ederken bunun hiç çalışmaması ve onu bir şekilde çalıştırmaya çalışmanın çok acı verici ve anlamsız olmasıydı.

Bu yüzden Ch adında yeni bir deney başlatmaya karar verdim. Ch, Cha gibi olacaktı AMA Python yerine GoLang ile yazılacaktı ve hafif, hızlı, çoğu sisteme kolay kurulur ve bu kadar özellik ağırlıklı olmaz fikriyle Cha’nın SADECE temel özelliklerini içerecekti. Bunu yaparak, projeyi tek başına bakım yapan biri olarak sürdürmek daha kolay hale gelecekti.

Ch üzerinde birkaç ay çalışıp kullandıktan sonra, Cha’nın geleceğinin orijinal Cha kod tabanında değil Ch üzerinden olduğunu gördüm. Cha’ya çok fazla zaman harcamıştım, bu projelerde tek geliştirici olarak her iki kod tabanını sürdürmek zaman alıcıydı ve Ch temel işi çok daha hafif, hızlı ve kurulumu kolay bir şekilde yapıyordu. Bu da kararı 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 performansla gelen halefidir.

Karar

23 Ağustos 2025 tarihinde Cha’yı resmi olarak kullanımdan kaldırdım ve Cha’nın README’si aracılığıyla insanları Ch’ye yönlendirdim. Cha deposu tarihsel bir referans olarak kalıyor ve Ch’yi bakım modunda tutuyorum; odak kararlılık ve hata düzeltmeleri üzerinde, yeni özellikler ekleme konusunda ise, bunun değip değmeyeceği ve/veya eklenmesinin kritik olup olmadığı dışında pek bir ilgim yok (zaman geçtikçe bunun ne anlama geleceği ayrı mesele).

Ch’nin bugün içerdiği özellikler

Ch, günlük iş akışını şişkinlik olmadan kapsıyor:

  • 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 pipe etme, dosya ve dizin yükleme, token sayma, kod bloğu dışa aktarma, sohbet geçmişi görüntüleyici, model/platform değiştirme, geri izleme, kod dökümleri, shell oturumu kaydı, pano entegrasyonu
  • YouTube bağlantı işlemleri dahil, yerleşik web kazıma ve arama; sade bir şekilde entegre edilmiş

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

Ch, Cha’nın yalnızca temel özelliklerini korumaya çalışıyor, ama bunu yaparken Cha’dan aşağıdaki özellikleri Ch’den çıkardım:

  • Gelişmiş “Editor” kullanıcı arayüzü ve “Answer Search” taşınmayacak
  • Ses, video ve görüntü alma; sesli metne ve metinden sese; ayrıca bazı ek dışa aktarma ve codedump incelikleri öncelik değil
  • Cha’daki bazı gezinme yardımcıları ve “change root dir” davranışları Ch’de yok
  • Yerel “kayıtlı sohbetlere sahip profiller” kasıtlı olarak varsayılan yol değil

Bunların çoğunu şişkinlik ya da “olsa iyi olur” olarak etiketledim. Kritik gördüğüm şey web gezintisi ve web kazıma idi; bu Ch’de eksikti ama daha sonra Ch’ye entegre ettim, böylece geri kalan olmadan çekirdek döngü tamamlandı. Sadece bu da değil, Ch’de !x adlı yeni bir özellik var; bu özellik, siz hâlâ bir Ch oturumundayken bir shell oturumunu kaydediyor ve bunu sohbet geçmişine ekliyor; böylece başka CLI araçlarını kullanabilir ve isterseniz çıktılarının model için kaydedilmesini sağlayabilirsiniz. Bu özellik, Ch’nin tüm yükü üstlenmeden ve şişmeden Cha’daki orijinal eksik özelliklerin birçoğunu Ch’ye getirmenize olanak tanır. Ch hakkında daha fazlasını bu yeni blog yazısında öğrenebilirsiniz.

Ch/Cha vs Claude Code

Temmuz 2025’te, Cha’nın o araçların sunmadığı hangi değeri sağladığını açıklamak için Cha’yı en yeni yapay zekâ destekli CLI araçlarıyla karşılaştıran bir karşılaştırma yazdım. Bunu bilerek, yine de bunu bu bloga dahil etmek istedim çünkü Ch, özünde, aynı değeri sağlıyor ve bu karşılaştırma, bu değişimden aylar sonra bile hâlâ geçerliliğini koruyor. Aynı felsefe Ch için de geçerli.

Temel farklar

  • Ch/Cha yaklaşımı, arka planda otonom kararlar alan yapay zekâ çalışanları olmadan her adımda toplam kullanıcı kontrolünü vurgular. Maliyetler genellikle günlük aktif kullanım için ayda 1 ila 20 dolar arasında seyreden, açık ve kullanıcı kontrollü bağlam yönetimi elde edersiniz. Sürpriz düzenlemeler yoktur, her şey kullanıcı tarafından yönlendirilir; bu da onu derin katılım ve sıkı maliyet kontrolü için ideal kılar.
  • Claude Code ve Gemini gibi ajantik CLI’lar, otomatikleştirilmiş iş akışı kararları ve otonom seçimler yapan akıllı ajanlarla farklı bir yol izler. Yapay zekâ tarafından yönetilen bağlam ve dosya işlemlerini ele alırlar; benzer kullanım düzeyleri 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çmeli

  • Tam şeffaflıkla minimum 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

Ajantik araçları ne zaman seçmeli

  • Hızlı prototipleme ve hızlı yineleme
  • Yapay zekâ otomasyonu ve devretme tercihi
  • Maliyete göre hızın öncelikli olması

Öneri

Tek bir gümüş kurşun yok. 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 ajantik araçlar, hız ve otomasyona odaklanarak karmaşık, çok dosyalı, çok ortamlı kodlama için parlar. Maliyetleri düşürmek ve kontrolü elinizde tutmak istediğinizde Ch’yi kullanın. Hızlı yinelemeye ihtiyaç duyduğunuzda ve kontrolü devretmekten rahatsız olmadığınızda ajantik araçları kullanın. Birçok kişi iyi etkileşim kalıplarını öğrenmek için Ch ile başlar, ardından ihtiyaçlar geliştikçe ajantik araçları ekler.

Cha ve Ch’nin geleceği

Cha ve Ch’nin geleceği budur. Cha kullanımdan kaldırılmış ve arşivlenmiştir, yalnızca bir tür tarihsel referans olarak hizmet vermektedir. Ch artık yeni Cha’dır. Sürdürülmeye, geliştirilmeye (gerekirse) ve kullanılmaya devam edecektir. Ch için özellik şişmesini büyük ölçüde engelleyeceğim. Ve bundan sonra, Cha dediğimde/Cha’ya atıf yaptığımda Ch’yi kastediyor olacağım ve eski python tabanlı Cha, “Cha v0” ya da “eski Cha” olarak anılacaktır. Bunu akılda tutarak

Teşekkürler

Cha yolculuğunu başından beri takip ettiyseniz, teşekkür ederim. Bu proje bana çok şey öğretti ve beni, benim gerçekten çalışma biçimime daha iyi uyan ve aynı zamanda topluluk için bir bütün olarak daha iyi olan bir sürüme yönlendirdi. Eğer yeniyseniz, Ch kullanmaya başlayın ve basit tutun!