ወደ ዋና ይዘት እለፍ
OpenAI

12 ዲሴምበር 2025

ምህንድስናኩባንያ

Codexን በመጠቀም Soraን ለአንድሮይድ በ28 ቀናት ውስጥ እንዴት እንገነባለን

በፓትሪክ Hum እና RJ Marsan፣ የቴክኒክ ሰራተኞች አባላት

በመጫን ላይ…

እ.ኤ.አ. እስከ ኤፕሪል 26፣ 2026 ድረስ የSora ምርት ከአሁን በኋላ አይገኝም።


በኖቬምበር ወር የSora አንድሮይድ መተግበሪያን ለዓለም አስጀመርን፣ ይህም የአንድሮይድ መሳሪያ ያለው ማንኛውም ሰው አጭር መልእክት ወደ ግልጽ ቪዲዮ የመቀየር ችሎታ እንዲኖረው አስችሎናል። በተጀመረበት ቀን፣ መተግበሪያው በPlay Store ውስጥ ቁጥር 1 ደርሷል። የአንድሮይድ ተጠቃሚዎች በመጀመሪያዎቹ 24 ሰዓታት ውስጥ ከአንድ ሚሊዮን በላይ ቪዲዮዎችን ፈጥረዋል።

ከጅምሩ ጀርባ አንድ ታሪክ አለ፡- የSora የምርት አንድሮይድ መተግበሪያ የመጀመሪያ ስሪት በ28 ቀናት ውስጥ ተገንብቷል፣ ይህም ለማንኛውም ቡድን ወይም ገንቢ የሚገኝ ተመሳሳይ ወኪል ነው፡- Codex።

እ.ኤ.አ ከኦክቶበር 8 እስከ ከኖቬምበር 5፣ 2025 ድረስ፣ ከCodex ጋር በመተባበር 5 ቢሊዮን ቶከኖችን የሚጠቀም ዘንበል ያለ የምሕንድስና ቡድን፣ Soraን ለአንድሮይድ ከፕሮቶታይፕ እስከ ዓለም አቀፍ ጅምር ልኳል። ምንም እንኳን መጠኑ ቢኖረውም፣ መተግበሪያው 99.9 በመቶ የማይበላሽ ፍጥነት እና የምንኮራበት አርክቴክቸር አለው። እርስዎ እንደ ምስጢራዊ ሞዴል ተጠቅመን እንደ ነበር እያስተዋሉ ከሆነ፣ የGPT‑5.1‑Codex ቀደም ያለ እትም ተጠቀምነናል። ሞዴል – በአሁኑ ጊዜ በCLI፣ IDE ቅጥያ ወይም ድር መተግበርያ በኩል ማንኛውም አበልፃጊ ወይም Business ሊጠቀምበት የሚችል ተመሳሳይ ሥሪት።

Prompt: figure skater performs a triple axle with a cat on her head

የBrooks ሕግን መቀበል፦ በፍጥነት ለመንቀሳቀስ ቅልጥፍናን መጠበቅ

Sora በiOS ላይ ሲጀመር፣ አጠቃቀሙ ፈነዳ። ሰዎች ወዲያውኑ የቪዲዮ ዥረት መፍጠር ጀመሩ። በአንፃሩ ግን በአንድሮይድ ላይ በGoogle Play ላይ ትንሽ ውስጣዊ ፕሮቶታይፕ እና ቁጥራቸው እየጨመረ የመጣ ተጠቃሚዎች ብቻ ነበሩን።

ከፍተኛ ጥረትና ጊዜ የሚጠይቅ ጅምርን በተመለከተ የተለመደው ምላሽ ሀብቶችን ማጠራቀም እና ሂደትን መጨመር ነው። የዚህ ወሰን እና ጥራት ያለው የምርት መተግበሪያ በተለምዶ ብዙ መሐንዲሶችን ለወራት የሚሰሩ ሲሆን በቅንጅት ምክንያት ስራቸውን ያዘገዩታል። 

