Dari Cha ke Ch

Repo GitHub Proyek

Pengumuman Besar

Saya menghentikan Cha dan fokus pada Ch. Pada 23 Agustus 2025 saya menandai Cha sebagai tidak lagi didukung dan mengarahkan semua upaya pengembangan di masa depan ke Ch. Filosofinya sekarang sederhana: pertahankan satu alat yang sederhana, ringan, dan cepat, pelihara, dan perbaiki bug. Tidak mengejar fitur.

Mengapa saya awalnya membuat Cha

Ketika LLM dan ChatGPT masih baru, alat CLI yang saya inginkan tidak muncul. ChatGPT dirilis pada November 2022 dan benar-benar populer pada awal 2023 dengan rilis GPT-4. Saya menunggu alat baris perintah yang solid muncul, tetapi tidak satu pun bekerja sesuai yang saya inginkan. Jadi saya membuat Cha dan menggunakannya setiap hari. Bahkan, dalam posting blog pertama saya saya mengatakannya dengan jelas: proyek seperti ini umum, tetapi tidak ada yang memenuhi kebutuhan saya, jadi saya menulis versi saya sendiri.

Cha adalah bayi saya. Saya menggunakannya setiap hari dan senang mengerjakannya. Dalam setahun, ia tumbuh sedikit dengan mengumpulkan +60 bintang di GitHub. Selama waktu itu, ia menambahkan web scraping, penarikan transkrip YouTube, pembuatan gambar, input multi-baris, obrolan interaktif/non-interaktif, memasukkan prompt STT, dukungan untuk alat kustom, dukungan untuk berbagai platform selain OpenAI, mesin Pencarian Jawaban sendiri, navigasi direktori & pengeditan file tingkat lanjut, kemampuan menyalin konten ke clipboard, TTS untuk respons, dll. Ia melakukan banyak hal, bekerja, dan benar-benar berguna dan kuat sebagai alat baris perintah.

Mengapa bermigrasi ke Ch (Python ke Go)

Seiring waktu Cha menjadi berat. Sekumpulan fitur yang hebat, tetapi terlalu banyak area permukaan untuk apa yang saya butuhkan sehari-hari. Hal ini membuat Cha menjadi sangat bengkak. Tidak membantu juga bahwa ia ditulis dalam Python yang memperkenalkan dua masalah kritis. Salah satunya adalah kecepatan, hanya waktu muat awal saja masih memakan 0,8 detik dan itu setelah melakukan banyak optimisasi dan rekayasa untuk melewati waktu import paket awal Python yang lambat dan penggunaan multi-proses. Dan Python sangat menantang untuk diinstal. Karena Cha bergantung pada berbagai alat open-source pihak ketiga, sangat menantang untuk menginstalnya. Titik patah saya adalah ketika saya bepergian hanya dengan tablet Android yang menjalankan iTermux dan itu sama sekali tidak berfungsi dan membuatnya agak berfungsi sangat menyakitkan dan tidak berguna.

Jadi saya memutuskan untuk memulai eksperimen baru bernama Ch. Ch akan seperti Cha TAPI ditulis dalam GoLang alih-alih Python dan hanya berisi fitur-fitur esensial Cha dengan gagasan agar ringan, cepat, mudah diinstal pada sebagian besar sistem, dan tidak terlalu berat fitur. Dengan melakukan itu, akan lebih mudah memelihara proyek sebagai pemelihara tunggal.

Setelah beberapa bulan mengerjakan dan menggunakan Ch, saya melihat bahwa masa depan Cha ada melalui Ch bukan basis kode Cha yang asli. Saya telah menghabiskan terlalu banyak waktu pada Cha, memelihara kedua basis kode memakan waktu sebagai satu pengembang pada proyek tersebut, dan Ch melakukan pekerjaan inti sambil menjadi jauh lebih ringan, lebih cepat, dan lebih mudah dipasang. Itu membuat keputusan menjadi jelas…

Penulisan ulang ke Go memberi saya startup cepat, sebuah binary tunggal, dan model mental yang lebih kecil. README Ch merangkumnya dengan baik: Ch adalah penerus dengan startup lebih dari 10x lebih cepat dan kinerja yang jauh lebih baik.

Keputusan

Saya secara resmi menghentikan dukungan Cha pada 23 Agustus 2025 dan mengarahkan orang ke Ch melalui README Cha. Repo Cha tetap sebagai referensi historis dan saya menjaga Ch dalam mode pemeliharaan dengan fokus pada stabilitas dan perbaikan bug, dengan sedikit minat untuk menambahkan fitur baru kecuali itu sepadan dan/atau penting untuk ditambahkan (apapun artinya seiring waktu berjalan).

Fitur apa yang termasuk di Ch hari ini

