በOpenAI Agents SDK ውስጥ ሊሰካ የሚችል የኮድ ማስፈጸሚያ

የOpenAI Agents SDK ቅድመ ተደራሽነት፣ ሊሰኩ የሚችሉ ሳንድቦክሶች በተለያዩ የርቀት አቅራቢዎች ላይ የኮድ ማስፈጸምን እንዴት እንደሚያቀሉ ያሳያል።

አጭር ማጠቃለያ

  • ቀለል ያሉ መደበቂያዎችና ኮድ የሚያስፈጽሙ ወኪሎች ግልጽ የሆነ የመጨረሻ ውጤት ለሌላቸው ተግባራት ይበልጥ ተስማሚ ናቸው፤ ከልክ ያለፈ ጥብቅ ቅንጅት የሞዴሉን አፈጻጸም ሊገድብ ይችላል።

  • በዚህም የኮድ ማስፈጸምና ሳንድቦክስ መጠቀም ለወኪል-ተኮር ስርዓቶች ዋና የስነ ሕንጻ ጉዳዮች ሆነዋል።

  • በፈተናዎቻችን መሠረት Agents SDK ኮድ የሚያስፈጽሙ ወኪሎችን ለመገንባት የሚያስፈልጉትን ውስብስብነትና የኮድ መጠን እስከ 6 እጥፍ ይቀንሳል።

ለረጅም ጊዜ በወኪል ስርዓቶች የተገኘው እድገት ቅንጅትን ከማሻሻል የመጣ ነበር፤ የተሻለ እርምጃ አሰጣጥ፣ የመሳሪያ በይነገጾች፣ የዐውድ አስተዳደርና ይበልጥ ጥብቅ የቁጥጥር ፍሰት። ነገር ግን ኮድ የሚጽፉ ወኪሎች አቅማቸው እያደገ ሲሄድ ይህ ሚዛን መለወጥ ጀምሯል።

ግልጽ የመጨረሻ ውጤት በሌላቸው ብዙ የሥራ ፍሰቶች ውስጥ ማነቆው ከእንግዲህ የወኪሉ ዑደት ሳይሆን የማስፈጸሚያ ንብርብሩ ነው፤ ሞዴሉ ኮድ የሚጽፍበት፣ ትዕዛዞችን የሚያስኬድበት፣ ውጤቶችን የሚመረምርበትና ደጋግሞ የሚያሻሽልበት ሳንድቦክስ ነው። ተጨማሪ የተግባር ደረጃ ማመዛዘን ወደዚያ አካባቢ ሲዘዋወር፣ ሞዴሉ ሙሉ አቅሙን እንዲያሳይ በዙሪያው ያለው ቅንጅት ቀለል ማለት ይኖርበታል።

ይህ ለውጥ በትክክል አዲሱ የAgents SDK ስሪት የሚያስችለው ነው። በቅድመ ተደራሽነት ወቅት ባደረግነው ፈተና፣ ሌላ የማዕቀፍ አመክንዮ ንብርብር ከመጨመር ይልቅ የማስፈጸሚያ ንብርብሩን ይበልጥ ሞጁላዊና ሊጣመር የሚችል በማድረግ የቀረው ስርዓት ቀላል ሆኖ እንዲቆይ እንደሚያስችል አግኝተናል።

ለውጡ

መደበቂያ ምህንድስና መደበቂያውን ውጤታማ እስከሚሆንበት ዝቅተኛ መጠን መቀነስ ተወዳጅ አካሄድ ሆኗል። በአጠቃላይ መደበቂያ ማለት በሞዴሉ ዙሪያ ያለው ሶፍትዌር ነው፤ ሞዴሉ ሥራውን በአስተማማኝ ሁኔታ እንዲያከናውን ዐውድን፣ መሳሪያዎችን፣ የቁጥጥር ፍሰትንና የግብረመልስ ዑደቶችን የሚያስተዳድረው ንብርብር ነው።