አሜሪካዊው የኮምፒውተር አርክቴክት Fred Brooks «በዘገየ የሶፍትዌር ፕሮጀክት ላይ ተጨማሪ ሰዎችን ማከል በኋላ ላይ ያደርገዋል» ሲሉ በታዋቂነት አስጠንቅቀዋል። በሌላ አነጋገር፣ ውስብስብ የሆነ ፕሮጀክት በፍጥነት ለመላክ ሲሞክሩ፣ ተጨማሪ መሐንዲሶችን መጨመር ብዙውን ጊዜ የግንኙነት ወጪዎችን፣ የተግባር ክፍፍልን እና የውህደት ወጪዎችን በመጨመር ቅልጥፍናን ሊያዘገይ ይችላል። ይህንን ግንዛቤ ችላ ከማለት ይልቅ ወደዚያ ግንዛቤ ተጠጋን፤ አራት መሐንዲሶችን ያቀፈ ጠንካራ ቡድን አሰባሰብን – ሁሉም የእያንዳንዱን መሐንዲስ ተጽእኖ በከፍተኛ ሁኔታ ለመጨመር Codex የተገጠመላቸው። 

በዚህ መንገድ ስንሰራ፣ በ18 ቀናት ውስጥ ለሠራተኞች የSora ውስጣዊ ግንባታ ለአንድሮይድ ልከን ከ10 ቀናት በኋላ በይፋ ጀመርን። በአንድሮይድ ምህንድስና ልማዶች ላይ ከፍተኛ ገደብ ጠብቀን ነበር፣ በጥገና ላይ ኢንቨስት አድርገን ነበር፣ እና መተግበሪያውን ከባህላዊ ፕሮጀክት እንደምንጠብቀው ተመሳሳይ የአስተማማኝነት አሞሌ አድርገን ቆይተናል። (እንዲሁም ዛሬ Codexን በስፋት በመጠቀም ለመተግበሪያው አዳዲስ ባህሪያትን ማምጣት እንቀጥላለን)።

አዲስ ከፍተኛ መሐንዲስን በመሳፈር ላይ

ከCodex ጋር እንዴት እንደሰራን ለመረዳት፣ የት እንደሚያበራ እና አቅጣጫ የት እንደሚያስፈልገው ለማወቅ ይረዳል። እንደ አዲስ የተቀጠረ ከፍተኛ መሐንዲስ አድርጎ መቁጠር ጥሩ አካሄድ ነበር። የCodex ችሎታ ማለት እኛ እንደራስነት ኮድ ማጻፍ ከማድረግ ይልቅ በመመሪያ እና በመገመግ ላይ በሚበልጥ ጊዜ ማሳለፍ እንደምንችል ነው።

Codex መመሪያ የሚያስፈልገው የት ነው

  1. Codex እስካሁን ያልተነገረውን በመረዳት ረገድ ጥሩ አይደለም (ለምሳሌ፣ የሚመርጡት የስነ-ህንፃ ቅጦች፣ የምርት ስትራቴጂ፣ እውነተኛ የተጠቃሚ ባህሪ እና የውስጥ ደንቦች ወይም አቋራጮች)።
  2. በተመሳሳይ፣ Codex መተግበሪያው በትክክል ሲሰራ ማየት አልቻለም፦ Soraን በመሳሪያ ላይ መክፈት፣ ጥቅልል መጥፋቱን ማስተዋል ወይም ፍሰት ግራ የሚያጋባ እንደሆነ ሊሰማው አልቻለም። እነዚህን የተሞክሮ ስራዎች መሸፈን የሚችለው ቡድናችን ብቻ ነው።
  3. እያንዳንዱ ሁኔታ በመሳፈር ላይ ያስፈልጋል። Codex በጥሩ ሁኔታ እንዲተገበር ለማድረግ ግልጽ ግቦችን፣ ገደቦችን እና «ነገሮችን እንዴት እንደምናደርግ» መመሪያዎችን የያዘ አውድ ማጋራት አስፈላጊ ነበር።
  4. በዚያው መልኩ፣ Codex ከባለሙያ የመሆኑ አስተያየት ጋር ተጋጥሞ ነበር፦ በራሱ ላይ ተወው ከሆነ፣ ተጨማሪ የእይታ ሞዴል ሊያስገባ ይችላል ወይም በግልጽ በማህደር ውስጥ የሚገባውን ማስተዳደር ወደ UI ንክኪ ሊገፋ ይችላል። ውስጣዊ ስሜቱ አንድ ነገር እንዲሰራ ማድረግ እንጂ የረጅም ጊዜ‑ንፅህናን ቅድሚያ መስጠት አይደለም።

