Mula sa Cha patungo sa Ch

Talaang GitHub ng Proyekto

Malaking Anunsyo

Ibinababa ko na ang Cha at nakatuon ako sa Ch. Noong Agosto 23, 2025 minarkahan ko ang Cha bilang hindi na sinusuportahan at itinuro ang lahat ng mga susunod na pagsisikap sa pagde-develop sa Ch. Simple na ngayon ang pilosopiya: magpanatili ng isang kasangkapang simple, magaang, at mabilis, panatilihin ito, at ayusin ang mga bug. Walang habulan ng mga tampok.

Bakit ko orihinal na binuo ang Cha

Noong bago pa ang mga LLM at ChatGPT, hindi lumalabas ang mga CLI tool na gusto ko. Lumabas ang ChatGPT noong Nobyembre 2022 at talagang sumikat noong unang bahagi ng 2023 sa paglabas ng GPT-4. Naghihintay ako na lumitaw ang matitibay na command line tool, pero wala sa mga ito ang talagang gumana sa paraang gusto ko. Kaya binuo ko ang Cha at ginamit ko ito araw-araw. Sa katunayan, sa aking unang blog post sinabi ko ito nang tuwiran: karaniwan ang mga proyektong tulad nito, pero walang tumugma sa aking mga pangangailangan, kaya isinulat ko ang sarili ko.

Si Cha ang aking alaga. Ginamit ko ito araw-araw at gustung-gusto kong magtrabaho rito. At sa loob ng isang taon, bahagya itong lumago sa pag-ipon ng +60 na bituin sa GitHub. Sa panahong ito, nadagdagan ito ng web scraping, pagkuha ng transcript sa YouTube, pagbuo ng larawan, multi-line na input, parehong interactive/hindi interactive na chat, STT prompt na pag-input, suporta para sa mga custom na tooling, suporta para sa iba’t ibang iba pang platform sa labas ng OpenAI lang, sarili nitong Answer Search engine, advanced na pag-navigate sa direktoryo at pag-e-edit ng file, kakayahang kopyahin ang nilalaman sa clipboard, TTS para sa mga tugon, atbp. Marami itong ginawa, gumana ito, at talagang kapaki-pakinabang at makapangyarihan ito bilang isang command line tool.

Bakit lumipat sa Ch (Python patungong Go)

Sa paglipas ng panahon naging mabigat si Cha. Mahusay ang hanay ng mga tampok, pero sobra ang lawak para sa kailangan ko sa araw-araw. Naging dahilan ito upang maging talagang sobrang kapal ni Cha. Hindi rin nakatulong na isinulat ito sa Python na nagpakilala ng dalawang kritikal na isyu. Ang isa ay ang bilis, dahil ang mismong paunang oras ng pag-load ay tumatagal pa rin ng 0.8 segundo at ito ay matapos gawin ang maraming pag-optimize at engineering upang lampasan ang mabagal na paunang oras ng pag-import ng package ng Python at ang paggamit ng multi-processing. At napakahirap i-install ng Python. Dahil umaasa si Cha sa iba’t ibang open-source na tool mula sa mga third party, napakahirap itong i-install. Ang naging punto ng pagputok ko ay nang naglalakbay ako na may dalang Android na tablet na tumatakbo sa iTermux at hindi talaga ito gumana, at ang pagpapagana man lang nito nang bahagya ay napakasakit at walang saysay.

Kaya nagpasya akong magsimula ng bagong eksperimento na tinawag na Ch. Ang Ch ay magiging parang Cha PERO isusulat sa GoLang sa halip na Python at naglalaman LAMANG ng mahahalagang tampok ng Cha na may ideyang maging magaang, mabilis, madaling i-install sa karamihan ng mga sistema, at hindi ganoon kabigat sa mga tampok. Sa paggawa nito, magiging mas madali para sa akin na mapanatili ang proyekto bilang nag-iisang tagapanatili.

