Fara beint í aðalefni
OpenAI

Inngangur

Codex er notað daglega í fjölmörgum tækniteymum hjá OpenAI, eins og öryggis-, vöruþróunar-, framenda-, API-, innviða- og afkastaverkfræðiteymum. Teymi nota það til að flýta fyrir ýmsum verkfræðiverkefnum, allt frá því að skilja flókin kerfi og endurskipuleggja stóra kóðagrunna til að senda frá sér nýja eiginleika og leysa atvik innan þröngra tímamarka.

Byggt á viðtölum við verkfræðinga hjá OpenAI og innri notkunargögnum höfum við tekið saman notkunartilvik og bestu starfsvenjur sem sýna hvernig Codex hjálpar teymum okkar að vinna hraðar, bæta gæði vinnunnar og stjórna flækjustigi í stórum stíl.


Notkunartilvik 1: Skilningur á kóða

Codex hjálpar teymunum okkar að átta sig fljótt á ókunnugum hlutum kóðagrunnsins við innleiðingu, villuleit eða rannsókn á atviki.

Þau nota Codex oft til að finna kjarnarökfræði eiginleika, kortleggja tengsl milli þjónusta eða eininga og rekja gagnaflæði í gegnum kerfi. Það hjálpar einnig til við að draga fram högunarmynstur eða vantar hluta skjala sem annars myndu krefjast verulegrar handvirkrar vinnu að útbúa.

Við viðbrögð við atvikum styður Codex verkfræðinga við að tileinka sér ný svið hratt með því að varpa ljósi á samspil íhluta eða rekja hvernig bilunarástand dreifist um kerfi.

Sögur frá teymunum okkar

„Þegar ég laga villu nota ég spurningaham til að sjá hvar annars staðar í kóðagrunninum sama vandamál gæti komið upp.“
Frammistöðuverkfræðingur, upplýsingaleitarkerfi
Prófaðu að nota Codex til að skilja kóða með þessum dæmum um fyrirmæli:
  • Hvar í þessari geymslu er auðkenningarrökfræðin útfærð?

  • Útskýrðu hvernig beiðnir flæða í gegnum þessa þjónustu frá upphafspunkti til svars.

  • Hvaða einingar hafa samskipti við [insert module name] og hvernig eru villur meðhöndlaðar?

Notkunartilvik 2: Endurskipulagning og flutningar

Codex er oft notað til að gera breytingar sem ná yfir margar skrár eða pakka. Til dæmis, þegar verkfræðingar uppfæra API, breyta því hvernig mynstur er útfært eða flytja sig yfir í nýtt háðisafn, auðveldar Codex innleiðingu breytinga með samræmdum hætti.

Það er sérstaklega gagnlegt þegar sömu uppfærslu þarf að gera í tugum skráa, eða þegar uppfærslan krefst skilnings á uppbyggingu og innbyrðis háðum þáttum sem erfitt er að greina með regex eða leit og útskiptingu.

Þau nota þetta einnig til að hreinsa kóða með því að skipta of stórum einingum niður, skipta út gömlum mynstrum fyrir nútímalegri og undirbúa kóða fyrir betri prófanleika.

Sögur frá teymunum okkar

„Codex skipti út öllum eldri getUserById( ) fyrir nýja þjónustumynstrið okkar og opnaði PR.“ „Það gerði á nokkrum mínútum það sem hefði tekið marga klukkutíma.“
Bakendaforritari, ChatGPT-vefurinn
Prófaðu að nota Codex fyrir endurskipulagningu og flutninga með þessum dæmi um kvaðningar:
  • Skiptu þessari skrá í aðskildar einingar eftir ábyrgðarsviði og búðu til próf fyrir hverja þeirra.

  • Breyttu öllum gagnagrunnsaðgangi sem byggir á callback-föllum yfir í async/await.

Notkunartilvik 3: Frammistöðuhagræðing

Codex er notað til að bera kennsl á og takast á við flöskuhálsa í frammistöðu.

Við fínstillingu eða vinnu við að bæta áreiðanleika nota verkfræðingar Codex kvaðningar til að greina hægar eða minnisfrekar kóðaslóðir, til dæmis óskilvirkar lykkjur, endurteknar aðgerðir eða kostnaðarsamar fyrirspurnir, og stinga upp á hagkvæmari valkostum — sem skilar oft marktækum framförum í skilvirkni og áreiðanleika.

Codex er einnig notað til að styðja við heilsu kóðans með því að greina áhættusöm eða úrelt mynstur sem eru enn í virkri notkun. Teymi okkar styðjast við það til að draga úr tækniskuldum til lengri tíma og koma fyrirbyggjandi í veg fyrir afturför.

Sögur frá teymunum okkar

