Kutoka Cha hadi Ch

Hifadhi ya Mradi kwenye GitHub

Tangazo Kuu

Ninaacha rasmi Cha na kuzingatia Ch. Mnamo 23 Agosti, 2025 nilitaja Cha kuwa imekataliwa na kuelekeza jitihada zote za maendeleo ya baadaye kwenda Ch. Falsafa sasa ni rahisi: kuweka zana moja ambayo ni rahisi, nyepesi, na haraka, kuitunza, na kurekebisha mende. Hakuna kukimbilia vipengele vipya.

Kwanini niliunda Cha awali

Wakati LLMs na ChatGPT zilipokuwa mpya, zana za CLI ambazo nilitaka hazikuonekana. ChatGPT ilitoka Novemba 2022 na ilichomoza mwanzoni mwa 2023 kwa kutolewa kwa GPT-4. Nilikuwa nimesubiri zana thabiti za mstari wa amri zionekane, lakini hakuna kati yao ilifanyaga kazi kama nilivyotaka. Hivyo niliunda Cha na nikaitumia kila siku. Kwa kweli, katika chapisho changu cha kwanza nilisema wazi: miradi kama hii ilikuwa ya kawaida, lakini hakuna aliyefanana na mahitaji yangu, hivyo niliandika yangu mwenyewe.

Cha alikuwa mtoto wangu. Nilikuwa nikitumia kila siku na nilifurahia kufanya kazi juu yake. Na ndani ya mwaka mmoja, ilikua kidogo kwa kupata nyota +60 kwenye GitHub. Katika kipindi hiki, iliongeza kuchomoa data kutoka wavuti, kuvuta manukuu ya YouTube, uzalishaji wa picha, pembejeo za mistari mingi, mazungumzo ya mwingiliano/asi ya mwingiliano, pembejeo za STT, msaada kwa zana maalum, msaada kwa majukwaa mbalimbali mbali na OpenAI pekee, injini yake ya Kutafuta Majibu, urambazaji wa direktorii wa hali ya juu na uhariri wa faili, uwezo wa kunakili yaliyomo kwenye ubao wa kunakili, TTS kwa majibu, n.k. Ilifanya mengi, ilifanya kazi, na ilikuwa ya kweli faida na yenye nguvu kama zana ya mstari wa amri.

Kwanini kuhama kwa Ch (kutoka Python hadi Go)

Kadri muda ulivyopita Cha ilianza kuwa nzito. Ilikuwa na seti nzuri ya vipengele, lakini ilikuwa na eneo kubwa mno kwa kile nilichohitaji kila siku. Hii ilisababisha Cha kubebwa mzigo mkubwa. Pia haikuongeza kuwa iliandikwa kwa Python ambayo ililetwa matatizo mawili muhimu. Moja ilikuwa kasi, hata wakati wa kuanzisha tu ulidumu sekunde 0.8 na hili ilikuwa baada ya kufanya uboreshaji mwingi na uhandisi ili kuzunguka muda mrefu wa kuagiza vifurushi vya awali vya Python na matumizi ya kuendesha michakato mingi. Na Python ni changamoto sana kusanidi. Kutokana na Cha kutegemea zana mbalimbali za huduma za tatu za chanzo wazi, ilikuwa changamoto sana kusanidi. Hatima yangu ilifika nilipokuwa nimesafiri nikibeba kibao cha Android kinachoendesha iTermux na haikufanya kazi kabisa na kuifanya ifanye kazi kwa kiasi ilikuwa ngumu na isiyo na maana.

Kwa hivyo niliamua kuanza jaribio jipya liitwalo Ch. Ch angekuwa kama Cha ILA iliyoandikwa kwa GoLang badala ya Python na ikijumuisha TU vipengele muhimu vya Cha kwa lengo la kuwa nyepesi, haraka, rahisi kusanidi kwenye mifumo mingi, na isiyokuwa yenye vipengele vingi. Kwa kufanya hivyo, itafanya iwe rahisi kutunza mradi kama mtunza wa pekee.

