Mula Cha hanggang Ch

GitHub Repo ng Proyekto

Malaking Anunsyo

Ina-archive ko ang Cha at magtutuon sa Ch. Noong Agosto 23, 2025 itinuring kongdeprecated ang Cha at inilipat ang lahat ng hinaharap na pagsusumikap sa pag-develop sa Ch. Simple na ang pilosopiya ngayon: panatilihin ang isang tool na simple, magaan, at mabilis, pangalagaan ito, at ayusin ang mga bug. Walang paghabol sa mga tampok.

Bakit Ko Orihinal na Binuo ang Cha

Noong bagong-labas ang mga LLM at ang ChatGPT, hindi lumitaw ang mga CLI tool na gusto ko. Lumabas ang ChatGPT noong Nobyembre 2022 at talagang sumikat sa unang bahagi ng 2023 nang lumabas ang GPT-4. Naghintay ako na may lumitaw na solidong mga command line tool, ngunit wala talaga ang gumana ayon sa gusto ko. Kaya binuo ko ang Cha at ginamit ko ito araw-araw. Sa katunayan, sa aking unang post sa blog sinabi ko nang diretso: karaniwan ang mga proyektong tulad nito, pero wala ang tumugma sa aking pangangailangan, kaya sumulat ako ng sarili kong bersyon.

Ang Cha ay parang anak ko. Ginamit ko ito araw-araw at gustong-gusto kong magtrabaho dito. At sa loob ng isang taon, lumago ito nang bahagya nang makakuha ng +60 stars sa GitHub. Sa panahong ito, nadagdagan ito ng web scraping, pagkuha ng transcript mula sa YouTube, pagbuo ng imahe, multi-line input, parehong interactive/non-interactive na chat, pag-input ng STT prompt, suporta para sa custom na mga tooling, suporta para sa iba’t ibang iba pang platform lampas sa OpenAI, ang sarili nitong search engine para sa mga sagot, advanced na pag-navigate sa direktoryo at pag-edit ng file, kakayahang kopyahin ang nilalaman sa clipboard, TTS para sa mga tugon, atbp. Marami ang ginawa nito, gumana ito, at talagang kapaki-pakinabang at makapangyarihan bilang isang command line tool.

Bakit Lumipat sa Ch (Mula Python patungong Go)

Sa pagdaan ng panahon naging mabigat ang Cha. Maganda ang set ng mga tampok, pero masyadong maraming surface area para sa kailangan ko araw-araw. Nagresulta ito sa sobrang pagbebloat ng Cha. Hindi rin nakatulong na ito ay nasulat sa Python na nagpakita ng dalawang kritikal na isyu. Una ay ang bilis, ang initial load time pa rin ay kumakain ng 0.8 seconds at ito ay pagkatapos ng maraming optimisasyon at engineering para lampasan ang mabagal na initial package import time ng Python at ang paggamit ng multi-processing. At ang Python ay napaka-hamon na i-install. Dahil ang Cha ay umaasa sa iba’t ibang 3rd party open-source na tools, naging napakahirap itong i-install. Ang punto ng pagkapagod ko ay nang naglalakbay ako na may isang Android tablet na tumatakbo sa iTermux at hindi talaga ito gumana at napakasakit at walang kabuluhan ang pilitin itong gumana nang kahit papaano.

Kaya nagpasya akong magsimula ng isang bagong eksperimento na tinawag na Ch. Parang Cha ang Ch NGUNIT nasulat sa GoLang sa halip na Python at naglalaman LAMANG ng mga mahalagang tampok ng Cha na may ideya na maging magaan, mabilis, madaling i-install sa karamihan ng mga sistema, at hindi masyadong maraming tampok. Sa paggawa nito, magiging mas madali para sa isang solo maintainer na pangalagaan ang proyekto.