Pagkatapos ng ilang buwan ng pagtatrabaho at paggamit sa Ch, nakita ko na ang hinaharap ni Cha ay sa pamamagitan ng Ch at hindi ng orihinal na Cha code-base. Masyado na akong naglaan ng oras sa Cha, ang pagpapanatili ng parehong codebase ay kumakain ng oras bilang iisang developer sa mga proyektong iyon, at ginagawa ni Ch ang pangunahing trabaho habang mas magaang, mas mabilis, at mas madaling i-install. Doon naging malinaw ang desisyon…

Ang pagsulat muli sa Go ay nagbibigay sa akin ng mabilis na pagsisimula, isang iisang binary, at mas maliit na mental model. Mahusay na ibinuod ito ng README ng Ch: ang Ch ang kahalili na may mahigit 10x na mas mabilis na startup at kapansin-pansing mas mahusay na pagganap.

Ang desisyon

Pormal kong idinidepende ang Cha noong Agosto 23, 2025 at itinuro ang mga tao sa Ch sa pamamagitan ng README ng Cha. Nanatili ang repo ng Cha bilang makasaysayang sanggunian at pinapanatili ko ang Ch sa maintenance mode na nakatuon sa katatagan at pag-aayos ng bug, na may kaunting interes sa pagdagdag ng anumang bagong tampok maliban na lang kung sulit ito at/o kritikal na idagdag (anumang ibig sabihin niyon habang lumilipas ang panahon).

Anong mga tampok ang kasama ng Ch ngayon

