Үндсэн агуулга руу алгасах
OpenAI

OpenAI Codex-ийг хэрхэн ашигладаг вэ

Танилцуулга

Codex-ийг OpenAI-ийн Security, Product Engineering, Frontend, API, Infrastructure, Performance Engineering зэрэг олон техникийн баг өдөр тутам ашигладаг. Багууд үүнийг нарийн төвөгтэй систем ойлгохоос эхлээд том кодын санг дахин бүтэцчлэх, шинэ боломжуудыг гаргах, шахуу хугацаанд гарсан доголдлыг шийдэх хүртэлх олон төрлийн инженерийн ажлыг хурдасгахад ашиглаж байна.

OpenAI инженерүүдтэй хийсэн ярилцлага болон дотоод хэрэглээний өгөгдөлд тулгуурлан, Codex манай багуудад хэрхэн хурдан ажиллах, ажлын чанарыг сайжруулах, өргөн цар хүрээнд төвөгшлийг удирдахад тусалдгийг харуулсан хэрэглээний тохиолдол, шилдэг туршлагуудыг бид нэгтгэлээ.


Хэрэглээний тохиолдол 1: Код ойлголт

Codex нь багуудад нэвтрэх, алдаа засах, эсвэл доголдол шалгах үед кодын сангийн танил биш хэсгүүдийг хурдан ойлгоход тусалдаг.

Тэд Codex-ийг ихэвчлэн боломжийн үндсэн логикийг олох, үйлчилгээ эсвэл модулиудын хоорондын хамаарлыг зураглах, систем доторх өгөгдлийн урсгалыг мөрдөхөд ашигладаг. Мөн үүний тусламжтайгаар архитектурын хэв маяг эсвэл өөрөөр бол ихээхэн гар ажиллагаа шаардах байсан баримтжуулалтын дутуу хэсгүүдийг ил гаргаж чаддаг.

Доголдлын хариу арга хэмжээний үеэр Codex нь бүрэлдэхүүнүүдийн харилцан үйлчлэлийг ил гаргах эсвэл алдааны төлөвүүд системүүдээр хэрхэн тархдгийг мөрдөх замаар инженерүүдэд шинэ хэсгүүдэд хурдан дасахад тусалдаг.

Манай багуудын жишээнүүд

«Би алдаа засахдаа ижил асуудал кодын сангийн өөр хаана гарч болохыг харахын тулд Ask mode-ийг ашигладаг»
Гүйцэтгэлийн инженер, Хайлт сэргээх системүүд
Код ойлгоход Codex-ийг эдгээр жишээ өгөгдлөөр туршаад үзээрэй:
  • Энэ репод баталгаажуулалтын логик хаана хэрэгжсэн бэ?

  • Энэ үйлчилгээний хүсэлтүүд оролтоос хариу хүртэл хэрхэн урсаж байгааг дүгнэж өг.

  • [insert module name]-тай ямар модулиуд харилцдаг вэ, мөн алдааг хэрхэн зохицуулдаг вэ?

Хэрэглээний тохиолдол 2: Дахин бүтэцчлэл ба шилжилтүүд

Codex-ийг олон файл эсвэл багцыг хамарсан өөрчлөлт хийхэд түгээмэл ашигладаг. Жишээлбэл, инженерүүд API шинэчилж байхдаа, хэв маяг хэрхэн хэрэгжиж байгааг өөрчилж байхдаа, эсвэл шинэ хамаарал руу шилжиж байхдаа Codex нь өөрчлөлтүүдийг жигд хэрэгжүүлэхэд хялбар болгодог.

Ялангуяа ижил шинэчлэлтийг олон арван файлд хийх шаардлагатай үед, эсвэл regex эсвэл find-and-replace-ээр амархан баригдахгүй бүтэц, хамаарлын ойлголт шаардах шинэчлэлтийн үед энэ нь маш хэрэгтэй.

Түүнчлэн тэд үүнийг хэт том модулиудыг задлах, хуучин хэв маягийг орчин үеийнхөөр солих, эсвэл кодыг илүү сайн тестлэх боломжтой болгохоор бэлдэх зэрэг код цэвэрлэгээнд ашиглаж байна.

Манай багуудын жишээнүүд

«Codex хуучин getUserById( ) бүрийг манай шинэ үйлчилгээний хэв маягаар сольж, PR-ийг нээсэн. Энэ нь хэдэн цаг авах ажлыг хэдхэн минутад хийсэн.»
Бэкенд инженер, ChatGPT Web
Дахин бүтэцчлэл ба шилжилтэд Codex-ийг эдгээр жишээ өгөгдлөөр туршаад үзээрэй:
  • Энэ файлыг зориулалтаар нь тусдаа модулиудад хуваагаад, тус бүрт нь тест үүсгэ.

  • Callback-д суурилсан бүх өгөгдлийн сангийн хандалтыг async/await болгон хөрвүүл.