Pagkalipas ng ilang buwan ng paggawa at paggamit ng Ch, nakita ko na ang hinaharap ng Cha ay nasa pamamagitan ng Ch at hindi ang orihinal na Cha code-base. Gumugol na ako ng masyadong maraming oras sa Cha; ang pagpapanatili ng parehong codebases ay napakahaba para sa isang nag-iisang developer sa mga proyektong iyon, at ginawa ng Ch ang pangunahing gawain habang mas magaan, mas mabilis, at mas madaling i-install. Malinaw ang desisyon…

Ang rewrite sa Go ay nagbigay sa akin ng mabilis na startup, isang single binary, at isang mas maliit na mental model. Maganda ang pagka-summarize ng Ch README: Ch ang kahalili na may higit sa 10x faster startup at mas mabuting performance nang malaki.

Ang desisyon

Opisyal kong itinuring na hindi inirerekomenda (deprecated) ang Cha noong Agosto 23, 2025 at inirekta ang mga tao sa Ch sa pamamagitan ng README ng Cha. Nananatili ang Cha repo bilang isang historikal na sanggunian at pinananatili ko ang Ch sa modo ng pagpapanatili na may pokus sa katatagan at pag-aayos ng mga bug, na may kaunting interes na magdagdag ng anumang bagong tampok maliban kung talagang sulit ito at/o kritikal na idagdag (anumang ibig sabihin nito habang lumilipas ang panahon).

