Kutoka Cha hadi Ch
Tangazo Kubwa
Ninafanya Cha iwe ya mwisho na ninazingatia Ch. Tarehe Agosti 23, 2025 niliweka Cha kuwa imepitwa na wakati na kuelekeza juhudi zote za maendeleo ya baadaye kwa Ch. Falsafa sasa ni rahisi: weka chombo kimoja ambacho ni rahisi, chepesi, na cha haraka, kiendelee kutunzwa, na kurekebisha hitilafu. Hakuna kukimbizana na vipengele vipya.
Kwa nini awali nilijenga Cha
Wakati LLMs na ChatGPT vilipokuwa vipya, zana za CLI nilizotaka hazikuwahi kuonekana. ChatGPT ilitoka mnamo Novemba 2022 na kweli ilianza kuenea mwanzoni mwa 2023 kwa kutolewa kwa GPT-4. Nilikuwa nasubiri zana thabiti za mstari wa amri zitokee, lakini hakuna hata moja iliyofanya kazi jinsi nilivyotaka. Hivyo nikajenga Cha na kuitumia kila siku. Kwa kweli, katika chapisho langu la kwanza la blogi niliweka wazi: miradi kama hii ilikuwa ya kawaida, lakini hakuna iliyolingana na mahitaji yangu, kwa hiyo niliandika yangu mwenyewe.
Cha ilikuwa mtoto wangu wa thamani. Nilitumia kila siku na nilipenda kufanya kazi juu yake. Na ndani ya mwaka mmoja, ilikua kidogo kwa kukusanya nyota +60 kwenye GitHub. Wakati huu, ilipata uchoraji wa wavuti, kuvuta nakala za YouTube, uundaji wa picha, ingizo la mistari mingi, gumzo la mwingiliano/nje ya mwingiliano, ingizo la haraka la STT, usaidizi wa zana maalum, usaidizi wa majukwaa mengine mbalimbali nje ya OpenAI pekee, injini yake yenyewe ya Answer Search, urambazaji wa hali ya juu wa saraka na uhariri wa faili, uwezo wa kunakili maudhui kwenye ubao wa kunakili, TTS kwa majibu, n.k. Ilifanya mengi, ilifanya kazi, na ilikuwa kweli muhimu na yenye nguvu kama zana ya mstari wa amri.
Kwa nini nihamie Ch (Python hadi Go)
Kadiri muda ulivyopita Cha ilizidi kuwa nzito. Seti nzuri ya vipengele, lakini eneo kubwa sana kwa kile nilichohitaji siku hadi siku. Hii ilisababisha Cha kuwa nzito kupita kiasi. Pia haikusaidia kwamba iliandikwa kwa Python ambayo ilileta masuala mawili muhimu. Moja ilikuwa kasi, hata muda wa kwanza wa kupakia bado ulitumia sekunde 0.8 na haya yalikuwa baada ya kufanya uboreshaji mwingi na uhandisi ili kupita muda wa polepole wa mwanzo wa uingizaji wa vifurushi wa Python na matumizi ya uchakataji wa pamoja. Na Python ni changamoto sana kusakinisha. Kwa kuwa Cha ilitegemea zana mbalimbali za chanzo huria za wahusika wengine, ilikuwa changamoto sana kuisakinisha. Kiwango changu cha kuvunjika kilikuwa nilipokuwa ninasafiri nikiwa na kompyuta kibao ya Android pekee inayoendesha iTermux na haikufanya kazi kabisa na kuifanya ifanye kazi kwa kiasi fulani kulikuwa chungu sana na hakukuwa na maana.
Kwa hiyo niliamua kuanza jaribio jipya liitwalo Ch. Ch ingekuwa kama Cha LAKINI imeandikwa kwa GoLang badala ya Python na ikijumuisha TU vipengele muhimu vya Cha kwa wazo la kuwa chepesi, cha haraka, rahisi kusakinisha kwenye mifumo mingi, na kutokuwa na vipengele vingi kupita kiasi. Kwa kufanya hivyo, itafanya iwe rahisi zaidi kutunza mradi kama mtunzaji pekee.
Baada ya miezi michache ya kufanya kazi na kutumia Ch, niliona kwamba mustakabali wa Cha ulikuwa kupitia Ch si msimbo wa asili wa Cha. Nilikuwa nimetumia muda mwingi sana kwenye Cha, kutunza misimbo yote miwili kulikuwa kunatumia muda kama msanidi mmoja tu kwenye miradi hiyo, na Ch ilifanya kazi kuu huku ikiwa nyepesi zaidi, ya haraka zaidi, na rahisi zaidi kusakinisha. Hilo lilifanya uamuzi kuwa wazi…
Uandishi upya kwa Go hunipa kuanza haraka, binafsi moja ya kutekeleza, na mtindo mdogo wa kiakili. README ya Ch inafupisha vizuri: Ch ni mrithi akiwa na kuanza kwa mara 10+ haraka zaidi na utendaji bora zaidi kwa kiasi kikubwa.
Uamuzi
Nilitangaza rasmi kuacha kutumia Cha tarehe Agosti 23, 2025 na kuwaelekeza watu kwa Ch kupitia README ya Cha. Hifadhi ya Cha inabaki kama rejeleo la kihistoria na ninaendelea kuweka Ch katika hali ya matengenezo kwa kuzingatia utulivu na marekebisho ya hitilafu, nikiwa na hamu ndogo ya kuongeza vipengele vipya isipokuwa kama ni vya thamani na/au ni muhimu kuongezwa (chochote hicho kinaweza kumaanisha kadiri muda unavyopita).
Ch inajumuisha vipengele gani leo
Ch inashughulikia mtiririko wa kazi wa kila siku bila mzigo wa ziada:
- Kuanza kwa utendaji wa juu na CLI nyepesi iliyoandikwa kwa GoLang
- Usaidizi wa watoa huduma wengi (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
- Hali za mwingiliano na za moja kwa moja, kupitisha kutoka kwa amri yoyote, kupakia faili na saraka, kuhesabu tokeni, usafirishaji wa vizuizi vya msimbo, kitazamaji cha historia ya gumzo, kubadilisha modeli/jukwaa, kurudi nyuma, utupaji wa msimbo, kurekodi kipindi cha shell, ujumuishaji wa ubao wa kunakili
- Uchoraji wa wavuti na utafutaji uliojengwa ndani, ikijumuisha utunzaji wa viungo vya YouTube, umeunganishwa kwa njia ya moja kwa moja
Kinachokosekana katika Ch ikilinganishwa na Cha (na kwa nini)
Ch inajaribu tu kuweka vipengele muhimu vya Cha lakini kwa kufanya hivyo niliukata vipengele vifuatavyo vya Cha kutoka Ch:
- Kiolesura cha juu cha “Editor” na “Answer Search” havitaingia
- Uingizaji wa sauti, video, na picha, sauti kuwa maandishi na maandishi kuwa sauti, na baadhi ya urembo wa ziada wa usafirishaji na codedump si vipaumbele
- Baadhi ya visaidizi vya urambazaji na tabia za “badilisha saraka ya mzizi” kutoka Cha hazipo katika Ch
- “Profaili za ndani zenye gumzo zilizohifadhiwa” si njia chaguo-msingi kimakusudi
Niliweka lebo nyingi kati ya hizi kama mzigo wa ziada au “vizuri kuwa navyo”. Kile nilichokiona kuwa muhimu kilikuwa kuvinjari wavuti na uchoraji wa wavuti, ambacho kilikosekana katika Ch lakini tangu hapo nimekiunganisha ndani ya Ch ili mzunguko wa msingi uwe kamili bila mengine. Si hilo tu bali Ch ina kipengele kipya kinachoitwa !x ambacho kinarekodi kipindi cha shell huku bado uko ndani ya kipindi cha Ch na kinaongeza hilo kwenye historia ya gumzo, kikikuruhusu kutumia zana nyingine za CLI na kuhifadhi matokeo yao kwa modeli ikiwa unataka. Kipengele hiki kinakuruhusu kupata vipengele vingi vilivyokosekana awali katika Cha ndani ya Ch bila Ch kufanya kazi yote na kuwa nzito kupita kiasi. Unaweza kujifunza zaidi kuhusu Ch katika chapisho hili jipya la blogi.
Ch/Cha dhidi ya Claude Code
Mnamo Julai 2025, niliandika ulinganisho wa Cha na zana za hivi karibuni za CLI zinazoendeshwa na AI ili kueleza thamani ambayo Cha inatoa ambayo zana hizo hazikutoa. Nikijua hili, bado nilitaka kujumuisha hili katika blogi hii kwa sababu Ch, kiini chake, hutoa thamani ileile na ulinganisho bado unaendelea kuwa sahihi miezi kadhaa baadaye hata baada ya mabadiliko haya. Falsafa hiyo hiyo inatumika kwa Ch.
Tofauti kuu
- Mbinu ya Ch/Cha inasisitiza udhibiti kamili wa mtumiaji katika kila hatua bila wafanyakazi wa AI wa nyuma ya pazia wanaofanya maamuzi kwa kujitegemea. Unapata usimamizi wa muktadha ulio wazi, unaodhibitiwa na mtumiaji na gharama kwa kawaida zikiwa kati ya $1 hadi $20 kwa mwezi kwa matumizi ya kila siku yenye shughuli. Hakuna marekebisho ya kushangaza, kila kitu kinaongozwa na mtumiaji, na kuifanya ifae kwa ushiriki wa kina na udhibiti thabiti wa gharama.
- CLI za kiwakala kama Claude Code na Gemini huchukua njia tofauti zikiwa na maamuzi ya kiotomatiki ya mtiririko wa kazi na mawakala mahiri wanaofanya chaguo kwa kujitegemea. Zinashughulikia muktadha unaosimamiwa na AI na utunzaji wa faili na gharama kwa kawaida zikiwa kati ya $10 hadi $200+ kwa mwezi kwa viwango sawa vya matumizi. Zinang’ara katika marekebisho ya msimbo ya kujitegemea, zikizifanya ziwe bora kwa uundaji wa prototipu wa haraka na ugawaji kazi.
Wakati wa kuchagua mtindo wa Ch/Cha
- Gharama ndogo na uwazi kamili
- Udhibiti kamili juu ya kila mwingiliano
- Ushiriki wa kina katika mchakato wako wa uundaji
- Usimamizi wazi wa muktadha kwa miradi nyeti
Wakati wa kuchagua zana za kiwakala
- Uundaji wa prototipu wa haraka na marudio ya haraka
- Upendeleo kwa uotomatiki wa AI na ugawaji kazi
- Kasi kuliko masuala ya gharama
Pendekezo
Hakuna risasi ya fedha. Hakuna zana inayoshughulikia kila kesi. Ch ni nzuri kwa kazi za kila siku zenye gharama nafuu na udhibiti sahihi. Zana za kiwakala kama Claude Code au Gemini CLI hung’ara kwa uandishi wa msimbo changamano, wa faili nyingi, mazingira mengi kwa kuzingatia kasi na uotomatiki. Tumia Ch unapotaka kupunguza gharama na kudumisha udhibiti. Tumia zana za kiwakala unapohitaji marudio ya haraka na haikudhani kuwa una wasiwasi kuhusu kukabidhi udhibiti. Watu wengi huanza na Ch ili kujifunza mifumo mizuri ya mwingiliano, kisha wanaongeza zana za kiwakala mahitaji yanapoendelea kubadilika.
Mustakabali wa Cha na Ch
Mustakabali wa Cha na Ch ni huu. Cha ime pitwa na wakati na kuwekwa kwenye kumbukumbu, huku ikihudumu tu kama rejeleo la kihistoria kwa kiasi fulani. Ch sasa ndiyo Cha mpya. Itaendelea kutunzwa, kuboreshwa (ikihitajika), na kutumiwa. Nitaendelea kupinga sana kuongezeka kwa vipengele visivyo vya lazima kwa Ch. Na kuanzia sasa, nikisema/kurejelea Cha ninarejelea Ch na Cha ya zamani iliyojengwa kwa python itarejelewa kama “Cha v0” au “Cha ya zamani”. Kwa hilo akilini
Asanteni
Ikiwa ulifuata safari ya Cha tangu mwanzo, asante. Mradi huo ulinifundisha mengi na kunisukuma kuelekea toleo linalolingana vyema na jinsi ninavyofanya kazi kwa kweli huku pia ukiwa bora kwa jumuiya kwa ujumla. Ikiwa wewe ni mpya, anza kutumia Ch na iwe rahisi!