„Ég nota Codex til að leita að endurteknum kostnaðarsömum gagnagrunnsköllum. Það er frábært til að benda á heitar keyrsluleiðir og búa til runuvinnslufyrirspurnir sem ég get síðan fínstillt.“
Innviðaverkfræðingur, API Reliability
Prófaðu að nota Codex til afkastahagræðingar með þessum dæmum um kvaðningar:
  • Fínstilltu þessa lykkju fyrir betri minnisnýtingu og útskýrðu hvers vegna útgáfan þín er hraðari.

  • Finndu endurteknar kostnaðarsamar aðgerðir í þessum beiðnimeðhöndlara og leggðu til tækifæri til skyndiminnisvæðingar.

  • Leggðu til hraðari leið til að keyra DB-fyrirspurnir saman í þessu falli.

Notkunartilvik 4: Bætt prófunarþekja

Codex hjálpar verkfræðingum að skrifa próf hraðar — sérstaklega þar sem prófunarþekja er lítil eða alveg vantar.

Þegar verkfræðingar vinna að villuleiðréttingum eða endurskipulagningu biðja þeir Codex oft um að leggja til prófanir sem ná yfir jaðartilvik eða líklegar bilunarleiðir. Fyrir nýjan kóða getur það búið til eininga- eða samþættingarpróf út frá fallsskilgreiningu og rökfræðinni í kringum hana.

Codex er sérstaklega gagnlegt til að bera kennsl á mörk eins og tómt inntak, hámarkslengd eða óvenjuleg en gild ástand sem oft gleymist í fyrstu prófunum.

Sögur frá teymunum okkar

„Ég beini Codex að einingum með litla prófunarþekju yfir nóttina og vakna við keyrsluhæf PR með einingaprófum.“
Framenda forritari, ChatGPT skjáborð
Prófaðu að nota Codex til afkastahagræðingar með þessum dæmum um kvaðningar:
  • Skrifaðu einingapróf fyrir þessa aðgerð, þar á meðal jaðartilvik og villuleiðir.

  • Búðu til eiginleikapróf fyrir þetta röðunartæki.

  • Útvíkkaðu þessa prófunarskrá þannig að hún nái yfir sviðsmyndir sem vantar varðandi null-inntök og ógild stöðugildi.

Notkunartilvik 5: Hvernig má auka hraða þróunar

Codex hjálpar teymum að vinna hraðar með því að flýta bæði upphafi og endalokum þróunarferlisins.

Þegar hafist er handa við nýjan eiginleika nota verkfræðingar það til að byggja upp grunnkóða — með því að búa til möppur, einingar og API-stubba til að koma keyranlegum kóða fljótt af stað án þess að þurfa að tengja hvern hluta handvirkt.

Þegar verkefni nálgast útgáfu hjálpar Codex við að uppfylla ströng tímamörk með því að sinna smærri en nauðsynlegum verkefnum, eins og að flokka villur, loka síðustu gloppum í innleiðingu og útbúa dreifingarskrár, fjarvöktunarkróka eða stillingarskrár.

Það er einnig notað til að umbreyta vöruábendingum í grunnkóða. Verkfræðingar líma oft inn beiðni frá notanda eða forskrift og láta Codex búa til gróf drög sem hægt er að snúa aftur að og fínpússa síðar.

„Ég var á fundum allan daginn og sameinaði samt fjögur PR þar sem Codex var að vinna í bakgrunni.“
Vöruverkfræðingur hjá ChatGPT Enterprise
Prófaðu að nota Codex til að auka þróunarhraða með þessum dæmum um kvaðningar:
  • Settu upp nýja API-leið fyrir POST /events með einfaldri sannvottun og skráningu.

  • Búðu til mælingarkrók til að fylgjast með árangri eða mistökum í nýja innleiðingarferlinu með því að nota þetta sniðmát [insert example of your telemetry code].

  • Búðu til grunnútfærslu út frá þessari líkanslýsingu: [settu inn líkanslýsingu eða athugasemdir um vöruna].

Notkunartilvik 6: Að halda flæði

Codex hjálpar verkfræðingum okkar að viðhalda framleiðni þegar dagskrá þeirra er sundurslitin og full af truflunum.
Það er notað til að halda utan um ókláruð verkefni, breyta glósum í virkar frumgerðir eða stofna könnunarverkefni út frá þeim sem hægt er að taka upp aftur síðar. Þetta auðveldar að gera hlé á vinnu og halda henni áfram án þess að missa samhengi, sérstaklega þegar viðkomandi er í bakvakt eða á marga fundi.

„Ef ég kem auga á snögga lagfæringu, ræsi ég Codex-verkefni í stað þess að skipta um grein og fer yfir PR þegar ég hef tíma.“
Bakendaverkfræðingur, ChatGPT API
Prófaðu að nota Codex til að vera í flæði með dæmi um kvaðningar:

Notkunartilvik 7: Könnun og hugmyndir

Codex er einnig gagnlegt fyrir opin verkefni eins og að finna aðrar lausnir eða staðfesta hönnunarákvarðanir. Þú getur notað kvaðningu til að fá ólíkar leiðir til að leysa vandamál, kannað ókunnug mynstur eða þrýstiprófað forsendur. Þetta hjálpar til við að draga fram málamiðlanir, auka hönnunarkosti og skerpa val við innleiðingu.