Codex በኮድቤዝ ውስጥ ከፍተኛ መጠን ያለው AGENT.md ፋይሎችን እንዲፈጥር እና እንዲጠብቅ ማድረጉ ጠቃሚ ሆኖ አግኝተነዋል። ይህም በክፍለ-ጊዜዎች ውስጥ ተመሳሳይ መመሪያዎችን እና ምርጥ ልምዶችን ተግባራዊ ለማድረግ ቀላል አድርጎታል። ለምሳሌ፣ Codex በቅጥ መመሪያዎቻችን ውስጥ ኮድ መጻፉን ለማረጋገጥ፣ የሚከተለውን ወደ ከፍተኛ ደረጃ AGENTS.md ጨምረናል፦

መደበኛ ጽሑፍ

1
## Formatting and static checks
2
- **Always run** `./gradlew detektFix` (or for the affected modules) **before committing**. CI will fail if formatting or detekt issues are present.

Codex የሚበልጥበት ቦታ

  1. ትላልቅ የኮድቤዞችን በፍጥነት ማንበብ እና መረዳት፦ Codex በመሠረቱ ሁሉንም ዋና ዋና የፕሮግራም ቋንቋዎች ያውቃል፣ ይህም ውስብስብ ረቂቅ ነገሮችን ሳይጠቀሙ ተመሳሳይ ፅንሰ ሀሳቦችን በብዙ መድረኮች ላይ መጠቀምን ቀላል ያደርገዋል።
  2. የሙከራ ሽፋን፦ Codex የተለያዩ ጉዳዮችን ለመሸፈን የአሃድ ፈተናዎችን በመጻፍ (በተለየ መልኩ) ጉጉት አለው። እያንዳንዱ ፈተና ጥልቅ አልነበረም፣ ነገር ግን ሰፊ ሽፋን መኖሩ ወደ ኋላ መለስ እንዳይሉ ለመከላከል ጠቃሚ ነበር። 
  3. ግብረ መልስን ተግባራዊ ማድረግ፦ በተመሳሳይ መልኩ Codex ለግብረ መልስ ምላሽ በመስጠት ረገድ ጥሩ ነው። CI ሲከሽፍ፣ የሎግ ውጤትን ወደ እርምጃ መለጠፍ እና Codex ጥገናዎችን እንዲያቀርብልን መጠየቅ እንችላለን።
  4. በጅምላ ትይዩ እና ሊጣል የሚችል አፈፃፀም፦ አብዛኛዎቹ በአንድ ጊዜ ሊሄዱ የሚችሉትን የክፍለ-ጊዜዎች ብዛት ገደብ አይገድቡም። በርካታ ሀሳቦችን በትይዩ መሞከር እና ኮዱን እንደ አንድ ጊዜ ጥቅም ላይ ሊውል የሚችል አድርጎ ማየት በጣም የሚቻል ነው።
  5. አዲስ አመለካከትን ማቅረብ፦ በዲዛይን ውይይቶች፣ ሊሆኑ የሚችሉ የውድቀት ነጥቦችን ለመመርመር እና ችግርን ለመፍታት አዳዲስ መንገዶችን ለማግኘት Codexን እንደ ጀነሬተር መሣሪያ ተጠቅመናል። ለምሳሌ፣ እኛ የቪዲዮ አጫዋች ማስተካከያ ማሻሻያዎችን ሲያዘጋጁ ሳለ Codex በብዙ SDKዎች ውስጥ በመሻሻል የእኛ የማንችለውን መንገዶች ማቅረብ አለበለዚያ እንደማንችለው አልነበረም። ከCodex ምርምር የተገኙ ግንዛቤዎች በመጨረሻው መተግበርያ ውስጥ የማህደር አጠቃቀምን ለመቀነስ እጅግ አስፈላጊ እንደነበሩ ተረጋግጧል።
  6. ከፍተኛ ጥቅም‑ያለው ሥራን ማንቃት፦ በተግባር፣ እኛ ራሳችን ከመጻፍ ይልቅ ኮድን በመገምገምና በመምራት ብዙ ጊዜ አሳልፈናል። እንደ ተነገረውም፣ Codex በኮድ ግምገማ ላይ በጣም ጥሩ ነው፣ ብዙ ጊዜ እትሞችን ከውህደት በፊት በመያዝ ታማኝነትን ያሻሽላል።

