Matumizi ya kompyuta ni nini, na kwa nini ni muhimu? Matumizi ya kompyuta ni wazo rahisi lenye athari pana: badala ya kuomba miundo ijibu maswali, tunaiomba iendeshe programu—ipitie tovuti, ijaze fomu, ibofye hatua za michakato na kukamilisha kazi nzima kwa kujitegemea.
Hili linawezesha kundi kubwa la kazi halisi ambazo kwa sasa zimetawanyika katika violesura mbalimbali, kama vile kuweka nafasi kutoka mwanzo hadi mwisho, kukamilisha ununuzi mtandaoni, kupanga safari yenye hatua nyingi na michakato ya ofisi za ndani isiyo na API inayolingana moja kwa moja. Haya si matatizo mapya. Jambo jipya ni uwezekano wa kuyatatua kwa kutumia miundo ya matumizi ya jumla.
Mifumo ya hivi karibuni kutoka Anthropic na OpenAI imeonyesha mawakala ambao si tu kwamba huchukua hatua, bali pia hutumia uwazaji kuhusu hali, hujirekebisha baada ya hitilafu na kuunda papo hapo suluhisho maalumu kwa kila kazi. Hili huifanya kivinjari kuwa mazingira ya jumla ya utekelezaji kwa mawakala, lakini huzua swali la haraka la usanifu: ni sehemu gani ya mazingira hayo tunapaswa kuufichulia muundo?
Mifumo ya awali ilijibu kwa kukifungia kivinjari ndani ya seti maalumu ya vitendo salama vilivyofafanuliwa mapema. Kama tutakavyoeleza katika makala hii, mbinu hiyo inafikia kikomo chake.


Kuna msukumo wa kawaida wakati wa kuunda mawakala wa vivinjari: usiuamini muundo kupita kiasi.
Kwa hiyo, tunakifungia kivinjari. Tunatoa zana zilizofafanuliwa mapema kama click, type, scroll, select na read_text. Tunarahisisha Muundo wa Vitu vya Hati (DOM). Tunapunguza wigo wa vitendo. Tunajaribu kufanya tabia ieleweke na kudhibitika kupitia miundo dhahania tunayobuni.
Hapa ni mahali pazuri pa kuanzia. Lakini pia, kadiri muda unavyopita, inazidi kuwa usanifu usiofaa kwa muda mrefu.
Kadiri miundo ya mpaka inavyoboreka, tatizo si tena tu kwamba muundo hauna zana. Tatizo ni kwamba tunaulazimisha kufanya kazi kupitia miundo dhahania inayoondoa sehemu kubwa mno ya mfumo wa msingi. Tunafupisha mazingira changamano na yanayobadilika kuwa kiolesura kisichobadilika cha vitendo, kisha tunautaka muundo ufanye vizuri licha ya upotevu huo wa taarifa.
Maridhiano hayo yanazidi kupoteza mvuto.
Mabadiliko tunayochunguza ni rahisi kueleza, lakini yana matokeo makubwa. Badala ya kumchukulia wakala kama kiteuzi cha vitendo vilivyofafanuliwa mapema, tunamchukulia kama kiundaji cha programu kinachofanya kazi ndani ya mazingira ya utekelezaji yaliyowekewa mipaka.
Miundo imekuwa bora sana, na haihitaji tena vizuizi vyako dhahania—inahitaji wigo kamili wa vitendo ili kubuni, kutekeleza na kuboresha kazi kwa marudio hadi ifikie lengo.
Makala hii inaangazia mabadiliko hayo, kutoka uendeshaji otomatiki wa kivinjari unaotegemea sana miundo dhahania hadi matumizi ya kompyuta yaliyowekewa mipaka, pamoja na kinachobadilika unapobuni mifumo kwa njia hii.
Tatizo si kwamba violesura vya vitendo visivyobadilika si sahihi kimawazo. Tatizo ni kwamba wavuti haiendani navyo.