Хэрэглээний тохиолдол 3: Гүйцэтгэлийн оновчлол

Codex-ийг гүйцэтгэлийн саадыг илрүүлж, шийдвэрлэхэд ашигладаг.

Тохируулга эсвэл найдвартай байдлын ажлын үеэр инженерүүд Codex-д үр ашиггүй давталт, давхардсан үйлдэл, эсвэл өндөр өртөгтэй query зэрэг удаан эсвэл санах ой их ашигладаг кодын замуудыг шинжилж, оновчтой хувилбар санал болгох өгөгдөл өгдөг бөгөөд энэ нь үр ашиг, найдвартай байдалд мэдэгдэхүйц ахиц авчирдаг.

Codex-ийг мөн идэвхтэй хэрэглээнд байгаа эрсдэлтэй эсвэл хуучирсан хэв маягуудыг илрүүлэх замаар кодын эрүүл мэндийг дэмжихэд ашигладаг. Манай багууд үүнийг урт хугацааны техникийн өрийг бууруулж, regression-оос урьдчилан сэргийлэхэд түшиглэдэг.

Манай багуудын жишээнүүд

«Би давтагдсан өндөр өртөгтэй DB дуудлагуудыг шалгуулахын тулд Codex-ийг ашигладаг. Энэ нь халуун замуудыг тэмдэглэж, дараа нь би тааруулж болох багц query-үүдийн ноорог гаргахад маш сайн.»
Дэд бүтцийн инженер, API найдвартай байдал
Гүйцэтгэлийн оновчлолд Codex-ийг эдгээр жишээ өгөгдлөөр туршаад үзээрэй:
  • Энэ давталтыг санах ойн хувьд илүү үр ашигтай болгож оновчлоод, таны хувилбар яагаад хурдан байгааг тайлбарла.

  • Энэ хүсэлт боловсруулагч дахь давтагдсан өндөр өртөгтэй үйлдлүүдийг олж, кэшлэх боломжууд санал болго.

  • Энэ функцэд DB query-үүдийг багцлах илүү хурдан аргыг санал болго.

Хэрэглээний тохиолдол 4: Тестийн хамралтыг сайжруулах

Codex нь инженерүүдэд тестийг илүү хурдан бичихэд тусалдаг — ялангуяа хамралт нимгэн эсвэл бүр байхгүй хэсгүүдэд.

Алдаа засвар эсвэл дахин бүтэцчлэл дээр ажиллах үед инженерүүд Codex-оос ирмэг тохиолдол эсвэл магадлалтай алдааны замуудыг хамрах тест санал болгохыг байнга хүсдэг. Шинэ кодын хувьд энэ нь функцийн гарын үсэг болон ойр орчмын логикт тулгуурлан нэгж эсвэл интеграцийн тест үүсгэж чадна.

Codex нь ялангуяа хоосон оролт, дээд урт, эсвэл ер бусын боловч хүчинтэй төлөв зэрэг эхний тестүүдэд ихэвчлэн орхигддог хилийн нөхцлүүдийг илрүүлэхэд маш тустай.

Манай багуудын жишээнүүд

«Би шөнөдөө Codex-ийг хамралт багатай модулиуд руу чиглүүлээд, өглөө ажиллуулж болох нэгж тестийн PR-уудтай сэрдэг.»
Фронтенд инженер, ChatGPT Desktop
Гүйцэтгэлийн оновчлолд Codex-ийг эдгээр жишээ өгөгдлөөр туршаад үзээрэй:
  • Энэ функцэд ирмэг тохиолдол болон алдааны замуудыг багтаасан нэгж тестүүд бич.

  • Энэ эрэмбэлэх хэрэгсэлд property-based test үүсгэ.

  • Энэ тест файлыг null оролт болон хүчингүй төлвийн дутуу хувилбаруудыг хамрахаар өргөтгө.

Хэрэглээний тохиолдол 5: Хөгжүүлэлтийн хурдыг нэмэгдүүлэх

Codex нь хөгжүүлэлтийн мөчлөгийн эхлэл, төгсгөлийн аль алийг нь хурдасгаснаар багуудад илүү хурдан урагшлахад тусалдаг.

Шинэ боломж эхлүүлэхдээ инженерүүд үүнийг boilerplate-ын суурийг бэлдэхэд ашигладаг — фолдер, модуль, API stub үүсгэж, хэсэг бүрийг гараар холбохгүйгээр ажиллуулж болох кодыг хурдан босгодог.