እነዚህን ባህሪያት አንዴ ከተገነዘብን በኋላ የሥራ ሞዴላችን የበለጠ ግልጽ ሆነ። በሚገባ በተረዱ ቅጦች እና በሚገባ በተገደቡ በወሰን ውስጥ ከፍተኛ መጠን ያለው ከባድ ማንሳት‑ለማድረግ Codexን ተደግፈናል፣ ቡድናችን‑ደግሞ በሥነ ሕንፃ፣ በተጠቃሚ ተሞክሮ፣ በሥርዓት ለውጦች እና በመጨረሻ ጥራት ላይ አተኩሯል።

መሠረቱን በእጅ መጣል

በጣም ጥሩው አዲስ፣ ከፍተኛ ደረጃ ያላቸው ሰራተኞች እንኳን የረጅም ጊዜ ስምምነቶችን ወዲያውኑ ለማድረግ ትክክለኛው ቦታ የላቸውም። Codexን ለመጠቀም እና ስራው ጠንካራ እና ዘላቂ መሆኑን ለማረጋገጥ፣ የመተግበሪያውን የስርዓት ዲዛይን እና ቁልፍ ለውጦችን እኛው ራሳችን መቆጣጠር መቻላችን አስፈላጊ ነበር። እነዚህም የመተግበሪያውን አርክቴክቸር መቅረጽ፣ ሞዱላራይዜሽን፣ የጥገኝነት መርፌ እና አሰሳ መቅረጽን ያካትታሉ፤ እንዲሁም ማረጋገጫ እና የመሠረት አውታረ መረብ ፍሰቶችን ተግባራዊ አድርገናል። 

ከዚህ ፋውንዴሽን፣ ከጫፍ‑እስከ‑ጫፍ ጥቂት የሚወክሉ ባህሪያትን ጽፈናል። የኮድቤዝ ሙሉ በሙሉ እንዲከተል የምንፈልጋቸውን ደንቦች ተጠቅመን በፕሮጀክት ዙሪያ ያሉ ቅጦችን እየመዘገብን ነበር። Codexን ወደ ተወካይ ባህሪያት በመጠቆም፣ በእኛ ደረጃዎች ውስጥ የበለጠ በተናጥል መስራት ችሏል። በCodex የተጻፈው 85% ፕሮጀክት እንደሆነ ለገመትነው፣ በጥንቃቄ የታቀደው ፋውንዴሽን ውድ የሆነ የኋላ ኋላ መቅረትንና እድሳትን አስቀርቷል። ከወሰድናቸው በጣም አስፈላጊ ውሳኔዎች አንዱ ነበር። 

ሀሳቡ «የሚሰራ ነገር» በተቻለ ፍጥነት መስራት ሳይሆን «ነገሮች እንዲሰሩ የምንፈልገውን መንገድ የሚያሟላ ነገር» መፍጠር ነበር። ኮድ ለመጻፍ ብዙ «ትክክለኛ» መንገዶች አሉ። Codex ምን ማድረግ እንዳለብን በትክክል መንገር አላስፈለገንም፤ በቡድናችን ውስጥ «ትክክል» የሆነውን Codex ማሳየት ነበረብን። እኛ የመጀመሪያ ነጥብን እና እንዴት መገንባት እንደምንወድ ከወሰንን በኋላ፣ Codex መጀመር ዝግጁ ነበር።

ምን እንደሚሆን ለማየት፣ «የSora አንድሮይድ መተግበሪያን በiOS ኮድ መሰረት ይገንቡ» ብለን ለመጠየቅ ሞክረናል። Go» ነው፣ ነገር ግን ያንን መንገድ በፍጥነት አቋርጦታል። ምንም እንኳን Codex የፍጠረው በቴክኒክ እንደሚሰራ ቢሆንም፣ የምርት ተሞክሮ ዝቅተኛ ነበር። እና ስለ መጨረሻ ነጥቦች፣ የውሂብ እና የተጠቃሚ ፍሰቶች ግልጽ ግንዛቤ ከሌለ፣ የCodex የአንድ ጊዜ-ምት ኮድ አስተማማኝ አልነበረም (ወኪል ባይጠቀምም እንኳ በሺዎች የሚቆጠሩ የኮድ መስመሮችን ማዋሃድ አደገኛ ነው።) 