Baada ya miezi michache ya kufanya kazi na kutumia Ch, nikaona kwamba mustakabali wa Cha ulikuwa kupitia Ch sio msimbo wa awali wa Cha. Nilikuwa nimetumia muda mwingi sana kwenye Cha, kutunza misimbo yote miwili kulikuwa kunachukua muda kama mtengenezaji mmoja kwenye miradi hiyo, na Ch ilifanya kazi kuu huku ikiwa nyepesi zaidi, haraka zaidi, na rahisi kusanidi. Hilo lilifanya uamuzi kuwa wazi…

Uandishi upya kwa Go unanipea kuanza kwa haraka, binary moja, na mfano mdogo wa kifikiria. README ya Ch inabaini vizuri: Ch ni mrithi na zaidi ya uzoaji wa kuanza mara 10 haraka zaidi na utendaji ulioboreshwa kwa kiasi kikubwa.

Uamuzi

Nilitangaza rasmi Cha imekataliwa tarehe 23 Agosti, 2025 na kuelekeza watu kwenda Ch kupitia README ya Cha. Repo ya Cha inabaki kama rejea ya kihistoria na ninahifadhi Ch katika hali ya matengenezo ikiwa na msisitizo juu ya utegemewa na marekebisho ya mende, nikiwa na hamu ndogo ya kuongeza vipengele vipya isipokuwa ikiwa vinastahili na/au ni muhimu kuongezwa (chochote hicho kinaweza kumaanisha kadri muda unavyopita).

Vipengele ambavyo Ch ina leo