Anong mga tampok ang kasama sa Ch ngayon

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

  • Mataas na performance sa startup gamit ang isang magaan na CLI na nakasulat sa GoLang
  • Suporta sa maraming provider (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Interactive at direct modes, piping mula sa anumang command, pag-load ng file at direktoryo, pagbibilang ng token, pag-export ng code-block, viewer ng chat history, pag-switch ng model/platform, backtracking, code dumps, pagre-record ng shell session, integrasyon sa clipboard
  • Built-in na web scraping at paghahanap, kabilang ang pag-handle ng link sa YouTube, naka-integrate sa isang tuwirang paraan

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

Sinikap ng Ch na panatilihin lamang ang mga mahalagang tampok ng Cha ngunit dahil dito tinanggal ko ang mga sumusunod na tampok ng Cha mula sa Ch:

  • Ang advanced na UI na “Editor” at ang “Answer Search” ay hindi ililipat
  • Ang pag-ingest ng audio, video, at imahe, voice-to-text at text-to-speech, at ilan sa mga extra export at codedump na kagandahan ay hindi prioridad
  • Ang ilang mga navigation helper at mga behavior na “change root dir” mula sa Cha ay wala sa Ch
  • Ang lokal na “profiles with saved chats” ay sinasadyang hindi ang default na landas

Tinukoy ko ang marami sa mga ito bilang bloat o “maganda lang na magkaroon”. Ang itinuturing kong kritikal ay ang pag-browse at pag-scrape sa web, na nawawala sa Ch ngunit mula noon ay na-integrate ko na sa Ch kaya kumpleto na ang pangunahing daloy nang hindi kinakailangang idagdag ang iba pa. Hindi lang iyon, may bagong tampok ang Ch na tinatawag na !x na nagre-record ng isang shell session habang nasa isang Ch session ka pa rin at idinadagdag iyon sa chat history, na nagpapahintulot sa iyo na gumamit ng ibang mga CLI tool at i-save ang kanilang output para sa modelo kung gusto mo. Pinahihintulutan ng tampok na ito na makuha mo ang marami sa mga orihinal na nawawalang tampok ng Cha sa Ch nang hindi kinakailangang pasanin ang Ch at mag-bloat. Maaari kang matuto nang higit pa tungkol sa Ch sa bagong post sa blog na ito.

Ch/Cha laban sa Claude Code

Noong Hulyo 2025, sumulat ako ng isang paghahambing ng Cha sa mga pinakabagong AI-powered na CLI tool para ipaliwanag kung anong halaga ang ibinibigay ng Cha na wala sa mga tool na iyon. Alam ito, gusto ko pa ring isama ito sa post na ito dahil ang Ch, sa kanyang kakanyahan, ay nagbibigay ng parehong halaga at ang paghahambing ay nananatiling totoo buwan-buwan pagkatapos ng switch na ito. Pareho ang pilosopiya na inilalapat sa Ch.

Mga Pangunahing Pagkakaiba

  • Binibigyang-diin ng pamamaraan ng Ch/Cha ang lubos na kontrol ng gumagamit sa bawat hakbang nang walang mga background AI worker na gumagawa ng awtonomong mga desisyon. Nakakakuha ka ng tahasang, kontrolado ng gumagamit na pamamahala ng konteksto na karaniwang nagkakahalaga ng $1 hanggang $20 bawat buwan para sa pang-araw-araw na aktibong paggamit. Walang mga sorpresa sa pag-edit, lahat ay pinapatnubayan ng gumagamit, ginagawa itong perpekto para sa malalim na pakikilahok at mahigpit na kontrol sa gastos.
  • Ang mga agentic na CLI tulad ng Claude Code at Gemini ay pumipili ng ibang landas na may awtomatikong mga desisyon sa workflow at mga smart agent na gumagawa ng awtonomong pagpili. Pinamamahalaan nila ang AI-managed na konteksto at paghawak ng file na karaniwang nagkakahalaga ng $10 hanggang $200+ bawat buwan para sa katulad na antas ng paggamit. Mahusay sila sa awtonomong pagbabago ng code, kaya perpekto sila para sa mabilisang prototyping at delegasyon.

Kailan Pumili ng Estilo ng Ch/Cha

  • Minimal na gastos na may buong transparency
  • Kumpletong kontrol sa bawat interaksyon
  • Malalim na pakikilahok sa iyong proseso ng pag-develop
  • Tahasang pamamahala ng konteksto para sa sensitibong mga proyekto

Kailan Pumili ng mga agentic na tool

  • Mabilis na prototyping at mabilis na iterasyon
  • Kagustuhan para sa AI automation at delegasyon
  • Bilis kaysa sa pagsasaalang-alang sa gastos

Rekomendasyon

Walang iisang solusyon na panalo sa lahat. Walang tool na sumasaklaw sa bawat kaso. Magaling ang Ch para sa cost-effective na mga pang-araw-araw na gawain at tumpak na kontrol. Ang mga agentic na tool tulad ng Claude Code o Gemini CLI ay nangingibabaw para sa kumplikado, multi-file, multi-environment na pag-coding na may pokus sa bilis at automation. Gamitin ang Ch kapag nais mong bawasan ang gastos at panatilihin ang kontrol. Gamitin ang mga agentic na tool kapag kailangan mo ng mabilis na iterasyon at hindi mo alintana ang pag-delegate ng kontrol. Maraming tao ang nagsisimula sa Ch para matutunan ang mabubuting pattern ng interaksyon, pagkatapos ay nagdaragdag ng mga agentic na tool habang umuunlad ang mga pangangailangan.

Ang hinaharap ng Cha at Ch

Ang hinaharap ng Cha at Ch ay ganito. Ang Cha ay deprecated at naka-archive, habang nagsisilbi lamang bilang isang uri ng historikal na sanggunian. Ang Ch ay ngayon ang bagong Cha. Patuloy itong poprotektahan, pahuhusayin (kung kinakailangan), at gagamitin. Mahigpit kong ipapalampas ang feature creep para sa Ch. At mula ngayon, kapag binanggit ko/tinukoy ang Cha tinutukoy ko ang Ch at ang lumang Cha na nakabase sa python ay tatawagin na “Cha v0” o “old Cha”. Sa pag-iisip na iyon

Salamat

Kung sinundan mo ang paglalakbay ng Cha mula sa simula, salamat. Maraming itinuro sa akin ang proyektong iyon at itinulak ako tungo sa isang bersyon na mas akma sa kung paano talaga ako magtrabaho habang mas mabuti rin para sa komunidad bilang kabuuan. Kung bago ka, simulan mong gamitin ang Ch at panatilihing simple!