እኛ Codex በተጻፈ ደንብ ያለ ምሳሌዎች ሳንድቦክስ ውስጥ እንደሚበቃ አስታሰብን፣ እና ትክክለኛ ነበርን። Codex «ይህንን የቅንብሮች ማያ ገጽ እንዲገነባ» መጠየቅ ምንም አይነት አውድ ሳይኖረው አስተማማኝ አልነበረም። Codex «ይህንን የቅንብሮች ማያ ገጽ ልክ እንደሌላው ስክሪን ተመሳሳይ አርክቴክቸር እና ቅጦችን በመጠቀም እንዲገነባ» መጠየቅ በጣም የተሻለ ውጤት አስገኝቷል። ሰዎች መዋቅራዊ ውሳኔዎችን ወስነው የማይለዋወጡትን አወጡ፤ ከዚያም Codex በዚያ መዋቅር ውስጥ ከፍተኛ መጠን ያለው ኮድ ሞልቷል።

Codexን ከመጻፍዎ በፊት ዕቅድ ማውጣት

የCodex አቅም ከፍ ለማድረግ የሚቀጥለው እርምጃችን Codex ለረጅም ጊዜ (በቅርቡ ከ24 ሰዓታት በላይ) ያለ ክትትል እንዴት እንዲሠራ ማስቻል እንደሚቻል ማወቅ ነበር።

Codexን መጠቀም ስንጀምር፣ «ባህሪው ይኸውልህ» ወደሚሉት ጥያቄዎች ዘልለናል። አንዳንድ ፋይሎች እነሆ። እባክህ ገንባው።» ያ አንዳንድ ጊዜ ይሠራ ነበር፣ ነገር ግን በአብዛኛው ከሥነ-ሕንፃችንና ከግቦቻችን እየራቀ በቴክኒክ የሚያጠናቅር ኮድ አዘጋጅቷል።

ስለዚህ የሥራ ሂደቱን ቀይረነዋል። ለማንኛውም ቀላል ያልሆነ ለውጥ፣ መጀመሪያ Codex ስርዓቱ እና ኮዱ እንዴት እንደሚሰሩ እንድንረዳ እንዲረዳን ጠይቀናል። ለምሳሌ፣ ተዛማጅ ፋይሎችን እንዲያነብ እና ያ ባህሪ እንዴት እንደሚሰራ እንዲያጠቃልል እንጠይቀዋለን፤ ለምሳሌ፣ ከAPI ውሂብ በማከማቻ ንብርብር፣ በእይታ ሞዴል እና በUI ውስጥ እንዴት እንደሚፈስ። ከዚያም ግንዛቤውን እናስተካክል ወይም እናሻሽለዋለን። (ለምሳሌ፣ አንድ የተወሰነ ረቂቅ ነገር በተለየ ንብርብር ውስጥ የሚገኝ መሆኑን ወይም የተወሰነ ክፍል ለከመስመር ውጭ ሁነታ ብቻ የሚገኝ መሆኑን እና ማራዘም እንደሌለበት እናሳያለን።)

ልክ እንደ አዲስ እና ከፍተኛ ብቃት ያለው የቡድን ጓደኛ እንዴት ማሳተፍ እንደሚችሉ፣ ከCodex ጋር ጠንካራ የትግበራ እቅድ ለመፍጠር ሰርተናል። ያ እቅድ ብዙውን ጊዜ የትኞቹ ፋይሎች መለወጥ እንዳለባቸው፣ ምን አዲስ ሁኔታዎች መተዋወቅ እንዳለባቸው እና አመክንዮ እንዴት መፍሰስ እንዳለበት የሚመራ አነስተኛ የዲዛይን ሰነድ ይመስላል። Codex ዕቅዱን አንድ በአንድ ተግባራዊ እንዲያደርግ የጠየቅነው ከዚያ በኋላ ብቻ ነው። አንድ ጠቃሚ ምክር፦ ለረጅም ተግባራት፣ የአውድ መስኮቱን ወሰን ላይ ስንደርስ፣ Codex ዕቅዱን በፋይል ውስጥ እንዲያስቀምጥ እንጠይቀዋለን፣ ይህም በተለያዩ አጋጣሚዎች ተመሳሳይ አቅጣጫ እንድንተገብር ያስችለናል።

ይህ ተጨማሪ የዕቅድ ዑደት ጊዜውን ዋጋ ያለው ሆኖ ተገኝቷል። Codex ዕቅዶቹን ስለምናውቅ ለረጅም ጊዜ «ያለ ክትትል» እንዲሰራ ፈቅዶልናል። የኮድ ግምገማን ቀላል አድርጎታል፣ ምክንያቱም ያለ አውድ ልዩነት ከማንበብ ይልቅ አተገባበሩን ከዕቅዳችን ጋር ማነፃፀር ስለቻልን ነው። እና የሆነ ችግር ሲፈጠር፣ መጀመሪያ እቅዱን ማረም እና ኮዱን ደግሞ ሁለተኛ ማረም እንችላለን። 