Violesura vya kisasa hujengwa kwa React, Vue na Angular, vikiwa na masasisho ya hali yasiyosawazishwa, mifumo ya matukio bandia na wijeti zilizopachikwa za washirika wengine, ambazo huishi katika iframe za vyanzo tofauti zenye mizunguko yake ya uhai. Kifungashio kinachosema “andika katika sehemu hii” ni sahihi tu ikiwa ukurasa unakubaliana na ufafanuzi wako wa kuandika. Kurasa nyingi hazikubaliani nao. Kuweka thamani moja kwa moja mara nyingi hupita kabisa mfumo wa kutambua mabadiliko wa fremu ya programu. Sehemu inaonekana kuwa imejazwa. Uthibitishaji hauanzishwi kamwe. Fomu hubaki ikiwa haifanyi kazi.
Unaweza kurekebisha hili kwa kiraka. Unaweza kuongeza hali maalumu kwa sehemu za kuingiza za React, kuanzisha matukio ya blur baada ya focus, na kusubiri mtandao utulie kabla ya kusoma hali. Kila kiraka ni sahihi katika hali yake. Kwa pamoja, viraka hivyo hujikusanya na kuwa mfumo unaozidi kuwa mgumu kudumisha na unaozidi kutegemea tovuti ambazo tayari umekumbana nazo.
Tatizo la kina zaidi ni kwamba unasimba dhana kuhusu jinsi miingiliano inavyopaswa kufanya kazi katika tabaka la miundo dhahania, kisha unagundua kuwa wavuti ina dhana tofauti.
Fikiria fomu ya malipo iliyopachikwa kupitia Stripe au Adyen ndani ya iframe ya chanzo tofauti. Kifungashio chako hakiwezi kuifikia moja kwa moja kwa sababu iko katika chanzo tofauti. Zana yako ya read_text haiwezi kuona hali yake ya ndani. Zana yako ya type haiwezi kufikia sehemu zake za kuingiza. Wakala anayetumia kifungashio anakwama hapa. Muundo dhahania uliundwa kwa ajili ya hati kuu. Kazi halisi iko mahali ambapo muundo huo dhahania hauwezi kuona.
Kutolingana kama huku pia hujitokeza katika michakato isiyo dhahiri sana. Menyu kunjuzi inayodhibitiwa na fremu ya programu inaweza kutoitikia mibofyo ya moja kwa moja, kwa sababu kipengele kinachoonekana si kidhibiti halisi. Huenda ikahitaji mlolongo wa matukio ya kibodi ili kuanzisha mabadiliko ya hali ya msingi. Kwa nje, kiolesura kinaonekana kubofyekika. Muundo dhahania unasema “bofya.” Hakuna kinachotokea.
Au fikiria mchakato wa kidirisha ibukizi wenye hatua nyingi ambapo masasisho ya DOM inayoonekana huchelewa baada ya mabadiliko ya hali ya ndani. Hatua sahihi inayofuata hutegemea mabadiliko ya hali ambayo bado hayajaonekana katika vipengele vinavyoonekana kwa kifungashio chako. Wakala anayetumia kifungashio huishia kuchukua hatua mapema mno au kusoma hali iliyopitwa na wakati, kwa sababu anafanya kazi kwa kutegemea mwonekano usiokamilika wa mfumo.
Katika kila hali, muundo dhahania huficha ishara ambazo wakala anahitaji kwa hakika.
Muundo unaofanya kazi katika kiwango cha chini zaidi—ukikagua DOM ya moja kwa moja, ukitumia uwazaji kuhusu mipaka ya fremu na kuunda mlolongo wa mwingiliano wa eneo hilo mahususi—unaweza kushughulikia hali hizi. Si kwamba muundo una akili zaidi kiasili. Ni kwamba unaweza kufikia taarifa zilizoondolewa.
Mabadiliko tunayolenga ni rahisi kueleza: badala ya kuutaka muundo uchague vitendo vilivyofafanuliwa mapema, tunaupa eneo la utekelezaji la kiwango cha chini zaidi na kulidhibiti kwa sera ya mazingira ya utekelezaji badala ya usanifu wa miundo dhahania.
Uamuzi huu wa usanifu unatokana na mabadiliko mapana katika sekta yanayoanza kupendelea zana za msingi za kiwango cha chini—zinazotumia uwezo wa asili wa wakala kujirekebisha wakati wa utekelezaji na kuandika msimbo bora, badala ya zana maalumu zilizopachikwa kabisa ambazo ni thabiti lakini huondoa uwezo wa muundo kuzoea mazingira tofauti.
Fikiria mafanikio ya Claude Code kama chaguo kuu katika vikasha vya zana vya wasanidi wengi, pamoja na mwelekeo mpana wa sekta kuelekea mawakala wanaotumia terminali. Faida kubwa zaidi ya Claude Code si muundo wenyewe, bali mazingira ya uendeshaji ya kiwango cha chini. Kuupa muundo zana chache, za kimoduli zaidi na za kiwango cha chini—yaani, terminali—huboresha utendaji wa kuita zana, hasa kwa sababu wakala anaweza kutumia uwazaji na kuunda hati maalumu kwa kazi husika, badala ya kujaribu kutumia zana za jumla zinazochafua dirisha la muktadha.
Kivitendo, kwa uendeshaji otomatiki wa kivinjari, hii inamaanisha muundo unaweza kukagua moja kwa moja hali ya sasa ya ukurasa, kupitia fremu na kuunda msimbo maalumu wa mwingiliano unaolingana na kiolesura cha sasa, badala ya kulazimisha kila kitu kitumie seti maalumu ya vitendo vilivyoundwa mapema.
Muundo hutenda kwa kiwango kidogo kama kiteuzi na zaidi kama mwandishi wa utekelezaji. Hukagua hali ya sasa, hutumia uwazaji kuhusu kiolesura na kuunda mantiki ya mwingiliano kwa hali hiyo mahususi. Unaweza kuunda mifuatano yenye hatua nyingi, kuzoea michakato isiyo ya kawaida na kuthibitisha matokeo kabla ya kuendelea. Kitendo kinaposhindwa, muundo huona hitilafu ya msingi na kujirekebisha. Hii ina nguvu zaidi na hatari zaidi—lakini inalingana kwa karibu zaidi na hali halisi ya tatizo.
Muhimu zaidi, kuondoa tabaka la miundo dhahania hakupunguzi nidhamu ya mfumo. Kunahamisha nidhamu hiyo.
Kazi iliyokuwa katika usanifu wa vifungashio na ushughulikiaji wa hali zisizo za kawaida huhamia sehemu tatu: dokeza (ambalo huwa aina ya mafunzo ya kiutendaji), mazingira ya utekelezaji (yanayotekeleza mipaka kama upeo wa urambazaji, vitendo nyeti na tabia ya kujaribu tena), na tabaka la tathmini (linalokagua si tu ikiwa kazi ilifaulu, bali pia ikiwa hatua za kati zilikuwa sahihi). Miundo michache dhahania inayovunjika kwa urahisi. Mifumo imara zaidi inayozunguka muundo.
Tokeo moja la mabadiliko haya ni kwamba mara nyingi msimbo wa bidhaa huwa rahisi, hata mfumo mzima unapozidi kuwa na uwezo. Badala ya kusimba mifumo ya mwingiliano kama vifungashio vinavyoweza kutumiwa tena, wakala huunda tabia wakati wa utekelezaji. Unadumisha seti ndogo ya vipengele vya msingi vyenye nguvu na mazingira ya utekelezaji yaliyowekewa mipaka, badala ya kuendelea kupanua zana maalumu na mantiki ya hali zisizo za kawaida.
Hili pia hubadilisha jinsi mfumo unavyojumlisha. Wakala anayetumia vifungashio hujumlisha vizuri kazi zinazofanana na vifungashio ambavyo tayari umeunda. Wakala katika mazingira ya utekelezaji yaliyowekewa mipaka hujumlisha kazi zinazotumia msingi mmoja wa utekelezaji, hata kiolesura kinachoonekana kikiwa tofauti.
Kwa mfano, kuingiliana na fomu ya utafutaji, mchakato wa kuweka nafasi au ukurasa wa mipangilio kunaweza kuonekana tofauti kabisa katika kiwango cha kiolesura. Lakini ndani yake, yote yana mifumo inayofanana: kusoma hali, kuanzisha matukio, kuthibitisha matokeo na kushughulikia masasisho yasiyosawazishwa. Mfumo unaofanya kazi katika kiwango hicho unaweza kuhamisha uwezo wake kwa urahisi zaidi kutoka kazi moja hadi nyingine.
Kipengele kinachoweza kutumiwa tena si orodha ya vitendo. Ni uwezo wa muundo kukagua hali, kuchukua hatua kwa usalama na kuthibitisha matokeo.


