Mtandao umeamua kuwa huu ni mwaka wa agent. LangGraph, CrewAI, na AutoGen ni majina yanayopatikana kwenye kila ramani ya kihandisi. Timu zinajaribu uimara wa tabaka za uongozaji (orchestration layers), zinajadili kuhusu mashine za hali (state machines) dhidi ya uigaji wa majukumu (role-play), na zinajiuliza ni maktaba gani hatimaye itafanya mifumo ya lugha kubwa (large language models) kuwa huru (autonomous).

Hii ndiyo ukweli usio na raha: nyingi ya ulinganifu huo ni mapema mno. Frameworks si sehemu ngumu. Sehemu ngumu ni kwamba tumeacha kufafanua istilahi zetu. Watu sasa wanaita kila kitu kuwa agent. Wito wa zana (tool call) si agent. Chatbot si agent. Ufafanuzi huo duni hupelekea moja kwa moja uhandisi mbaya, mifumo iliyojengwa kupita kiasi, na hitilafu za uzalishaji (production outages) ambazo zingeweza kuepukika kwa script rahisi.

Kabla ya kuchagua framework, fafanua kitu unachojenga haswa.

Kile Agent Kilivyo Haswa

Agent haiamuliwi na modeli inayoiendesha au idadi ya wito wa API unayofanya. Agent huamuliwa na tabia yake. Lazima iwe na lengo la wazi. Lazima iamue hatua inayofuata bila binadamu kupanga njia hiyo mapema. Lazima ishughulikie hitilafu wakati hatua hiyo inapofeli. Na lazima ijue wakati wa kuacha.

Fikiria mfumo wa msaada unaosoma barua pepe inayokuja, huainisha kama ombi la marejesho, hutoa namba ya oda, huulizia hifadhidata ya usafirishaji, hukagua kipindi cha sera ya kurejesha bidhaa, huandika rasimu ya jibu, na kuweka tiketi kama imetatuliwa. Ikiwa hifadhidata itachelewa (timeout), inasubiri na kujaribu tena. Ikiwa kipindi cha sera hakiko wazi, inamtaarifu binadamu. Jibu linapotumwa, inaacha. Hiyo ndiyo agent. Kifuniko (wrapper) kinachozunguka wito mmoja wa LLM kinachorudisha JSON si agent, hata iwe ni lebo ngapi za "agent" timu ya masoko inazibandika juu yake.

Tofauti hii ni muhimu kwa sababu ugumu una gharama. Mfumo ambao hauhitaji uhuru wa kujiamulia (autonomy) haupaswi kulipia gharama hiyo.

Muundo Halisi wa AI ya Uzalishaji

Mifumo mingi ya AI inayofanya kazi kwenye uzalishaji (production) kwa sasa ni nyembamba (narrow). Inafanya jambo moja vizuri. Inapanga tiketi za msaada katika foleni. Inatoa tarehe za mwisho wa matumizi kutoka kwenye nyaraka zilizoskaniwa. Inaunganisha maswali ya wateja na makala zilizopo kwenye kanzi thani ya maarifa. Si mitambo ya kufikiri ya jumla (general reasoning engines), na kujidai kuwa hivyo hupelekea aina mbaya zaidi ya uhandisi uliopitiliza.

Pia hupelekea shauku inayoharibu ya kufuatilia toleo mpya za modeli. Timu zinakimbizana na modeli mpya ya msingi (foundation model) kana kwamba itaziba pengo la usanifu duni. Haitafanya hivyo. Modeli yenye uwezo mkubwa zaidi inayojiendesha ndani ya mzunguko dhaifu bila ushughulikiaji wa hitilafu itafeli tu kwa ujasiri mkubwa zaidi na hallucinations nyingi zaidi za kibunifu. Acha kukimbizana na viwango vya utendaji (benchmarks). Anza kukimbizana na muundo (structure).

Framework Sio Bidhaa

LangGraph inakupa mashine za hali (state machines) na mizunguko (cycles) iliyo wazi. CrewAI inazingatia uongozaji unaozingatia majukumu ambapo agent huchukua tabia (personas). AutoGen inajikita kwenye agent wanaozungumza ambao wanachati wao kwa wao ili kutatua matatizo. Zote ni zana zenye uwezo. Pia ni mbinu tofauti kimsingi za mtiririko wa udhibiti (control flow).

Lakini framework unayochagua ina umuhimu mdogo kuliko mifumo (patterns) unayolazimisha ndani yake. Nimeona timu zikituma otomatiki imara sana kwa kutumia Python na Redis pekee kwa sababu ziliheshimu mipaka. Nimeona timu nyingine zikibomoka chini ya uzito wa uongozaji wa kisasa kwa sababu zilichukulia framework kama badala ya usanifu.

Ikiwa makabidhiano yako hayako wazi, zana zako ni dhaifu, na mantiki yako ya kujaribu tena (retry logic) haipo, nembo iliyo kwenye requirements.txt yako haitakuokoa.

Mambo Matatu Yanayostahili Muda Wako Haswa

Ikiwa unajenga mifumo ya agentic, weka juhudi zako katika maeneo haya matatu.

Usanifu wa zana. Kila kazi (function) ambayo agent yako inaweza kuita ni hatari iliyofunikwa kwenye interface. Zidisaini kwa umakini mkubwa. Hakikisha uingizaji wa data (inputs) kwa ukali. Rudisha hitilafu ambazo zinaweza kusomika, siyo makosa ya 500. Zana nzuri ni ile ambayo agent inaweza kuielewa wakati kitu kinapoharibika.

Ushughulikiaji wa hitilafu. Chukulia kuwa kila LLM