Ch mencakup alur kerja harian tanpa beban berlebih:

  • Startup berkinerja tinggi dengan CLI ringan yang ditulis dalam GoLang
  • Dukungan multi-penyedia (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Mode interaktif dan langsung, piping dari perintah mana pun, pemuatan file dan direktori, penghitungan token, ekspor blok kode, penampil riwayat obrolan, penggantian model/platform, backtracking, dump kode, perekaman sesi shell, integrasi clipboard
  • Web scraping dan pencarian bawaan, termasuk penanganan tautan YouTube, terintegrasi dengan cara yang sederhana

Apa yang hilang di Ch dibandingkan Cha (dan mengapa)

Ch mencoba hanya mempertahankan fitur-fitur esensial Cha tetapi dengan melakukan itu saya memangkas fitur Cha berikut dari Ch:

  • UI “Editor” lanjutan dan “Answer Search” tidak akan dipindahkan
  • Pemasukan audio, video, dan gambar, konversi suara ke teks dan teks ke suara, serta beberapa fitur tambahan ekspor dan dump kode bukan prioritas
  • Beberapa pembantu navigasi dan perilaku “change root dir” dari Cha tidak ada di Ch
  • Profil lokal “dengan obrolan yang disimpan” sengaja tidak menjadi jalur default

Saya memberi label banyak dari ini sebagai kebengkakan fitur atau ‘bagus untuk dimiliki’. Yang saya anggap kritis adalah penjelajahan web dan web scraping, yang hilang di Ch tetapi sejak itu telah saya integrasikan ke dalam Ch sehingga loop inti lengkap tanpa sisanya. Tidak hanya itu, Ch memiliki fitur baru bernama !x yang merekam sesi shell saat Anda masih dalam sesi Ch dan menambahkannya ke riwayat obrolan, memungkinkan Anda menggunakan alat CLI lain dan menyimpan output mereka untuk model jika Anda mau. Fitur ini memungkinkan Anda mendapatkan banyak fitur yang sebelumnya hilang di Cha ke dalam Ch tanpa Ch harus melakukan semua pekerjaan dan menjadi bengkak. Anda bisa mempelajari lebih lanjut tentang Ch di blog baru ini.

Ch/Cha vs Claude Code

Pada Juli 2025, saya menulis sebuah perbandingan Cha dengan alat CLI bertenaga AI terbaru untuk menjelaskan nilai apa yang Cha berikan yang tidak diberikan alat-alat tersebut. Mengetahui hal ini, saya tetap ingin memasukkannya dalam blog ini karena Ch, pada intinya, memberikan nilai yang sama dan perbandingan itu masih relevan beberapa bulan kemudian bahkan setelah pergantian ini. Filosofi yang sama berlaku untuk Ch.

Perbedaan utama

  • Pendekatan Ch/Cha menekankan kendali penuh pengguna di setiap langkah tanpa pekerja AI latar belakang yang membuat keputusan secara otonom. Anda mendapatkan manajemen konteks yang eksplisit dan dikendalikan pengguna dengan biaya biasanya antara $1 hingga $20 per bulan untuk penggunaan aktif harian. Tidak ada suntingan mengejutkan, semuanya dipandu pengguna, menjadikannya ideal untuk keterlibatan mendalam dan pengendalian biaya yang ketat.
  • CLI berjenis agentik seperti Claude Code dan Gemini mengambil jalur berbeda dengan keputusan alur kerja otomatis dan agen cerdas yang membuat pilihan secara otonom. Mereka menangani konteks yang dikelola AI dan penanganan file dengan biaya biasanya antara $10 hingga $200+ per bulan untuk tingkat penggunaan serupa. Mereka unggul dalam modifikasi kode otomatis, menjadikan mereka sempurna untuk prototip cepat dan delegasi.

Kapan memilih gaya Ch/Cha

  • Biaya minimal dengan transparansi penuh
  • Kontrol penuh atas setiap interaksi
  • Keterlibatan mendalam dalam proses pengembangan Anda
  • Manajemen konteks eksplisit untuk proyek sensitif

Kapan memilih alat beragentik

  • Prototip cepat dan iterasi cepat
  • Preferensi untuk otomatisasi AI dan delegasi
  • Kecepatan dibanding pertimbangan biaya

Rekomendasi

Tidak ada solusi ajaib. Tidak ada alat yang mencakup semua kasus. Ch bagus untuk tugas harian yang hemat biaya dan kontrol yang presisi. Alat beragentik seperti Claude Code atau Gemini CLI bersinar untuk pengkodean yang kompleks, multi-file, multi-lingkungan dengan fokus pada kecepatan dan otomatisasi. Gunakan Ch ketika Anda ingin mengurangi biaya dan menjaga kontrol. Gunakan alat beragentik ketika Anda membutuhkan iterasi cepat dan tidak keberatan mendelegasikan kontrol. Banyak orang memulai dengan Ch untuk mempelajari pola interaksi yang baik, lalu menambahkan alat beragentik saat kebutuhan berkembang.

Masa depan Cha dan Ch

Masa depan Cha dan Ch adalah seperti ini. Cha ditandai sebagai tidak lagi didukung dan diarsipkan, sementara hanya berfungsi sebagai semacam referensi historis. Ch sekarang adalah Cha yang baru. Ia akan terus dipelihara, ditingkatkan (jika perlu), dan digunakan. Saya akan sangat menolak pertambahan fitur untuk Ch. Dan ke depannya, ketika saya mengatakan/merujuk ke Cha saya merujuk ke Ch dan Cha berbasis Python yang lama akan disebut sebagai “Cha v0” atau “Cha lama”. Dengan itu dalam pikiran

Terima kasih

Jika Anda mengikuti perjalanan Cha dari awal, terima kasih. Proyek itu mengajari saya banyak hal dan mendorong saya menuju versi yang lebih cocok dengan cara saya bekerja sebenarnya sekaligus lebih baik untuk komunitas secara keseluruhan. Jika Anda baru, mulai gunakan Ch dan jaga tetap sederhana!