Funzo lililo wazi zaidi kutokana na kazi hii ni kwamba utegemezi hautokani na kuupa muundo vitendaji zaidi vya usaidizi. Mara nyingi hutokana na kuupa vipengele vichache vya msingi vyenye nguvu zaidi na kuviwekea mipaka kwa njia zinazofaa. Usaidizi wa kupita kiasi hupachika kabisa dhana kuhusu jinsi kazi inavyopaswa kufanywa. Vikwazo huweka mipaka salama ya utendaji na kuuruhusu muundo kupata suluhisho bora zaidi kulingana na hali husika.
Eneo lenye nguvu zaidi la utekelezaji pia linahitaji muundo makini zaidi wa usalama. Wakala anapoacha kuzuiliwa na seti ndogo ya vitendo vilivyofafanuliwa mapema, kwa hakika huwa akifanya kazi moja kwa moja kwenye programu halisi. Hilo hubadilisha kiwango na aina ya hatari mara moja.
Kuna masuala manne ya kuzingatia katika usanifu:
Kufichuliwa kwa data. Wakala anapoingiliana na violesura halisi, mara nyingi atakumbana na taarifa nyeti. Hilo linahitaji mbinu makini ya kuficha data na kudhibiti ufikiaji. Data inapaswa kufichuliwa tu inapohitajika kwa utekelezaji, huku kumbukumbu na rekodi za ufuatiliaji zikishughulikiwa kwa uangalifu ili uwezo wa kuchunguza mfumo usiwe sehemu yake nyeti zaidi.
Upeo wa utekelezaji. Wakala mwenye nguvu hapaswi kufanya kazi kiholela. Kivitendo, hii inamaanisha kuweka mipaka ya maeneo anapoweza kwenda, vikoa anavyoweza kufikia na mifumo anayeruhusiwa kuingiliana nayo. Vikwazo hivi vinapaswa kutekelezwa katika kiwango cha mazingira ya utekelezaji, si kuachwa kama mazoea katika dokeza.
Uaminifu wa mazingira. Violesura vya kisasa vinaweza kuwa na maagizo, maudhui au michakato inayopotosha au yenye uhasama wa moja kwa moja. Shambulio la dokeza kupitia maudhui ya ukurasa ni eneo halisi la kushambuliwa. Mfumo unahitaji mpangilio wazi wa mamlaka ya maagizo, ukaguzi wa uthibitishaji na masharti ya kusitisha ili kumzuia wakala kufuata mwongozo usiokusudiwa.
Wigo wa kujiendesha. Si vitendo vyote vinavyopaswa kujiendesha kikamilifu. Katika mazingira mengi ya uzalishaji, ni muhimu kuchukulia kujiendesha kama wigo. Mfumo unaweza kumpa wakala uhuru mkubwa wa kuchunguza na kutekeleza, huku bado ukihitaji idhini kwa aina fulani za vitendo.
Kanuni ya msingi ni rahisi: kuupa muundo uwezo zaidi kunahitaji kuimarisha mfumo unaouzunguka. Mfumo unaojiendesha bila sera hauko tayari kwa uzalishaji.
Tuliacha kuuliza: ni vitendo gani sahihi vya kivinjari tunavyopaswa kutoa?
Tulianza kuuliza: tunawezaje kuupa muundo wigo kamili wa vitendo—na tunawezaje kuweka sera za mazingira ya utekelezaji zinazoudumisha salama?
Mtazamo huo mpya hubadilisha mambo unayoyapa kipaumbele. Uainishaji wa vitendo na ukamilifu wa vifungashio huwa na umuhimu mdogo. Sera ya mazingira ya utekelezaji, uwezo wa kuchunguza mfumo na tathmini ya kila hatua huwa muhimu zaidi. Uwezo wa muundo na usanifu wa mfumo haviwezi kuchukua nafasi ya kimoja na kingine. Kadiri miundo inavyoboreka, kazi ya mfumo huwa muhimu zaidi, si kidogo.
Mawakala wa vivinjari wanaofaulu katika maonyesho mara nyingi hufaulu kwa sababu kazi ina upeo finyu na mazingira yanashirikiana nao. Mifumo ya uzalishaji inahitaji kitu tofauti: utekelezaji uliowekewa mipaka, tabia inayofuatiliwa kwa vifaa na tathmini inayoweza kutofautisha matokeo sahihi na ya bahati.
Punguza usanifu wa vifungashio. Ongeza uhandisi wa mifumo.
Ingawa tuliangazia mawakala wa vivinjari, hili linaonyesha njia pana zaidi ya kufikiria matumizi ya kompyuta kama taaluma ya mifumo.