ተለዋዋጭነቱ ጥሩ የዲዛይን ሰነድ በፕሮጀክት ላይ የቴክኖሎጂ መሪነትን ከሚሰጥበት መንገድ ጋር ተመሳሳይ ነው። ኮድ ብቻ እያመነጨን አልነበረም፤ የጋራ የመንገድ ካርታን የሚደግፍ ኮድ እያዘጋጀን ነበር።

የተከፋፈለ ምህንድስና

በፕሮጀክቱ ከፍተኛ ደረጃ ላይ በነበረበት ወቅት፣ ብዙ ጊዜ በርካታ የCodex ክፍለ ጊዜዎችን በትይዩ እናካሂድ ነበር። አንደኛው በመልሶ ማጫወት ላይ፣ ሌላኛው በፍለጋ ላይ፣ ሌላኛው በስህተት አያያዝ ላይ፣ እና አንዳንዴም በሙከራዎች ወይም በመልሶ ማገገሚያዎች ላይ እየሰራ ነበር። እንደ መሣሪያ መጠቀም ሳይሆን እንደ ቡድን ማስተዳደር አይነት ስሜት ተሰምቶኛል።

እያንዳንዱ ክፍለ ጊዜ በየጊዜው ስለ እድገቱ ሪፖርት ያደርግልን ነበር። አንድ ሰው «ይህንን ሞጁል ለማቀድ ጨርሻለሁ፤ የማቀርበው ሀሳብ ይኸውና» ሊል ይችላል፤ ሌላኛው ደግሞ ለአዲስ ባህሪ ትልቅ ልዩነት ይሰጣል። እያንዳንዱ ትኩረት፣ ግብረመልስ እና ግምገማ ያስፈልገዋል። በርካታ አዳዲስ መሐንዲሶችን የያዘ የቴክኖሎጂ መሪ ከመሆን ጋር በጣም ተመሳሳይ ነበር፣ ሁሉም እድገት እያደረጉ እና ሁሉም መመሪያ የሚያስፈልጋቸው።

ውጤቱም የጋራ ፍሰት ነበር። የCodex ጥሬ የኮድ ችሎታ ከብዙ በእጅ ከመተየብ ነፃ አውጥቶናል። ስለ አርክቴክቸር ለማሰብ፣ የመሳብ ጥያቄዎችን በጥንቃቄ ለማንበብ እና መተግበሪያውን ለመሞከር ተጨማሪ ጊዜ ነበረን። 

በተመሳሳይ ጊዜ፣ ያ ተጨማሪ ፍጥነት ማለት ሁልጊዜ በግምገማ ወረፋችን ውስጥ የሆነ ነገር እየጠበቅን ነበር ማለት ነው። Codex በአውድ መቀያየር ምክንያት አልታገደም፣ ግን አደረግነው። በልማት ላይ ያጋጠመን ችግር ከጽሑፍ ኮድ ወደ ውሳኔ አሰጣጥ፣ ግብረመልስ መስጠት እና ለውጦችን ማዋሃድ ተሸጋግሯል።

የBrooks ግንዛቤ በአዲስ መንገድ የሚያርፍበት ቦታ ይህ ነው። የCodex ክፍለ ጊዜዎችን ማከል እና መስመራዊ ፍጥነትን መጠበቅ ብቻ ሳይሆን በፕሮጀክት ላይ መሐንዲሶችን ማከል እና የጊዜ ሰሌዳው መስመራዊ በሆነ መልኩ እንዲቀንስ መጠበቅም አይቻልም። እያንዳንዱ ተጨማሪ «ጥንድ እጆች»፣ ምናባዊ እጆችም ጭምር፣ የማስተባበር ወጪን ይጨምራል። ፈጣን ብቸኛ ተጫዋቾችን ከመምረጥ ይልቅ የኦርኬስትራ መሪ ሆነናል።

Codex እንደ ተሻጋሪ‑መድረክ ልዕለ ኃያል