ባለፉት ጥቂት ዓመታት በወኪል አፈጻጸም የታዩ ብዙ ማሻሻያዎች የመጡት ያንን ንብርብር በማጠናከር ነበር። የተሻሉ መሳሪያዎች፣ የተሻለ ማህደረ ትውስታና መረጃ ማምጣት፣ ይበልጥ ግልጽ የተግባር ክፍፍልና የጠበቀ ቅንጅት ስርዓቶችን ብዙውን ጊዜ ይበልጥ አስተማማኝና ብቃት ያላቸው አድርጓቸዋል። በዚያ አስተሳሰብ እድገት ማለት በአብዛኛው ተጨማሪ የተግባር አመክንዮን በሞዴሉ ዙሪያ ባለው ሶፍትዌር ውስጥ ማካተት ነበር።

ይህ አካሄድ አሁን እየተዳከመ ነው፤ ቢያንስ ግልጽ የመጨረሻ ውጤት ለሌላቸው አንዳንድ ተግባራት። መደበቂያው ይበልጥ ጥብቅ መመሪያዎችን ሲያስቀምጥ አፈጻጸም ሁልጊዜ እንደማይሻሻል የሚጠቁሙ ፕሮጀክቶችና ጥናታዊ ጽሑፎች ቁጥር እየጨመረ ነው። በረዳት ኮድ ጽሑፍ፣ ረጅም ጊዜ በሚወስዱ ተግባራትአሳሽ አጠቃቀም እና ረጅም ዐውድ ባላቸው ተግባራት ተመሳሳይ አካሄድ በተደጋጋሚ ይታያል፤ ሞዴሉ በቂ ብልህነት ካገኘ በኋላ ከልክ ያለፈ የተግባር መዋቅርን በዙሪያው ባለው ሶፍትዌር ላይ መጫን ከጥቅም ይልቅ ገደብ ሊሆን ይችላል።

በዚህም የመደበቂያው ሚና እየተለወጠ ነው። መደበቂያው በጥብቅ ቅንጅት ተግባሩን አስቀድሞ ለመገመት ከመሞከር ይልቅ ንጹሕ የማስፈጸሚያ መድረክ ለማቅረብ እያገለገለ ነው፤ ሞዴሉ በስርዓቱ በይነገጾችና መከላከያዎች ወሰን ውስጥ ሆኖ ሁኔታን የሚመረምርበት፣ ኮድ የሚያስኬድበት፣ ከስህተት የሚያገግምበትና የራሱን አቀራረብ የሚያስተካክልበት ሳንድቦክስ ነው። ይህ Andrej Karpathy በየሶፍትዌር መሐንዲስ 3.0 ላይ ከገለጸው ለውጥ ጋር ይቀራረባል፤ ቀደም ሲል በሶፍትዌር ውስጥ የነበረው አንዳንድ አመክንዮ ወደ «እርምጃው» ከፍ ይላል።

ከዚህ የምንማረው የወኪል ስርዓቶች በሁሉም ቦታ መዋቅርን ማስወገድ አለባቸው የሚል አይደለም። ብዙ ተግባራት አሁንም ግልጽ ከሆኑ የሥራ ፍሰቶች፣ ከተግባራዊ የአሰራር ደንቦችና ውጤታቸው አስቀድሞ ከሚወሰን መከላከያዎች ይጠቀማሉ፤ በተለይ ተግባሩ ጠባብ፣ በከፍተኛ መጠን የሚከናወን ወይም ግልጽ የስኬት መስፈርት ያለው ሲሆን። ከዚህ ቀደም በለወኪል-ተኮር ስርዓት ንድፍ ተግባራዊ ደንቦች ላይ ባሳተምነው ጽሑፍ እንደገለጽነው፣ አስተማማኝ የአመክንዮ ፍሰት መፍጠር የሚቻልና የሚፈለግ ሲሆን ጠንካራ ቅንጅት አሁንም አስፈላጊ ነው።

