Mazingira mepesi ya uendeshaji na mawakala wanaotekeleza msimbo yanafaa zaidi kwa kazi zisizo na mipaka dhahiri, ambako uratibu mgumu kupita kiasi unaweza kudhoofisha utendaji wa muundo.
Kwa hivyo, utekelezaji wa msimbo na utengaji katika sandbox sasa ni masuala ya msingi ya usanifu wa mifumo ya kiwakala.
Agents SDK hupunguza ugumu na kiasi cha msimbo kinachohitajika kuunda mawakala wanaotekeleza msimbo—hadi mara 6 katika majaribio yetu.
Kwa muda mrefu, maendeleo katika mifumo ya mawakala yalitokana na kuboresha uratibu: uundaji bora wa vidokeza, violesura vya zana, usimamizi wa muktadha na udhibiti madhubuti zaidi wa mtiririko. Lakini mawakala wa uandishi wa msimbo wanapozidi kuwa na uwezo, uwiano huo unaanza kubadilika.
Katika mitiririko mingi ya kazi isiyo na mipaka dhahiri, kikwazo kikuu si tena mzunguko wa wakala wenyewe, bali safu ya utekelezaji: sandbox ambamo muundo huandika msimbo, huendesha amri, hukagua matokeo na kuboresha kazi hatua kwa hatua. Kadiri uwazaji zaidi kuhusu kazi unavyohamia katika mazingira hayo, uratibu unaouzunguka unahitaji kurahisishwa ili muundo uweze kutumia uwezo wake kikamilifu.
Mabadiliko hayo ndiyo hasa yanayowezeshwa na toleo jipya la Agents SDK. Katika majaribio yetu wakati wa ufikiaji wa mapema, tulibaini kuwa badala ya kuongeza safu nyingine ya mantiki ya mfumo, toleo hili hufanya safu ya utekelezaji iwe ya moduli na rahisi kuunganishwa ili sehemu nyingine ya mfumo ibaki nyepesi.
Katika uhandisi wa mazingira ya uendeshaji, imekuwa kawaida kuyapunguza hadi umbo lake la chini kabisa linalofaa. Kwa ujumla, mazingira ya uendeshaji ni programu inayozunguka muundo: safu inayosimamia muktadha, zana, mtiririko wa udhibiti na mizunguko ya maoni ili muundo utekeleze kazi kwa kutegemewa.
Katika miaka michache iliyopita, maboresho mengi ya utendaji wa wakala yalitokana na kuimarisha safu hiyo. Zana bora, kumbukumbu na urejeshaji bora, ugawaji wa kazi ulio wazi zaidi na uratibu madhubuti zaidi mara nyingi ilifanya mifumo iwe ya kutegemewa na yenye uwezo zaidi. Katika mtazamo huo, maendeleo kwa kiasi kikubwa yalimaanisha kuweka mantiki zaidi ya kazi kwenye programu inayozunguka muundo.
Mwelekeo huo sasa unapungua, angalau kwa aina fulani ya kazi zisizo na mipaka dhahiri. Miradi na tafiti zinazoongezeka zinaonyesha kuwa utendaji hauboreshwi kila mara mazingira ya uendeshaji yanapoweka masharti mengi zaidi. Katika uandishi wa msimbo unaosaidiwa, kazi za muda mrefu, matumizi ya kivinjari, na kazi zenye muktadha mrefu, mwelekeo huohuo hujitokeza mara kwa mara: muundo unapokuwa na akili ya kutosha, kulazimisha muundo mwingi wa kazi katika programu inayouzunguka kunaweza kuwa kikwazo badala ya faida.
Kwa hivyo, jukumu la mazingira ya uendeshaji linabadilika. Badala ya kujaribu kutabiri kazi mapema kupitia uratibu mgumu, mazingira ya uendeshaji yanazidi kutumika kutoa sehemu safi ya utekelezaji: sandbox ambamo muundo unaweza kukagua hali, kuendesha msimbo, kurekebisha hitilafu na kubadili mbinu yake huku ukidhibitiwa na violesura na hatua za ulinzi za mfumo. Hii inakaribiana na mabadiliko aliyofafanua Andrej Karpathy katika Software Engineer 3.0: baadhi ya mantiki iliyokuwa kwenye programu huhamia juu hadi kwenye “dokeza.”
Funzo si kwamba mifumo ya mawakala inapaswa kuondoa muundo kila mahali. Kazi nyingi bado hunufaika na mitiririko bayana ya kazi, mbinu za kukadiria na vizuizi thabiti vya usalama, hasa kazi ikiwa mahususi, ya kiwango kikubwa au ina kigezo wazi cha mafanikio. Kama tulivyoeleza katika makala yetu ya awali kuhusu Mbinu za Kukadiria katika Usanifu wa Mifumo ya Kiwakala, uratibu thabiti bado ni muhimu pale ambapo mtiririko wa mantiki unaotegemewa unawezekana na unafaa.
Kwa kazi zisizo na mipaka dhahiri, mwelekeo unabadilika. Changamoto si tena kubuni safu za uratibu zinazozidi kuwa tata, bali kujenga mazingira ya utekelezaji yaliyo rahisi, yanayoonekana na ya moduli kiasi cha kuwezesha muundo kufanya kazi kwa ufanisi ndani yake.
Wakala anapoweza kusoma faili, kuandika msimbo, kuendesha amri za shell na kuanzisha kazi za muda mrefu, changamoto ya uhandisi hubadilika. Sehemu ngumu si tena kuboresha dokeza au kuelekeza zana pekee. Kwa kuwa wakala sasa anafanya kazi kwenye mfumo halisi, mawakala hawa huwa na uwezo mkubwa zaidi, lakini pia huhitaji tahadhari zaidi kwa sababu huongeza maeneo yanayoweza kuathiri usalama na ulinzi. Kwa mfano, wakala anayeweza kutekeleza msimbo anaweza kufanya vitendo vyenye madhara ikiwa mazingira yake hayajatengwa vizuri (angalia Sandbox Bench ya AISI).
Kwa hivyo, utengaji katika sandbox unakuwa suala muhimu katika mifumo ya mawakala. Katika mifumo ya awali, utekelezaji mara nyingi ulichukuliwa kuwa nyongeza: zana iliyobandikwa kwenye mazingira ya uendeshaji. Lakini utekelezaji unapohifadhi hali, kuendelea kwa muda mrefu au kufanyika kwa mbali, mbinu hiyo huanza kushindwa. Kusimamia sandbox yenyewe—mzunguko wake wa maisha, hali, violesura na jinsi inavyounganishwa na mzunguko wa wakala—huwa haraka tatizo mahususi la usanifu wa mfumo. Hii ni mojawapo ya sababu zinazofanya watoa huduma wengi zaidi sasa watoe mazingira yanayodhibitiwa ya kutekeleza msimbo, yakiwemo Container API na zana ya shell za OpenAI, Modal, Cloudflare, Daytona, E2B na wengine.
Mpaka huu ni muhimu kwa sababu utekelezaji wa msimbo unahitaji utengaji imara na udhibiti madhubuti zaidi wa wakati wa utekelezaji kuliko sehemu nyingine za mazingira ya uendeshaji. Kwa vitendo, mawakala wanaotekeleza msimbo bila kutengenezwa vizuri wanaweza kuleta hatari tatu muhimu kwa biashara: gharama zisizodhibitiwa za ukokotoaji, vitendo haribifu kwenye mifumo ya ndani na kufichuliwa kwa taarifa nyeti. Kwa uwekaji sahihi kwenye kontena, utengaji na hatua za ulinzi wakati wa utekelezaji, hatari hizi zinaweza kudhibitiwa hadi kiwango kinachokubalika kwa matumizi halisi.
Njia moja ya kulielewa ni kuwazia kumpa wakala eneokazi lake lililofungwa badala ya funguo za ofisi nzima. Bado anaweza kufanya kazi muhimu ndani ya eneo hilo, lakini ni ndani ya mipaka iliyobainishwa wazi pekee. Unaweza kuweka kikomo cha rasilimali za ukokotoaji anazotumia, mifumo na faili anazoweza kufikia, na kudhibiti taarifa anazoweza kupata tangu mwanzo.
Hilo haliondoi hatari kabisa, lakini hubadili tatizo kutoka “wakala aliyeachiliwa kwenye miundombinu yako” hadi “wakala anayefanya kazi katika mazingira yanayodhibitiwa.” Ikiwa safu hii itakuwa sehemu ya kawaida ya mifumo ya mawakala, lazima ipewe usaidizi wa msingi ndani ya mfumo wenyewe. Kwa njia hii, sandbox huwa safu ya utekelezaji ya moduli yenye vipengele vinavyohamishika ambavyo wasanidi wanaweza kutumia haraka, kubadilisha kati ya watoa huduma na kupanua bila kurekebisha mara kwa mara mantiki ya wakala.
Wakala anapoanza kutekeleza msimbo, sandbox yenyewe pia huhitaji uratibu. Kuhama kutoka mfano wa majaribio wa ndani hadi utekelezaji wa mbali, mifumo mingi ya nyuma au vipindi vya muda mrefu huongeza sana mzigo wa uendeshaji. Unahitaji njia thabiti ya kuunda mazingira, kuyasimamisha, kuyasitisha na kuyaendeleza, kuhifadhi nakala ya hali, kuunganisha tena baadaye na kusimamia yote haya kwa watoa huduma mbalimbali.
Hakuna lolote kati ya haya linalovutia kimawazo, lakini ni muhimu kwa vitendo. Huu ndio hasa aina ya miundombinu inayosumbua kila timu inapojenga upya mchakato wa kiwakala kutoka mwanzo, hasa ikiwa haujaunganishwa kwenye mfumo wa wakala…
Hapa ndipo usaidizi bora wa mfumo unapokuwa muhimu. Tulipata ufikiaji wa mapema wa OpenAI Agents SDK mpya zaidi na tukaitumia sisi wenyewe kujenga mawakala waliotengwa katika sandbox. Kilichojitokeza zaidi ni mabadiliko ya msisitizo wa usanifu: SDK huchukulia utekelezaji kama safu ya msingi badala ya zana ya pembeni. Kwa vitendo, hii inamaanisha unaweza kuanzisha wakala aliyetengwa katika sandbox, kuhifadhi nakala ya sandbox au kuendelea na utekelezaji kwa msimbo mchache zaidi (takriban mara 6 katika baadhi ya majaribio yetu), kisha kubadili mifumo ya nyuma bila kuandika upya mantiki ya wakala inayouzunguka.
Utenganishaji huu safi wa majukumu huwezesha mazingira ya uendeshaji kuendelea kulenga uwazaji, muktadha na mtiririko wa kazi. Safu ya utekelezaji inaweza kulenga utengaji, uhamishikaji na hali ya wakati wa utekelezaji. Urahisishaji huu hurahisisha kujenga mawakala wa uandishi wa msimbo wenye uwezo zaidi na rahisi kuboreshwa, ambao wanaweza kuhamia kati ya utekelezaji wa ndani na wa mbali, kusaidia kazi za muda mrefu na kubadili mifumo ya nyuma ya utekelezaji bila kulazimisha mfumo mzima kubuniwa upya.
Kadiri mantiki zaidi ya kazi inavyohama kutoka mazingira ya uendeshaji hadi kwenye muundo, baadhi ya ugumu wa mfumo huhama pamoja nayo—kwenda chini kwenye safu ya utekelezaji. Utekelezaji wa msimbo na utengaji katika sandbox sasa ni masuala ya msingi ya usanifu wa mifumo ya kiwakala, hasa kwa kazi zinazohusisha sana uandishi wa msimbo na zisizo na mipaka dhahiri. Sasa ni muhimu kubuni mchakato wa kiwakala sawa na ilivyo muhimu kubuni mazingira ambamo wakala anaweza kutenda kwa usalama, kwa kutegemewa na kwa muda mrefu.
Hii ndiyo sababu urahisishaji wa kiwango cha juu wa utekelezaji katika sandbox ni muhimu. OpenAI Agents SDK mpya zaidi inaelekea upande huo kwa kuchukulia utekelezaji kama safu ya moduli ya mfumo: inayohamishika kati ya mifumo ya nyuma, inayohifadhi hali katika kazi za muda mrefu na rahisi kutumia bila kujenga upya miundombinu ileile kwa kila usanidi mpya.
Funzo pana zaidi ni kwamba kizazi kijacho cha mifumo ya mawakala huenda kisifafanuliwe sana na kiasi cha mantiki ya uratibu kinachoongezwa, bali na jinsi inavyopanga vizuri mazingira ya utekelezaji ambayo mawakala wanazidi kuyategemea.