Sinasaklaw ng Ch ang pang-araw-araw na daloy ng trabaho nang walang kalabisan:

  • Mataas na pagganap na startup na may magaang CLI na isinulat sa GoLang
  • Suporta sa maraming provider (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Interaktibo at direktang mga mode, pag-pipe mula sa anumang command, pag-load ng file at direktoryo, pagbilang ng token, pag-export ng code block, tagatingin ng history ng chat, pagpapalit ng modelo/platform, backtracking, code dump, pagre-record ng shell session, integrasyon sa clipboard
  • Built-in na web scraping at paghahanap, kabilang ang paghawak sa mga link ng YouTube, na naka-integrate sa payak na paraan

Ano ang kulang sa Ch kumpara sa Cha (at bakit)

Sinisikap ng Ch na panatilihin lamang ang mahahalagang tampok ng Cha ngunit sa paggawa nito ay inalis ko sa Ch ang mga sumusunod na tampok ng Cha:

  • Ang advanced na UI na “Editor” at ang “Answer Search” ay hindi isinasama
  • Ang audio, video, at image ingestion, voice to text at text to speech, at ilan sa mga dagdag na ginhawa sa export at codedump ay hindi prayoridad
  • Ang ilang mga katulong sa pag-navigate at mga pag-uugaling “change root dir” mula sa Cha ay wala sa Ch
  • Ang lokal na “mga profile na may naka-save na mga chat” ay sadyang hindi ang default na landas

Marami sa mga ito ay itinuring kong kalabisan o “maganda sana kung meron”. Ang itinuring kong kritikal ay ang pagba-browse sa web at web scraping, na wala sa Ch pero naisama ko na ito sa Ch kaya kumpleto na ang pangunahing loop nang walang iba pa. Hindi lang iyon, mayroon ding bagong tampok ang Ch na tinatawag na !x na nagre-record ng shell session habang nasa loob ka pa rin ng isang Ch session at idinadagdag iyon sa history ng chat, na nagbibigay-daan sa iyo na gumamit ng iba pang CLI tool at i-save ang kanilang output para sa modelo kung gusto mo. Binibigyan ka ng tampok na ito ng maraming orihinal na kulang na tampok sa Cha na mapunta sa Ch nang hindi dinadala ng Ch ang lahat ng bigat at nagiging sobrang kapal. Maaari kang matuto pa tungkol sa Ch sa bagong blog na post na ito.

Ch/Cha laban sa Claude Code

Noong Hulyo 2025, nagsulat ako ng paghahambing ng Cha sa pinakabagong mga AI-powered CLI tool upang ipaliwanag kung anong halaga ang ibinibigay ng Cha na hindi ibinibigay ng mga tool na iyon. Batid ito, gusto ko pa ring isama ito sa blog na ito dahil ang Ch, sa pinakapuso nito, ay nagbibigay ng parehong halaga at ang paghahambing ay nananatiling may bisa makalipas ang ilang buwan kahit matapos ang pagbabagong ito. Ang parehong pilosopiya ay naaangkop sa Ch.

Mahahalagang pagkakaiba

  • Binibigyang-diin ng paraan ng Ch/Cha ang ganap na kontrol ng gumagamit sa bawat hakbang na walang mga AI worker sa likuran na nagsasagawa ng mga autonomous na desisyon. Makakakuha ka ng tahasan, kontrolado ng gumagamit na pamamahala ng konteksto na may mga gastos na karaniwang nasa $1 hanggang $20 bawat buwan para sa pang-araw-araw na aktibong paggamit. Walang mga biglaang pag-edit, ang lahat ay ginagabayan ng gumagamit, kaya’t mainam ito para sa malalim na pakikilahok at mahigpit na pagkontrol sa gastos.
  • Ang mga agentic na CLI tulad ng Claude Code at Gemini ay may ibang landas na may awtomatikong mga desisyon sa workflow at matatalinong ahente na gumagawa ng mga autonomous na pagpili. Hinahawakan nila ang pamamahala ng konteksto at paghawak ng file na pinamamahalaan ng AI na may mga gastos na karaniwang nasa $10 hanggang $200+ bawat buwan para sa kahalintulad na antas ng paggamit. Mahusay sila sa autonomous na pagbabago ng code, kaya’t perpekto sila para sa mabilisang prototyping at delegasyon.

Kailan pipiliin ang estilo ng Ch/Cha

  • Mababa ang gastos na may ganap na transparency
  • Kumpletong kontrol sa bawat interaksiyon
  • Malalim na pakikilahok sa iyong proseso ng pagde-develop
  • Tahasang pamamahala ng konteksto para sa mga sensitibong proyekto

Kailan pipiliin ang mga agentic na tool

  • Mabilisang prototyping at mabilis na pag-ulit
  • Hilig sa AI automation at delegasyon
  • Bilis kaysa sa pagsasaalang-alang sa gastos

Rekomendasyon

Walang perpektong solusyon. Walang kasangkapang sumasaklaw sa bawat kaso. Magaling ang Ch para sa mga pang-araw-araw na gawain na matipid sa gastos at sa eksaktong kontrol. Ang mga agentic na tool tulad ng Claude Code o Gemini CLI ay kumikinang para sa kumplikadong coding na maraming file, maraming kapaligiran, na may pokus sa bilis at automation. Gamitin ang Ch kapag gusto mong pababain ang gastos at panatilihin ang kontrol. Gamitin ang mga agentic na tool kapag kailangan mo ng mabilisang pag-ulit at hindi ka nag-aalalang i-delegate ang kontrol. Maraming tao ang nagsisimula sa Ch upang matuto ng magagandang pattern ng interaksiyon, pagkatapos ay nagdadagdag ng mga agentic na tool habang umuunlad ang mga pangangailangan.

Ang hinaharap ng Cha at Ch

Ito ang hinaharap ng Cha at Ch. Ang Cha ay idininepende at in-archive, habang nagsisilbi lamang bilang isang makasaysayang sanggunian sa isang banda. Ang Ch ngayon ang bagong Cha. Ipagpapatuloy itong panatilihin, pahusayin (kung kailangan), at gamitin. Laban na labanan ko ang feature creep para sa Ch. At pasulong, kapag sinabi/binanggit ko ang Cha ang tinutukoy ko ay Ch at ang lumang Cha na nakabatay sa python ay tatawaging “Cha v0” o “lumang Cha”. Sa isip na iyan

Salamat

Kung sinubaybayan mo ang paglalakbay ng Cha mula sa simula, salamat. Marami akong natutunan mula sa proyektong iyon at itinulak ako nito patungo sa isang bersyong mas akma sa paraan ng aktwal kong pagtatrabaho habang mas mahusay din para sa komunidad bilang kabuuan. Kung bago ka pa lang, simulang gamitin ang Ch at panatilihin itong simple!