ግልጽ የመጨረሻ ውጤት ለሌላቸው ተግባራት ግን ትኩረቱ እየተለወጠ ነው። ተግዳሮቱ ከጊዜ ወደ ጊዜ ይበልጥ የተወሳሰቡ የቅንጅት ንብርብሮችን መንደፍ ሳይሆን፣ ሞዴሉ በውስጣቸው በብቃት እንዲሠራ ቀላል፣ ሊታዩና ሊከታተሉ የሚችሉ እንዲሁም በቂ ሞጁላዊነት ያላቸው የማስፈጸሚያ አካባቢዎችን መገንባት ነው።

ውስብስብነትን ከመደበቂያው ወደ ማስፈጸሚያ ንብርብሩ ማዛወር

አንድ ወኪል ፋይሎችን ማንበብ፣ ኮድ መጻፍ፣ የሼል ትዕዛዞችን ማስኬድና ረጅም ጊዜ የሚወስዱ ተግባራትን ማስጀመር ሲችል የምህንድስናው ተግዳሮት ይለወጣል። አስቸጋሪው ክፍል ከእንግዲህ እርምጃን ማመቻቸት ወይም መሳሪያዎችን መምራት ብቻ አይደለም። ወኪሉ አሁን በእውነተኛ ስርዓት ላይ መሥራቱ እነዚህን ወኪሎች እጅግ ኃይለኛ ያደርጋቸዋል፤ ሆኖም ሰፊ የደኅንነትና የጥበቃ ስጋት በመፍጠራቸው ይበልጥ ጥንቃቄ የሚሹ ያደርጋቸዋል። ለምሳሌ፣ ኮድ ማስፈጸም የሚችል ወኪል አካባቢው በአግባቡ ካልተነጠለ ጎጂ እርምጃዎችን ሊወስድ ይችላል፤ የAISIን Sandbox Bench ይመልከቱ።

ስለዚህ ሳንድቦክስ መጠቀም በወኪል ማዕቀፎች ውስጥ ወሳኝ ጉዳይ እየሆነ ነው። በቀደሙት ስርዓቶች ማስፈጸም ብዙውን ጊዜ ተጨማሪ አካል፣ ማለትም በመደበቂያው ላይ የተገጠመ መሳሪያ ተደርጎ ይታይ ነበር። ነገር ግን ማስፈጸሙ ሁኔታን የሚያስታውስ፣ ረጅም ጊዜ የሚወስድ ወይም በርቀት የሚከናወን ሲሆን ይህ አቀራረብ መሥራት ያቆማል። ሳንድቦክሱን፣ የሕይወት ዑደቱን፣ ሁኔታውን፣ በይነገጾቹንና ከወኪሉ ዑደት ጋር ያለውን ትስስር ማስተዳደር በፍጥነት ራሱን የቻለ የስርዓት ንድፍ ችግር ይሆናል። በአሁኑ ጊዜ የOpenAI Container API እና የሼል መሳሪያ፣ Modal፣ Cloudflare፣ Daytona፣ E2B እና ሌሎችን ጨምሮ ለኮድ ማስፈጸም የሚተዳደሩ አካባቢዎችን የሚያቀርቡ አቅራቢዎች ቁጥር እየጨመረ ያለው በከፊል በዚህ ምክንያት ነው።

ይህ ወሰን አስፈላጊ ነው፤ የኮድ ማስፈጸም ከቀሪው መደበቂያ ይልቅ ጠንካራ መነጠልና የጠበቀ የአሂድ ጊዜ ቁጥጥር ይፈልጋል። በተግባር በደካማ ሁኔታ የተተገበሩ ኮድ አስፈጻሚ ወኪሎች ሦስት ወሳኝ የንግድ ስጋቶችን ሊፈጥሩ ይችላሉ፤ ቁጥጥር የሌለው የማስላት ወጪ፣ በውስጣዊ ስርዓቶች ላይ አውዳሚ ድርጊቶችና ሚስጥራዊ መረጃ መጋለጥ። ተገቢ የኮንቴነር አጠቃቀም፣ መነጠልና የአሂድ ጊዜ መከላከያዎች ካሉ እነዚህን ስጋቶች በተጨባጭ ማሰማሪያዎች ተቀባይነት እስከሚኖረው ደረጃ መገደብ ይቻላል።