Ch inafunika mtiririko wa kazi wa kila siku bila mzigo:

  • Kuanzishwa kwa utendaji wa juu kwa CLI nyepesi iliyotengenezwa kwa GoLang
  • Msaada wa watoa huduma wengi (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Mode za mwingiliano na moja kwa moja, kuunganisha kutoka kwa amri yoyote, kupakia faili na direktorii, kuhesabu tokeni, kusafisha sehemu za msimbo kwa ajili ya utoaji, mtazamaji wa historia ya mazungumzo, kubadilisha mfano/jukwaa, kurudi nyuma, kutupa msimbo, kurekodi kikao cha shell, uunganisho na ubao wa kunakili
  • Kuchomoa na kutafuta wavuti zilizojengwa ndani, ikiwa ni pamoja na kushughulikia viungo vya YouTube, vilivyojumuishwa kwa njia rahisi

Nini kinakosekana katika Ch ikilinganishwa na Cha (na kwa nini)

Ch inajaribu kuweka tu vipengele muhimu vya Cha lakini kwa kufanya hivyo nilikata vipengele vifuatavyo vya Cha kutoka Ch:

  • UI ya juu ya “Mhariri” na “Answer Search” hazitajirudia
  • Uingizwa wa sauti, video, na picha, sauti hadi maandishi na maandishi hadi sauti, na baadhi ya utaalamu wa ziada wa utoaji na codedump sio vipaumbele
  • Misaada baadhi ya urambazaji na tabia za “badilisha mzizi wa dir” kutoka Cha hayapo katika Ch
  • “Profaili za eneo la ndani zilizo na mazungumzo yaliyohifadhiwa” kwa makusudi si njia chaguo-msingi

Nilielezea mengi ya haya kama au mzigo au “vitu vizuri kuwa navyo”. Nilichokiona kuwa muhimu ilikuwa kuvinjari wavuti na kuchomoa wavuti, ambayo ilikosekana katika Ch lakini nimeiwegesha ndani ya Ch sasa hivyo mzunguko mkuu umekamilika bila zingine. Sio tu hilo bali Ch ina kipengele kipya kinachoitwa !x ambacho kinaandika kikao cha shell wakati bado uko kwenye kikao cha Ch na kinaruhusu kuongeza hicho kwenye historia ya mazungumzo, kukuruhusu kutumia zana nyingine za CLI na kuhifadhi matokeo yao kwa mfano ikiwa unataka. Kipengele hiki kinakuwezesha kupata mengi ya vipengele vya awali vilivyokosekana kwenye Cha ndani ya Ch bila Ch kufanya kazi zote na kuchukuliwa na mzigo. Unaweza kujifunza zaidi kuhusu Ch katika blogi mpya.

Ch/Cha dhidi ya Claude Code

Mnamo Julai 2025, niliandika kulinganisha Cha na zana za hivi punde za CLI zenye nguvu za AI ili kueleza thamani ambayo Cha ilitoa ambayo zana hizo hazikututoa. Kwa kujua hili, bado nilitaka kujumuisha hii kwenye blogi hii kwa sababu Ch, kwa kiini chake, inatoa thamani ile ile na kulinganisha bado kunashikilia miezi baadaye hata baada ya mabadiliko haya. Falsafa ile ile inatumika kwa Ch.

Tofauti kuu

  • Mbinu ya Ch/Cha inasisitiza udhibiti kamili wa mtumiaji katika kila hatua bila wafanyakazi wa AI wa nyuma wanaofanya maamuzi kwa uhuru. Unapata usimamizi wa muktadha wazi, unaodhibitiwa na mtumiaji na gharama kawaida zinafikia $1 hadi $20 kwa mwezi kwa matumizi ya kila siku. Hakuna uhariri wa mshangao, kila kitu kinaongozwa na mtumiaji, na kufanya iwe bora kwa ushiriki wa kina na udhibiti wa gharama.
  • CLI za kiwakilishi kama Claude Code na Gemini zinachukua njia tofauti kwa maamuzi ya mtiririko wa kazi yaliyosanifiwa na mawakala werevu kufanya uamuzi kwa uhuru. Wanashughulikia muktadha unaotunzwa na AI na kushughulikia faili kwa gharama ambazo kawaida zinafikia $10 hadi $200+ kwa mwezi kwa viwango vinavyofanana vya matumizi. Wana umahiri katika marekebisho ya msimbo kwa uhuru, wakifanya wao kuwa kamili kwa kuunda haraka na ugawaji wa kazi.

Wakati wa kuchagua mtindo wa Ch/Cha

  • Gharama ndogo kwa uwazi kamili
  • Udhibiti kamili juu ya kila mwingiliano
  • Ushiriki wa kina katika mchakato wako wa maendeleo
  • Usimamizi wa muktadha wazi kwa miradi nyeti

Wakati wa kuchagua zana za kiwakala

  • Kuunda haraka na kurudia kwa kasi
  • Upendeleo kwa uendeshaji wa AI na ugawaji kazi
  • Kasi juu ya masuala ya gharama

Mapendekezo

Hakuna suluhisho la ajabu. Hakuna zana inayofunika kila kesi. Ch ni nzuri kwa kazi za kila siku za gharama nafuu na udhibiti wa kina. Zana za kiwakala kama Claude Code au Gemini CLI zinang’ara kwa kazi tata, za faili nyingi, mazingira mengi za kuandika msimbo kwa lengo la kasi na uendeshaji. Tumia Ch unapotaka kupunguza gharama na kudumisha udhibiti. Tumia zana za kiwakala unapotahitaji kurudia haraka na huna tatizo la kugawa udhibiti. Watu wengi huanza na Ch kujifunza mbinu nzuri za mwingiliano, kisha huongeza zana za kiwakala kadri mahitaji yanavyobadilika.

Mustakabali wa Cha na Ch

Mustakabali wa Cha na Ch ni huu. Cha imekataliwa na imehifadhiwa, wakati ikitumika tu kama rejea ya kihistoria kwa namna fulani. Ch sasa ni Cha mpya. Itaendelea kutunzwa, kuboreshwa (ikiwa inahitajika), na kutumika. Nitasukuma kwa nguvu kupinga kuongezeka kwa vipengele kwa Ch. Na kuendelea mbele, nikiwataja/rejea Cha ninamaanisha Ch na Cha ya zamani iliyotokana na Python itatajwa kama “Cha v0” au “Cha ya zamani”. Kwa kuzingatia hayo

Asante

Ikiwa umefuatilia safari ya Cha kutoka mwanzoni, asante. Mradi huo ulikufundisha mengi na kunisukuma kuelekea toleo linalofaa zaidi jinsi ninafanya kazi kwangu tena huku pia likiwa bora kwa jamii kwa ujumla. Ikiwa wewe ni mpya, anza kutumia Ch na iwe rahisi!