Төслүүд гаргалтад ойртох тусам Codex нь алдаа triage хийх, хэрэгжилтийн сүүлийн жижиг хоосон зайг нөхөх, rollout script, telemetry hook, эсвэл config файл үүсгэх зэрэг жижиг боловч чухал ажлуудыг хариуцсанаар шахуу хугацааг барихад тусалдаг.

Мөн бүтээгдэхүүний санал хүсэлтийг эхний код болгон хувиргахад ашиглагддаг. Инженерүүд ихэвчлэн хэрэглэгчийн хүсэлт эсвэл spec-ийг оруулаад, дараа нь эргэж ирж сайжруулж болох бүдүүн ноорогийг Codex-оор гаргуулдаг.

«Би өдөржин уулзалтад байсан ч Codex ард ажиллаж байсан болохоор 4 PR нэгтгэж чадсан.»
Бүтээгдэхүүний инженер, ChatGPT Enterprise
Хөгжүүлэлтийн хурдыг нэмэгдүүлэхэд Codex-ийг эдгээр жишээ өгөгдлөөр туршаад үзээрэй:
  • POST /events-д зориулсан шинэ API route-ыг үндсэн баталгаажуулалт болон бүртгэлтэйгээр scaffold хий.

  • Энэ загварыг ашиглан шинэ onboarding урсгалын амжилт/алдааг хянах telemetry hook үүсгэ [insert example of your telemetry code].

  • Энэ spec дээр тулгуурлан stub хэрэгжүүлэлт үүсгэ: [insert spec or product feedback].

Хэрэглээний тохиолдол 6: Урсгалдаа үлдэх

Codex нь манай инженерүүдийн хуваарь тасалдалтай, олон саадтай үед бүтээмжтэй үлдэхэд тусалдаг.
Дутуу үлдсэн ажлыг барьж авах, тэмдэглэлийг ажиллах прототип болгох, эсвэл дараа нь эргэж харах хайгуулын ажлуудыг салгаж өгөхөд ашиглагддаг. Ингэснээр, ялангуяа тэд on call байхдаа эсвэл олон уулзалттай үедээ, контекстээ алдалгүй ажлаа түр зогсоож дахин эхлүүлэхэд илүү хялбар болдог.

«Хажуугийн жижиг засвар анзаарагдвал би салбар сольхын оронд Codex даалгавар өгч, завтай үедээ PR-ийг нь шалгадаг.»
Бэкенд инженер, ChatGPT API
Урсгалдаа үлдэхэд Codex-ийг эдгээр жишээ өгөгдлөөр туршаад үзээрэй:

Хэрэглээний тохиолдол 7: Судалгаа ба санаа гаргалт

Codex нь өөр шийдэл хайх эсвэл дизайны шийдвэрийг баталгаажуулах зэрэг нээлттэй ажлуудад ч хэрэгтэй. Та асуудлыг шийдэх өөр өөр аргуудыг асууж, танил биш хэв маягуудыг судалж, эсвэл таамгийг шалгаж болно. Энэ нь буултуудыг ил гаргаж, дизайны хувилбаруудыг өргөжүүлж, хэрэгжүүлэлтийн сонголтыг илүү оновчтой болгодог.

Мөн холбоотой алдаануудыг илрүүлэхэд ашиглагддаг. Мэдэгдэж буй асуудал эсвэл хуучирсан аргыг өгвөл Codex кодын өөр хэсгүүд дэх төстэй хэв маягуудыг олж чаддаг тул regression барих эсвэл цэвэрлэгээний ажлыг дуусгахад хялбар болгодог.

«Codex хүйтэн эхлэлийн асуудлыг шийдэхэд тусалдаг — би spec, docs-оо оруулахад кодын суурь гаргаж өгдөг эсвэл юуг мартсаныг харуулдаг.»
Бүтээгдэхүүний инженер, ChatGPT Desktop
Судалгаа ба санаа гаргалтад Codex-ийг эдгээр жишээ өгөгдлөөр туршаад үзээрэй:
  • Хэрэв систем request/response биш event-driven байсан бол энэ яаж ажиллах вэ?

  • Манай query builder-ийг ашиглахын оронд SQL мөрүүдийг гараар бүтээдэг бүх модулийг ол.

  • Үүнийг илүү functional хэв маягаар дахин бичиж, mutation болон side effect-ээс зайлсхий.


Шилдэг туршлагууд

Codex нь бүтэц, контекст, мөн давтан сайжруулах боломж өгсөн үед хамгийн сайн ажилладаг. OpenAI-ийн багууд өдөр тутмын ажилдаа түүнээс тогтвортой үнэ цэн авахын тулд хэвшүүлж буй зарим дадлуудыг энд оруулав.