ጉዳዩን ለመረዳት አንዱ መንገድ ለወኪሉ የመላውን ቢሮ ቁልፍ ከመስጠት ይልቅ የራሱን የታሸገ የስራ ቦታ እንደመስጠት አድርጎ ማሰብ ነው። በዚያ ቦታ ውስጥ አሁንም ጠቃሚ ሥራ ሊሠራ ይችላል፤ ነገር ግን ግልጽ በሆኑ ወሰኖች ውስጥ ብቻ ነው። የሚጠቀመውን የማስላት ኃይል መገደብ፣ ሊደርስባቸው የሚችላቸውን ስርዓቶችና ፋይሎች መወሰን እንዲሁም ከመጀመሪያው ለእሱ የሚቀርበውን መረጃ መቆጣጠር ይችላሉ።

ይህ ስጋትን ሙሉ በሙሉ አያስወግድም፤ ነገር ግን ችግሩን «በመሠረተ ልማትዎ ውስጥ ቁጥጥር የሌለው ወኪል» ከሚል ወደ «ቁጥጥር ባለው አካባቢ ውስጥ የሚሠራ ወኪል» ይለውጠዋል። ይህ ንብርብር የወኪል ስርዓቶች መደበኛ ክፍል የሚሆን ከሆነ፣ በማዕቀፉ ውስጥ ቀዳሚ ድጋፍ ሊኖረው ይገባል። በዚህም ሳንድቦክሱ ገንቢዎች በፍጥነት ሊጠቀሙባቸው፣ በአቅራቢዎች መካከል ሊቀያይሯቸውና የወኪሉን አመክንዮ ደጋግመው ሳያሻሽሉ ሊያስፋፏቸው የሚችሉ ተንቀሳቃሽ መሠረታዊ አካላት ያሉት ሞጁላዊ የማስፈጸሚያ ንብርብር ይሆናል።

ይህ የተሻለ የወኪል ማዕቀፍ ድጋፍ ለምን ያስፈልገዋል?

አንድ ወኪል ኮድ ማስፈጸም ሲጀምር ሳንድቦክሱ ራሱም ቅንጅት ያስፈልገዋል። ከአካባቢያዊ የሙከራ ማረጋገጫ ወደ የርቀት ማስፈጸም፣ በርካታ የጀርባ ስርዓቶች ወይም ረጅም ጊዜ ወደሚቆዩ ክፍለ ጊዜዎች መሸጋገር የአሠራር ጫናውን በእጅጉ ያሳድገዋል። አካባቢዎችን ለመፍጠር፣ ለማቆም፣ ለአፍታ አቁሞ ለመቀጠል፣ የሁኔታ ቅጽበታዊ ቅጂ ለማስቀመጥ፣ በኋላ ዳግም ለመገናኘትና ይህን ሁሉ በተለያዩ አቅራቢዎች ላይ ለማስተዳደር ወጥ የሆነ መንገድ ያስፈልጋል።

ከእነዚህ አንዳቸውም በጽንሰ ሐሳብ ደረጃ ማራኪ አይደሉም፤ በተግባር ግን አስፈላጊ ናቸው። በተለይ ከወኪል ማዕቀፉ ጋር ካልተዋሐደ፣ እያንዳንዱ ቡድን የወኪል-ተኮር መስመርን ከባዶ ሲገነባ እጅግ አድካሚ የሚሆነው ይህ ዓይነቱ መሠረተ ልማት ነው…

