Dari Cha ke Ch

Repositori GitHub Proyek

Pengumuman Besar

Saya menghentikan penggunaan Cha dan fokus pada Ch. Pada 23 Agustus 2025 saya menandai Cha sebagai usang (deprecated) 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 keluar pada November 2022 dan benar-benar populer pada awal 2023 dengan rilis GPT-4. Saya menunggu alat baris perintah yang solid muncul, tetapi tidak ada yang benar-benar bekerja sesuai keinginan saya. Jadi saya membuat Cha dan menggunakannya setiap hari. Bahkan, dalam posting blog pertama saya saya mengatakannya secara blak-blakan: 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. Dan dalam waktu setahun, ia tumbuh sedikit dengan mengumpulkan +60 bintang di GitHub. Selama waktu ini, ia mendapatkan scraping web, pengambilan transkrip YouTube, pembuatan gambar, input multi-baris, obrolan interaktif/non-interaktif, input prompt STT, dukungan untuk tooling khusus, dukungan untuk berbagai platform selain hanya OpenAI, mesin Pencarian Jawaban sendiri, navigasi direktori tingkat lanjut & pengeditan file, kemampuan menyalin konten ke clipboard, TTS untuk respons, dan lain-lain. Ia melakukan banyak hal, bekerja, dan sangat berguna dan kuat sebagai alat baris perintah.

Mengapa bermigrasi ke Ch (Python ke Go)

Seiring waktu Cha menjadi berat. Kumpulan 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 itu ditulis dalam Python yang memperkenalkan dua masalah kritis. Salah satunya adalah kecepatan, hanya waktu pemuatan awal saja masih memakan 0,8 detik dan itu setelah melakukan banyak optimasi dan rekayasa untuk melewati waktu impor paket awal Python yang lambat serta penggunaan multi-processing. Dan Python sangat menantang untuk diinstal. Karena Cha bergantung pada berbagai alat open-source pihak ketiga, pemasangannya sangat menantang. Titik puncak 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 masuk akal.

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

Setelah beberapa bulan bekerja pada dan menggunakan Ch, saya melihat bahwa masa depan Cha adalah 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 tunggal pada proyek-proyek tersebut, dan Ch melakukan pekerjaan inti sambil jauh lebih ringan, lebih cepat, dan lebih mudah diinstal. Itu membuat keputusan menjadi jelas…

Penulisan ulang ke Go memberi saya startup yang 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 secara signifikan lebih baik.

Keputusan

Saya secara resmi mendepresiasi 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 minat yang kecil untuk menambahkan fitur baru kecuali jika itu benar-benar layak dan/atau kritis untuk ditambahkan (apapun itu seiring berjalannya waktu).

Fitur yang disertakan Ch hari ini

Ch mencakup alur kerja harian tanpa beban:

  • Startup berkinerja tinggi dengan CLI ringan yang ditulis dalam GoLang
  • Dukungan multi-provider (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Mode interaktif dan langsung, piping dari perintah apa pun, pemuatan file dan direktori, penghitung token, ekspor blok kode, penampil riwayat obrolan, pengalihan model/platform, backtracking, code dumps, perekaman sesi shell, integrasi clipboard
  • Scraping web dan pencarian bawaan, termasuk penanganan tautan YouTube, diintegrasikan secara sederhana

Apa yang hilang di Ch dibandingkan Cha (dan mengapa)

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

  • UI “Editor” tingkat lanjut dan “Answer Search” tidak akan dimigrasikan
  • Pengambilan audio, video, dan gambar, voice to text dan text to speech, dan beberapa kemudahan ekspor tambahan serta codedump bukan prioritas
  • Beberapa pembantu navigasi dan perilaku “ubah root dir” dari Cha tidak ada di Ch
  • “Profil lokal dengan obrolan tersimpan” sengaja tidak menjadi jalur default

Saya memberi label banyak dari ini sebagai kelebihan atau “bagus untuk dimiliki”. Yang saya anggap kritis adalah penjelajahan web dan scraping web, yang awalnya hilang di Ch tetapi sejak itu saya integrasikan ke dalam Ch sehingga loop inti lengkap tanpa sisanya. Tidak hanya itu tetapi 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 outputnya untuk model jika Anda mau. Fitur ini memungkinkan Anda mendapatkan banyak fitur yang hilang dari Cha ke dalam Ch tanpa membuat Ch melakukan semua pekerjaan dan menjadi bengkak. Anda dapat mempelajari lebih lanjut tentang Ch di posting blog baru ini.

Ch/Cha dibandingkan dengan 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 dimiliki alat-alat tersebut. Mengetahui hal ini, saya tetap ingin memasukkan ini dalam blog karena Ch, pada intinya, memberikan nilai yang sama dan perbandingan tersebut masih relevan beberapa bulan kemudian bahkan setelah peralihan ini. Filosofi yang sama berlaku untuk Ch.

Perbedaan utama

  • Pendekatan Ch/Cha menekankan kontrol total pengguna pada setiap langkah tanpa pekerja AI latar belakang yang membuat keputusan secara otonom. Anda mendapatkan manajemen konteks yang eksplisit dan dikendalikan pengguna dengan biaya yang biasanya berkisar $1 hingga $20 per bulan untuk penggunaan aktif harian. Tidak ada pengeditan yang mengejutkan, semuanya dipandu pengguna, membuatnya ideal untuk keterlibatan mendalam dan kontrol biaya yang ketat.
  • CLI ber-agen seperti Claude Code dan Gemini mengambil jalur berbeda dengan keputusan alur kerja otomatis dan agen pintar yang membuat pilihan otonom. Mereka menangani konteks yang dikelola AI dan penanganan file dengan biaya yang biasanya berkisar $10 hingga $200+ per bulan untuk tingkat penggunaan serupa. Mereka unggul dalam modifikasi kode secara otonom, menjadikannya sempurna untuk prototipe cepat dan delegasi.

Kapan memilih gaya Ch/Cha

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

Kapan memilih alat ber-agen

  • Prototipe cepat dan iterasi cepat
  • Preferensi untuk otomasi AI dan delegasi
  • Kecepatan lebih diutamakan daripada pertimbangan biaya

Rekomendasi

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

Masa depan Cha dan Ch

Masa depan Cha dan Ch adalah seperti ini. Cha ditandai usang dan diarsipkan, sementara hanya berfungsi sebagai semacam referensi historis. Ch sekarang menjadi Cha yang baru. Ia akan terus dipelihara, ditingkatkan (jika diperlukan), dan digunakan. Saya akan sangat menolak penambahan fitur yang tidak terkendali untuk Ch. Dan ke depan, ketika saya mengatakan/merujuk ke Cha saya merujuk pada Ch dan Cha berbasis Python lama akan dirujuk sebagai “Cha v0” atau “Cha lama”. Dengan pemikiran itu

Terima kasih

Jika Anda mengikuti perjalanan Cha sejak awal, terima kasih. Proyek itu mengajarkan saya banyak hal dan mendorong saya menuju versi yang lebih cocok dengan cara saya benar-benar bekerja sekaligus juga lebih baik untuk komunitas secara keseluruhan. Jika Anda baru, mulailah menggunakan Ch dan tetap sederhana!