Ask Mode-оор эхэл

Том өөрчлөлтийн хувьд эхлээд Ask mode ашиглан хэрэгжүүлэлтийн төлөвлөгөө гаргуулах өгөгдөл өг. Дараа нь Code Mode руу шилжихэд энэ нь дараагийн өгөгдлүүдийн оролт болдог. Энэ хоёр алхамт урсгал нь Codex-ийг суурьтай байлгаж, гаралтад нь алдаа гарахаас сэргийлэхэд тусалдаг. Codex нь танд эсвэл танай хамтрагчид ойролцоогоор нэг цаг шаардагдах, эсвэл хэрэгжүүлэхэд хэдэн зуун мөр код хэрэгтэй сайн хүрээ тогтоосон ажлуудад хамгийн сайн ажилладаг. Загварууд сайжрах тусам түүний авч чадах ажлын хэмжээ нэмэгдэнэ гэж найдаарай.

Codex-ийн хөгжүүлэлтийн орчныг давтан сайжруул

Эхлүүлэх скрипт, орчны хувьсагч, интернет хандалт тохируулах нь Codex-ийн алдааны түвшинг мэдэгдэхүйц бууруулдаг. Даалгавар ажиллуулах явцдаа Codex-ийн орчны тохиргоонд засаж болох build error-уудыг хай. Энэ нь хэд хэдэн давталт шаардаж магадгүй ч урт хугацаанд мэдэгдэхүйц үр ашгийг авчирдаг.

Өгөгдлөө Github Issue бичиж байгаа мэт бүтэцлэ

Codex нь өгөгдөл PR эсвэл issue дээр өөрчлөлт тайлбарладаг хэлбэрийг дуурайсан үед илүү сайн хариулдаг. Энэ нь холбогдох үед файл зам, бүрэлдэхүүний нэр, diff, баримт бичгийн хэсгүүдийг оруулахыг хэлнэ. “Үүнийг [module X]-д хийгдсэнтэй яг адил хэрэгжүүл” гэх мэт хэв маягаар өгөгдөл өгөх нь үр дүнг сайжруулдаг.

Codex-ийн даалгаврын дарааллыг хөнгөн backlog болгон ашигла

Хажуугийн санаа, дутуу ажил, эсвэл тохиолдлын засваруудыг барьж авахын тулд даалгавруудыг шууд эхлүүл. Нэг дор бүрэн PR гаргах дарамт байхгүй. Codex нь анхаарал төвлөрсөн үедээ буцаж ирж болох түр шатны талбар болж сайн ажилладаг.

Тогтвортой контекст өгөхдөө AGENTS.md ашигла

Өгөгдлүүдийн хооронд танай репод Codex илүү үр дүнтэй ажиллахад туслахын тулд AGENTS.md файлыг хадгал. Эдгээр файлуудад ихэвчлэн нэршлийн дүрэм, бизнесийн логик, мэдэгдэж буй онцлогууд, эсвэл Codex кодоос дангаар нь дүгнэж чадахгүй хамаарлууд ордог. AGENTS.md файлаа хэрхэн бүтэцлэх талаар docs-оос дэлгэрэнгүй үзнэ үү.

Гаралтыг сайжруулахын тулд “Best of N”-ийг ашигла

Best-of-N боломж нь нэг даалгаварт олон хариуг зэрэг үүсгэх боломж олгож, олон шийдлийг хурдан судлаад хамгийн сайныг нь сонгоход тусалдаг. Илүү төвөгтэй ажлуудын хувьд та хэд хэдэн хувилбарыг шалгаж, өөр өөр хариултын хэсгүүдийг нэгтгэн илүү хүчтэй үр дүн гаргаж болно.


Цаашид

Codex одоогоор судалгааны урьдчилсан хувилбар хэвээр байгаа ч бидний бүтээх арга барилд аль хэдийн бодит нөлөө үзүүлж, илүү хурдан хөдлөх, илүү сайн код бичих, өөрөөр бол хэзээ ч тэргүүлэх байгаагүй ажлуудыг хийхэд тусалж байна.

Ирээдүйн боломж биднийг догдлуулж байна — загварууд маань сайжирч, Codex манай ажлын урсгалд улам гүн нэвтрэх тусам програм хангамж хөгжүүлэх илүү хүчирхэг аргууд нээгдэнэ гэж бид хүлээж байна. Замдаа сурсан зүйлсээ бид цаашид ч хуваалцсаар байх болно.

AI-г бизнестээ нэвтрүүлэх сонирхолтой байна уу?

Компаниудад өргөтгөх боломжтой, хариуцлагатай AI стратеги бүтээхэд бид хэрхэн тусалдгийг мэдэж аваарай.