Það er einnig notað til að finna tengdar villur. Þegar um er að ræða þekkt vandamál eða úrelta aðferð getur Codex greint svipuð mynstur annars staðar í kóðanum, sem gerir auðveldara að koma auga á aðhvarf eða ljúka hreinsunarvinnu.

„Codex hjálpar mér að leysa vandamálið með kalda byrjun — ég lími inn kröfulýsingu og skjöl, og það setur upp grunnkóða eða sýnir mér hvað ég hef gleymt.“
Vöruverkfræðingur, ChatGPT skjáborð
Prófaðu að nota Codex til könnunar og hugmyndavinnu með þessum dæmum um kvaðningar:
  • Hvernig myndi þetta virka ef kerfið væri atburðadrifið í stað beiðni/svars?

  • Finndu allar einingar sem setja saman SQL-strengi handvirkt í stað þess að nota fyrirspurnarsmiðinn okkar.

  • Endurskrifaðu þetta í fallmiðaðri stíl og forðastu breytingar og aukaverkanir.


Bestu starfsvenjur

Codex virkar best þegar því er veitt skipulag, samhengi og svigrúm til að þróast áfram. Hér eru nokkrar venjur sem OpenAI-teymi tileinka sér til að fá stöðugt gagn af því í daglegu starfi.

Byrjaðu í spurningaham

Fyrir umfangsmiklar breytingar skaltu byrja á að biðja Codex um innleiðingaráætlun með spurningaham, sem verður síðan inntak fyrir kvaðningu þegar þú skiptir yfir í kóðaham. Þetta tveggja þrepa ferli heldur Codex jarðbundnu og hjálpar til við að forðast villur í úttaki þess. Codex virkar best með vel skilgreindum verkefnum sem taka þig eða liðsfélaga um það bil klukkustund að ljúka eða nokkur hundruð línur af kóða að útfæra. Eftir því sem líkön batna má búast við að umfang verkefna sem þau geta tekið að sér aukist.

Bættu þróunarumhverfi Codex í áföngum

Að stilla ræsiforskrift, umhverfisbreytur og internetaðgang dregur verulega úr villutíðni Codex. Þegar þú keyrir verkefni skaltu leita að byggingarvillum sem hægt er að leiðrétta í umhverfisstillingum Codex. Þetta kann að taka nokkrar ítranir, en skilar verulegri aukningu í skilvirkni til lengri tíma litið.

Settu kvaðninguna þína fram eins og þú sért að skrifa GitHub Issue

Codex svarar betur þegar kvaðning endurspeglar hvernig þú myndir lýsa breytingu í PR eða vandamáli. Það felur í sér að taka með skráarslóðir, heiti íhluta, breytingar og textabrot úr skjölum þegar það á við. Að nota kvaðningar með mynstrum eins og „Innleiddu þetta á sama hátt og það er gert í [module X]“ bætir árangur.

Notaðu Codex-verkefnaröðina sem einfaldan verkefnalista

Ræstu verkefni til að fanga hugmyndir sem tengjast lauslega, ófullgerð verk eða tilfallandi lagfæringar. Það er enginn þrýstingur til að útbúa fullbúið PR í einu lagi. Codex virkar vel sem vinnusvæði sem þú getur snúið aftur að þegar þú hefur náð einbeitingunni aftur.

Notaðu AGENTS.md til að tryggja stöðugt samhengi

Viðhaltu AGENTS.md skrá til að hjálpa Codex að starfa skilvirkar í geymslunni þinni yfir kvaðningu. Þessar skrár innihalda yfirleitt nafnavenjur, viðskiptarökfræði, þekkta sérvisku eða ósjálfstæði sem Codex getur ekki ráðið af kóðanum einum. Lærðu meira um hvernig á að skipuleggja AGENTS.md skrána þína í skjölunum.

Nýttu „Best of N“ til að bæta úttak

Best-of-N-eiginleikinn gerir þér kleift að búa samtímis til mörg svör fyrir eitt verkefni til að kanna fljótt margar lausnir og velja þá bestu. Fyrir flóknari verkefni geturðu farið yfir nokkrar ítrekanir og sameinað hluta úr mismunandi svörum til að fá betri niðurstöðu.


Horft fram á veginn

Codex er enn á rannsóknarstigi, en hefur nú þegar raunveruleg áhrif á hvernig við vinnum, hjálpar okkur að vinna hraðar, skrifa betri kóða og takast á við verkefni sem annars hefðu aldrei verið sett í forgang.

Við erum spennt fyrir þeim möguleikum sem eru fram undan — eftir því sem líkönin okkar verða betri og Codex samþættist enn frekar í verkferla okkar, hlökkum við til að finna enn öflugri leiðir til að þróa hugbúnað með því. Við munum halda áfram að deila því sem við lærum á leiðinni.

Hefurðu áhuga á að færa gervigreind í fyrirtækið þitt?

Lærðu hvernig við hjálpum fyrirtækjum að móta skalanlegar og ábyrgar gervigreindarstefnur.