Dari Cha ke Ch
Pengumuman Besar
Saya sedang menghentikan Cha dan berfokus pada Ch. Pada 23 Agustus 2025 saya menandai Cha sebagai usang 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 membangun Cha
Ketika LLM dan ChatGPT masih baru, alat CLI yang saya inginkan tidak pernah muncul. ChatGPT dirilis pada November 2022 dan benar-benar melejit pada awal 2023 dengan peluncuran GPT-4. Saya menunggu alat baris perintah yang solid muncul, tetapi tidak ada satupun yang benar-benar bekerja seperti yang saya inginkan. Jadi saya membangun Cha dan menggunakannya setiap hari. Bahkan, dalam posting blog pertama saya, saya mengatakannya dengan jelas: proyek seperti ini umum, tetapi tidak ada yang sesuai dengan kebutuhan saya, jadi saya menulis sendiri.
Cha adalah “bayi” saya. Saya menggunakannya setiap hari dan senang mengerjakannya. Dan dalam waktu satu tahun, proyek ini tumbuh sedikit dengan mengumpulkan +60 bintang di GitHub. Selama waktu ini, Cha mendapatkan pengambilan konten web, pengambilan transkrip YouTube, pembuatan gambar, input multi-baris, obrolan interaktif/non-interaktif, input prompt STT, dukungan untuk perkakas kustom, dukungan untuk berbagai platform lain di luar OpenAI saja, mesin Answer Search miliknya sendiri, navigasi direktori lanjutan & pengeditan berkas, kemampuan menyalin konten ke papan klip, TTS untuk respons, dll. Itu 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. Set fitur hebat, tetapi terlalu banyak permukaan untuk kebutuhan saya sehari-hari. Ini membuat Cha menjadi benar-benar bengkak. Tidak membantu juga bahwa ia ditulis dalam Python yang menimbulkan dua masalah kritis. Salah satunya adalah kecepatan, waktu muat awal saja masih memakan 0,8 detik dan ini setelah melakukan banyak optimisasi dan rekayasa untuk melewati waktu impor paket awal Python yang lambat dan penggunaan pemrosesan multi. Dan Python sangat menantang untuk diinstal. Karena Cha bergantung pada berbagai alat sumber terbuka pihak ketiga, sangat sulit untuk menginstalnya. Titik jenuh saya terjadi ketika saya bepergian hanya dengan tablet Android yang menjalankan iTermux dan itu sama sekali tidak berfungsi dan membuatnya agak berfungsi pun sangat menyakitkan dan sia-sia.
Jadi saya memutuskan untuk memulai eksperimen baru yang disebut Ch. Ch akan seperti Cha TAPI ditulis dalam GoLang alih-alih Python dan hanya berisi fitur-fitur esensial dari Cha dengan gagasan untuk menjadi ringan, cepat, mudah dipasang di sebagian besar sistem, dan tidak seberat fitur. Dengan melakukan itu, proyek ini akan lebih mudah dipelihara sebagai pengelola tunggal.
Setelah beberapa bulan bekerja pada dan menggunakan Ch, saya melihat bahwa masa depan Cha ada melalui Ch, bukan basis kode Cha asli. Saya telah menghabiskan terlalu banyak waktu pada Cha, memelihara kedua basis kode memakan waktu sebagai pengembang tunggal pada proyek-proyek tersebut, dan Ch melakukan pekerjaan inti sambil jauh lebih ringan, lebih cepat, dan lebih mudah dipasang. Itu membuat keputusannya jelas…
Penulisan ulang ke Go memberi saya startup cepat, biner 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 secara signifikan lebih baik.
Keputusan
Saya secara resmi menghentikan Cha pada 23 Agustus 2025 dan mengarahkan orang ke Ch melalui README Cha. Repo Cha tetap ada sebagai referensi historis dan saya menjaga Ch dalam mode pemeliharaan dengan fokus pada stabilitas dan perbaikan bug, dengan sedikit minat untuk menambahkan fitur baru apa pun kecuali jika itu layak dan/atau kritis untuk ditambahkan (apa pun arti itu seiring berjalannya waktu).
Fitur apa yang disertakan Ch saat ini
Ch mencakup alur kerja harian tanpa bobot 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 apa pun, pemuatan berkas dan direktori, penghitungan token, ekspor blok kode, penampil riwayat obrolan, peralihan model/platform, pelacakan mundur, dump kode, perekaman sesi shell, integrasi papan klip
- Pengambilan dan pencarian web 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 dari Cha, tetapi dengan melakukan itu saya menghapus fitur-fitur Cha berikut dari Ch:
- UI lanjutan “Editor” dan “Answer Search” tidak ikut dibawa
- Audio, video, dan ingest gambar, voice to text dan text to speech, serta beberapa kemudahan ekspor tambahan dan codedump bukan prioritas
- Beberapa pembantu navigasi dan perilaku “change root dir” dari Cha tidak ada di Ch
- “Profil dengan obrolan tersimpan” lokal sengaja bukan jalur bawaan
Saya memberi label pada banyak dari hal ini sebagai bloat atau “nice to have”. Yang saya anggap kritis adalah penjelajahan web dan pengambilan web, yang hilang di Ch tetapi sejak itu telah saya integrasikan ke Ch sehingga loop inti menjadi lengkap tanpa sisanya. Bukan hanya itu, tetapi Ch memiliki fitur baru bernama !x yang merekam sesi shell saat Anda masih berada 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 asli yang hilang di Cha ke dalam Ch tanpa Ch melakukan semua pekerjaan berat dan menjadi bengkak. Anda dapat mempelajari lebih lanjut tentang Ch dalam posting 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 diberikan Cha yang tidak diberikan alat-alat tersebut. Mengetahui hal ini, saya tetap ingin menyertakan ini dalam blog karena Ch, pada intinya, memberikan nilai yang sama dan perbandingan tersebut masih berlaku berbulan-bulan kemudian bahkan setelah perpindahan ini. Filosofi yang sama berlaku untuk Ch.
Perbedaan utama
- Pendekatan Ch/Cha menekankan kendali total pengguna di setiap langkah tanpa pekerja AI latar belakang yang membuat keputusan otonom. Anda mendapatkan manajemen konteks yang eksplisit dan dikendalikan pengguna dengan biaya yang biasanya berkisar dari $1 hingga $20 per bulan untuk penggunaan aktif harian. Tidak ada pengeditan mengejutkan, semuanya dipandu pengguna, menjadikannya ideal untuk keterlibatan mendalam dan kendali biaya yang ketat.
- CLI agentik seperti Claude Code dan Gemini mengambil jalur berbeda dengan keputusan alur kerja otomatis dan agen pintar yang membuat pilihan otonom. Mereka menangani konteks dan pengelolaan berkas yang dikelola AI dengan biaya yang biasanya berkisar dari $10 hingga $200+ per bulan untuk tingkat penggunaan yang serupa. Mereka unggul dalam modifikasi kode otonom, menjadikannya sempurna untuk pembuatan prototipe cepat dan delegasi.
Kapan memilih gaya Ch/Cha
- Biaya minimal dengan transparansi penuh
- Kendali penuh atas setiap interaksi
- Keterlibatan mendalam dalam proses pengembangan Anda
- Manajemen konteks eksplisit untuk proyek sensitif
Kapan memilih alat agentik
- Pembuatan prototipe cepat dan iterasi cepat
- Preferensi untuk otomatisasi dan delegasi AI
- Kecepatan di atas pertimbangan biaya
Rekomendasi
Tidak ada peluru ajaib. Tidak ada alat yang mencakup setiap kasus. Ch sangat bagus untuk tugas harian yang hemat biaya dan kendali yang presisi. Alat agentik seperti Claude Code atau Gemini CLI unggul untuk pengodean kompleks, multi berkas, multi lingkungan dengan fokus pada kecepatan dan otomatisasi. Gunakan Ch saat Anda ingin mengurangi biaya dan tetap memegang kendali. Gunakan alat agentik saat Anda membutuhkan iterasi cepat dan tidak keberatan mendelegasikan kendali. Banyak orang memulai dengan Ch untuk mempelajari pola interaksi yang baik, lalu menambahkan alat agentik seiring kebutuhan berkembang.
Masa depan Cha dan Ch
Masa depan Cha dan Ch adalah ini. Cha sudah usang dan diarsipkan, sambil hanya berfungsi sebagai semacam referensi historis. Ch sekarang adalah Cha yang baru. Ia akan terus dipelihara, ditingkatkan (jika perlu), dan digunakan. Saya akan sangat menahan feature creep untuk Ch. Dan ke depannya, ketika saya mengatakan/merujuk ke Cha saya merujuk ke Ch dan Cha lama berbasis python akan disebut sebagai “Cha v0” atau “Cha lama”. Dengan mengingat itu
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 benar-benar bekerja sekaligus lebih baik untuk komunitas secara keseluruhan. Jika Anda baru, mulai gunakan Ch dan tetaplah sederhana!