የተሻለ የማዕቀፍ ድጋፍ አስፈላጊ የሚሆነው እዚህ ላይ ነው። አዲሱን OpenAI Agents SDK አስቀድመን የመጠቀም ዕድል አግኝተን በሳንድቦክስ የተነጠሉ ወኪሎችን በራሳችን ለመገንባት ተጠቅመንበታል። በጉልህ የታየው የስነ ሕንጻ ትኩረቱ መቀየሩ ነው፤ SDKው ማስፈጸምን እንደ ጎንዮሽ መሳሪያ ሳይሆን እንደ ቀዳሚ ንብርብር ይመለከተዋል። በተግባር ይህ ማለት በሳንድቦክስ የተነጠለ ወኪል ማስጀመር፣ የሳንድቦክስ ቅጽበታዊ ቅጂ ማስቀመጥ ወይም ማስፈጸምን በአነስተኛ ኮድ መቀጠል ይችላሉ፤ በአንዳንድ ፈተናዎቻችን 6 እጥፍ ያህል ያነሰ ኮድ አስፈልጓል። ከዚያም በዙሪያው ያለውን የወኪል አመክንዮ እንደገና ሳይጽፉ የጀርባ ስርዓቱን መቀየር ይችላሉ።

ይህ የኃላፊነቶች ግልጽ ክፍፍል መደበቂያው በማመዛዘን፣ በዐውድና በሥራ ፍሰት ላይ እንዲያተኩር ያስችለዋል። የማስፈጸሚያ ንብርብሩ በመነጠል፣ በተንቀሳቃሽነትና በአሂድ ጊዜ ሁኔታ ላይ ማተኮር ይችላል። ይህ ረቂቅ ንድፍ አቅማቸው ከፍ ያለና ለማሻሻል ቀላል የሆኑ ኮድ ጸሐፊ ወኪሎችን መገንባት ያቀላል፤ ወኪሎቹ በአካባቢያዊና በርቀት ማስፈጸም መካከል መዘዋወር፣ ረጅም ጊዜ የሚወስዱ ተግባራትን መደገፍና መላውን ስርዓት እንደገና ሳይነድፉ የማስፈጸሚያ የጀርባ ስርዓቶችን መቀየር ይችላሉ።

ዋናው መልዕክት

ተጨማሪ የተግባር ደረጃ አመክንዮ ከመደበቂያው ወደ ሞዴሉ ሲዘዋወር፣ የስርዓቱ ውስብስብነት ክፍልም አብሮ ወደ ማስፈጸሚያ ንብርብሩ ይወርዳል። የኮድ ማስፈጸምና ሳንድቦክስ መጠቀም አሁን ለወኪል-ተኮር ስርዓቶች፣ በተለይም ብዙ ኮድ ለሚጠይቁና ግልጽ የመጨረሻ ውጤት ለሌላቸው ተግባራት ዋና የስነ ሕንጻ ጉዳዮች ሆነዋል። የወኪል-ተኮር መስመሩን መንደፍ አስፈላጊ እንደሆነው ሁሉ፣ ወኪሉ በደኅንነትና በአስተማማኝ ሁኔታ ለረጅም ጊዜ ሊሠራበት የሚችለውን አካባቢ መንደፍም እኩል አስፈላጊ ሆኗል።

በሳንድቦክስ የተነጠለ ማስፈጸምን የሚያስተዳድሩ ከፍተኛ ደረጃ ረቂቅ ንድፎች አስፈላጊ የሆኑት ለዚህ ነው። አዲሱ OpenAI Agents SDK ማስፈጸምን እንደ ሞጁላዊ የስርዓት ንብርብር በመመልከት ወደዚህ አቅጣጫ ይሄዳል፤ በተለያዩ የጀርባ ስርዓቶች መካከል ሊዘዋወር፣ ረጅም ጊዜ በሚወስዱ ተግባራት ሁሉ ሁኔታን ሊያስታውስና ለእያንዳንዱ አዲስ ዝግጅት ተመሳሳዩን መሠረተ ልማት እንደገና ሳይገነቡ ለመጠቀም ቀላል ነው።

አጠቃላይ ትምህርቱ፣ ቀጣዩ ትውልድ የወኪል ማዕቀፎች በሚጨምሩት የቅንጅት አመክንዮ መጠን ሳይሆን ወኪሎች ይበልጥ እየተመኩባቸው ያሉትን የማስፈጸሚያ አካባቢዎች ምን ያህል በሚገባ እንደሚያዋቅሩ የሚለዩ እንደሚሆኑ ነው።

ደራሲ

Romain Bourboulou