ፕሮጀክታችንን የጀመርነው በትልቅ ደረጃ ነው፦ Sora በiOS ላይ ተልኳል። Codexን ቁልፍ መስፈርቶችን እና ገደቦችን ለመረዳት እንዲረዳው ወደ iOS እና ወደ ኋላ በኩል የኮድ ቤዞች በተደጋጋሚ እንጠቁመዋለን። በፕሮጀክቱ ውስጥ‑የመድረክ አቋራጭ ማዕቀፍ ሀሳብን እንደገና እንደፈለሰፍን ቀልደናል። React Native ወይም Flutterን መርሳት፤ የመሻገሪያ መድረክ የወደፊት ዕጣ ፈንታ Codex ብቻ ነው።

ከቀልዱ በታች ሁለት መርሆዎች አሉ፦

  1. ሎጂክ ተጓዥ ነው። ኮዱ በስዊፍት ወይም በኮትሊን የተጻፈ ይሁን፣ መሰረታዊው የመተግበሪያ ሎጂክ – የውሂብ ሞዴሎች፣ የአውታረ መረብ ጥሪዎች፣ የማረጋገጫ ደንቦች፣ የንግድ ሥራ ሎጂክ – ተመሳሳይ ናቸው። Codex የSwift አፈጻጸምን ማንበብ እና በKotlin ውስጥ ተመሳሳይ የሆነ የሚያስመስል እና ትርጉም የሚጠብቅ ማምረት በጣም ጥሩ ነው።
  2. የኮንክሪት ምሳሌዎች ኃይለኛ አውድ ይሰጣሉ። «ይህ በiOS ላይ በትክክል እንዴት እንደሚሰራ» እና «የአንድሮይድ አርክቴክቸር ይኸውልህ» የሚለውን ማየት የሚችል አዲስ የCodex ክፍለ ጊዜ ከተፈጥሮ ቋንቋ መግለጫዎች ብቻ ከሚሰራው በጣም የበለጠ ውጤታማ ነው።

እነዚህን መርሆዎች ተግባራዊ በማድረግ፣ የiOS፣ የኋላ እና የአንድሮይድ ማከማቻዎች በተመሳሳይ አካባቢ እንዲገኙ አድርገናል። የCodex እርምጃዎችን ሰጥተናል፤ እነሱም፦

እነዚህን ሞዴሎች እና መጨረሻ ነጥቦች በiOS ኮድ ውስጥ አንብቡ እና በእኛ ያለውን ደንበኛ API እና ሞዴል ክፍሎች በመጠቀም ተመሳሳይ ባህሪ በAndroid ላይ ለማስፈፀም እቅድ ያቅርቡ።

አንድ ትንሽ ግን ጠቃሚ ዘዴ የአካባቢው ማከማቻዎች የት እንደሚኖሩ እና ምን እንደያዙ በዝርዝር በ ~/.codex/AGENTS.md ውስጥ ማስቀመጥ ነበር። ይህም Codex ተዛማጅ ኮድን ማግኘትና ማሰስ ቀላል አድርጎለታል።

በጋራ ረቂቅ ሐሳቦች ከመተረጎም ይልቅ በትርጉም አማካኝነት የመድረክ ተሻጋሪ ልማትን ውጤታማ በሆነ መንገድ እያደረግን ነበር። Codex አብዛኛውን የትርጉም ሥራ ስለሚያስተዳድር፣ የትግበራ ወጪዎችን በእጥፍ ከመቀነስ ተቆጥበናል።

ሰፊው ትምህርት ለCodex፣ አውድ ሁሉም ነገር መሆኑ ነው። Codex ባህሪው በiOS ውስጥ እንዴት እንደሚሰራ ሲረዳ፣ እንዲሁም የአንድሮይድ መተግበሪያችን እንዴት እንደተዋቀረ ሲረዳ ምርጡን ስራ ሰርቷል። Codex ያንን አውድ ሲያጣ፣ «ለመተባበር ፈቃደኛ አለመሆን» አልነበረም፤ የሚገምተው። እንደ አዲስ የቡድን ጓደኛ አድርገን ባስተናገድነው እና ትክክለኛውን ግብዓት በመስጠት ላይ ባዋልን ቁጥር፣ የተሻለ ውጤት አስመዝግበናል።

የነገው የሶፍትዌር ምህንድስና፣ ዛሬ

የአራት ሳምንት ሩጫችንን ስናጠናቅቅ፣ Codexን መጠቀም እንደ ሙከራ መስሎ መሰማት አቆመ እና የእኛ ነባሪ የልማት ዑደት ሆነ። አሁን ያለውን ኮድ ለመረዳት፣ ለውጦችን ለማቀድ እና ባህሪያትን ለመተግበር ተጠቅመንበታል። ውጤቱን የገመገምነው የቡድን አጋራችንን በተመሳሳይ መንገድ ነው። ሶፍትዌሮችን የላክነው በዚህ መንገድ ነበር።

በሰው ሠራሽ አስተውሎት (AI)‑የታገዘ ልማት የጥንካሬ ፍላጎትን እንደማይቀንስ ግልጽ ሆነ፤ ይጨምራል። Codex ምንም ያህል ችሎታ ቢኖረውም፣ ዓላማው አሁን ከ A ወደ B መድረስ ነው። ለዚህም ነው በሰው ሠራሽ አስተውሎት (AI) የታገዘ ኮድ ማድረግ ያለ ሰዎች የማይሰራው። የሶፍትዌር መሐንዲሶች የስርዓቶችን የእውነተኛ ዓለም ገደቦች፣ ሶፍትዌርን ለመንደፍ ምርጥ መንገዶች እና የወደፊት የልማት እና የምርት ዕቅዶችን ግምት ውስጥ በማስገባት እንዴት መገንባት እንደሚቻል መረዳት እና ተግባራዊ ማድረግ ይችላሉ። የነገው የሶፍትዌር መሐንዲስ ልዕለ ኃይሎች ጥልቅ የስርዓት ግንዛቤ እና ከሰው ሠራሽ አስተውሎት (AI) ጋር ለረጅም ጊዜ አከባቢዎች በትብብር የመስራት ችሎታ ናቸው። 

የሶፍትዌር ምሕንድስና በጣም አስደሳች ክፍሎች ማራኪ ምርቶችን መገንባት፣ ሊሰፋፉ የሚችሉ ስርዓቶችን መንደፍ፣ ውስብስብ ስልተ ቀመሮችን መጻፍ እና በውሂብ፣ በቅርጾች እና በኮድ መሞከር ናቸው። ይሁን እንጂ፣ ያለፈው እና የአሁኑ የሶፍትዌር ምሕንድስና እውነታዎች ብዙውን ጊዜ ተራ ናቸው፦ የመሃል አዝራሮች፣ የሽቦ ጫፎች እና የጽሑፍ ቦይለርፕሌት። አሁን፣ Codex በጣም ትርጉም ባላቸው የሶፍትዌር ምሕንድስና ክፍሎች እና የእጅ ሥራችንን የምንወድባቸው ምክንያቶች ላይ ለማተኮር አስችሏል።

Codex ግቦችዎን እና እንዴት መገንባት እንደሚፈልጉ በሚረዳበት አውድ በበለጸገ አካባቢ ውስጥ አንዴ ከተዘጋጀ፣ ማንኛውም ቡድን ችሎታውን ማባዛት ይችላል። የኛ ሬትሮ ማስጀመሪያ‑ለሁሉም‑የሚስማማ የምግብ አሰራር አይደለም፣ እና በሰው ሠራሽ አስተውሎት (AI)‑የታገዘ ልማትን እንደፈታን አንናገርም።— ነገር ግን የእኛ ተሞክሮ Codexን ለማብቃት የሚያስችሉዎትን ምርጥ መንገዶች ማግኘት ቀላል እንደሚያደርግልን ተስፋ እናደርጋለን። 

Codex ከሰባት ወራት በፊት በምርምር ቅድመ እይታ ሲጀመር የሶፍትዌር ምሕንድስና በጣም የተለየ ይመስላል። በSora በኩል፣ የሚቀጥለውን የምሕንድስና ምዕራፍ መመርመር ችለናል። ሞዴሎቻችንና መሣሪያዎቻችን ሲሻሻሉ፣ ሰው ሠራሽ አስተውሎት (AI) በሕንፃ ውስጥ አስፈላጊ ክፍል ሆኖ ይቀላቀላል። 

ከራስዎ የCodex ቡድን ጋር ምን ያደርጋሉ?

ምስጋናዎች

ለአንድሮይድ Sora ለመገንባት ላገዙት ቡድን በሙሉ ልዩ ምስጋና እናቀርባለን።

ደራሲዎች

Patrick Hum እና RJ Marsan