Codex digunakan setiap hari merentas pelbagai pasukan teknikal di OpenAI seperti Keselamatan, Kejuruteraan Produk, Frontend, API, Infrastruktur, dan Kejuruteraan Prestasi. Pasukan menggunakannya untuk mempercepatkan pelbagai tugas kejuruteraan, daripada memahami sistem yang kompleks dan memfaktorkan semula pangkalan kod yang besar hingga menghantar ciri baharu dan menyelesaikan insiden dalam tempoh masa yang ketat.
Berdasarkan temu bual dengan jurutera OpenAI dan data penggunaan dalaman, kami telah menghimpunkan kes penggunaan dan amalan terbaik yang menunjukkan bagaimana Codex membantu pasukan kami bergerak lebih pantas, meningkatkan kualiti kerja, dan mengurus kerumitan pada skala besar.
Codex membantu pasukan kami cepat memahami bahagian pangkalan kod yang tidak dikenali semasa proses orientasi, menyahpepijat, atau menyiasat insiden.
Mereka sering menggunakan Codex untuk mencari logik teras sesuatu ciri, memetakan hubungan antara perkhidmatan atau modul, dan menjejaki aliran data melalui sistem. Ia juga membantu menonjolkan corak seni bina atau bahagian dokumentasi yang hilang yang, jika tidak, memerlukan usaha manual yang besar untuk dihasilkan.
Semasa tindak balas insiden, Codex membantu jurutera memahami bidang baharu dengan cepat dengan menonjolkan interaksi antara komponen atau menjejak cara keadaan kegagalan merebak merentasi sistem.
Anekdot daripada pasukan kami
“Apabila saya membaiki pepijat, saya menggunakan Ask mode untuk melihat di bahagian lain dalam pangkalan kod yang mungkin mempunyai masalah yang sama”
Di manakah logik pengesahan diimplementasikan dalam repo ini?
Ringkaskan bagaimana permintaan mengalir melalui perkhidmatan ini dari titik masuk hingga respons.
Modul manakah yang berinteraksi dengan [masukkan nama modul] dan bagaimanakah kegagalan dikendalikan?
Codex lazimnya digunakan untuk membuat perubahan yang melibatkan beberapa fail atau pakej. Sebagai contoh, apabila jurutera mengemas kini API, mengubah cara sesuatu corak dilaksanakan, atau beralih kepada kebergantungan baharu, Codex memudahkan pelaksanaan perubahan secara konsisten.
Ia amat berguna terutamanya apabila kemas kini yang sama perlu dibuat merentas berpuluh-puluh fail, atau apabila kemas kini tersebut memerlukan pemahaman tentang struktur dan kebergantungan yang tidak mudah dikesan menggunakan regex atau fungsi cari dan ganti.
Mereka juga menggunakannya untuk pembersihan kod dengan memecahkan modul yang terlalu besar, menggantikan corak lama dengan corak moden, atau menyediakan kod untuk kebolehujian yang lebih baik.
Anekdot daripada pasukan kami
“Codex menggantikan setiap getUserById() legasi dengan corak perkhidmatan baharu kami dan membuka PR.” “Ia melakukannya dalam beberapa minit apa yang akan mengambil masa berjam-jam.”
Pisahkan fail ini kepada modul berasingan mengikut tanggungjawab dan hasilkan ujian bagi setiap satu.
Tukarkan semua akses pangkalan data berasaskan panggil balik kepada async/await.
Codex digunakan untuk mengenal pasti dan menangani kekangan prestasi.
Semasa usaha penalaan atau kebolehpercayaan, jurutera prom Codex untuk menganalisis laluan kod yang perlahan atau intensif memori, seperti gelung yang tidak cekap, operasi berlebihan, atau pertanyaan yang mahal, serta mencadangkan alternatif yang dioptimumkan, yang sering menghasilkan peningkatan bermakna dalam kecekapan dan kebolehpercayaan.
Codex juga digunakan untuk menyokong kesihatan kod dengan mengenal pasti corak yang berisiko atau telah dihentikan penggunaannya tetapi masih digunakan secara aktif. Pasukan kami bergantung padanya untuk membantu mengurangkan hutang teknikal jangka panjang dan secara proaktif mencegah regresi.
Anekdot daripada pasukan kami
“Saya menggunakan Codex untuk mengimbas panggilan pangkalan data (DB) yang mahal dan berulang.” Ia sangat baik dalam mengenal pasti laluan panas dan merangka pertanyaan berkelompok yang boleh saya laras kemudian.”
Optimumkan gelung ini untuk kecekapan memori dan jelaskan mengapa versi yang anda cadangkan lebih pantas.
Cari operasi mahal yang berulang dalam pengendali permintaan ini dan cadangkan peluang caching.
Cadangkan cara yang lebih pantas untuk membuat pertanyaan DB secara kelompok dalam fungsi ini.
Codex membantu jurutera menulis ujian dengan lebih pantas—terutamanya di kawasan yang liputannya kurang atau tiada langsung.
Apabila mengusahakan pembaikan pepijat atau pemfaktoran semula, jurutera sering meminta Codex mencadangkan ujian yang merangkumi kes tepi atau laluan kegagalan yang berkemungkinan. Untuk kod baharu, ia boleh menjana ujian unit atau integrasi berdasarkan tandatangan fungsi dan logik di sekelilingnya.
Codex sangat membantu untuk mengenal pasti keadaan sempadan seperti input kosong, panjang maksimum, atau keadaan luar biasa tetapi sah yang sering terlepas pandang dalam ujian awal.
Anekdot daripada pasukan kami
“Saya halakan Codex kepada modul dengan liputan ujian rendah semalaman dan bangun dengan PR ujian unit yang boleh dijalankan.”
Tulis ujian unit untuk fungsi ini, termasuk kes tepi dan senario kegagalan.
Jana ujian berasaskan sifat untuk utiliti pengisihan ini.
Perluaskan fail ujian ini untuk merangkumi senario yang belum diliputi berkaitan input null dan keadaan tidak sah.
Codex membantu pasukan bergerak lebih pantas dengan mempercepatkan kedua-dua permulaan dan penghujung kitaran pembangunan.
Apabila memulakan ciri baharu, jurutera menggunakannya untuk membina kod templat—menjana folder, modul, dan stub API untuk mendapatkan kod yang boleh dijalankan dengan cepat tanpa perlu menyambungkan setiap bahagian secara manual.
Apabila projek menghampiri keluaran, Codex membantu memenuhi tarikh akhir yang ketat dengan mengendalikan tugas yang lebih kecil tetapi penting seperti mengurus pepijat, mengisi jurang pelaksanaan peringkat akhir, dan menjana skrip pelancaran, cangkuk telemetri, atau fail konfigurasi.
Ia juga digunakan untuk menukar maklum balas produk kepada kod permulaan. Jurutera sering menampal permintaan pengguna atau spesifikasi dan meminta Codex menjana draf kasar yang boleh mereka rujuk semula dan perhalusi kemudian.
“Saya berada dalam mesyuarat sepanjang hari dan masih mencantumkan 4 PR kerana Codex berfungsi di latar belakang”.
Jana kerangka laluan API baharu untuk POST /events dengan pengesahan asas dan pencatatan log.
Hasilkan cangkuk telemetri untuk menjejaki kejayaan atau kegagalan aliran onboarding baharu dengan menggunakan templat ini [masukkan contoh kod telemetry anda].
Cipta pelaksanaan stub berdasarkan spesifikasi ini: [masukkan spesifikasi atau maklum balas produk].
Codex membantu jurutera kami kekal produktif apabila jadual mereka terpecah-pecah dan dipenuhi gangguan.
Ia digunakan untuk merakam kerja yang belum selesai, menukar nota menjadi prototaip yang berfungsi, atau mengasingkan tugas penerokaan yang boleh ditinjau semula kemudian. Ini menjadikannya lebih mudah untuk menjeda dan menyambung semula kerja tanpa kehilangan konteks, terutamanya semasa mereka sedang bertugas on-call atau mempunyai banyak mesyuarat.
“Jika saya nampak pembetulan ringkas, saya melancarkan tugas Codex daripada bertukar cawangan dan menyemak PR-nya apabila saya lapang.”
Codex juga berguna untuk kerja terbuka seperti mencari penyelesaian alternatif atau mengesahkan keputusan reka bentuk. Anda boleh membuat prom untuk pelbagai cara menyelesaikan sesuatu masalah, meneroka corak yang tidak dikenali, atau menguji andaian dengan tekanan. Ini membantu memaparkan pertukaran, memperluaskan pilihan reka bentuk, dan memperjelas pilihan pelaksanaan.
Ia juga digunakan untuk mengenal pasti pepijat yang berkaitan. Dengan adanya isu yang diketahui atau kaedah yang tidak lagi disyorkan, Codex boleh mengenal pasti corak yang serupa di bahagian lain dalam kod, sekali gus memudahkan untuk mengesan regresi atau menyelesaikan kerja pembersihan.
“Codex membantu saya menyelesaikan masalah cold-start—saya menampal spesifikasi dan dokumentasi, lalu ia menjana rangka kod atau menunjukkan perkara yang saya terlupa.”
Bagaimanakah ini akan berfungsi jika sistem itu didorong oleh peristiwa dan bukannya permintaan/respons?
Cari semua modul yang membina rentetan SQL secara manual dan bukannya menggunakan pembina pertanyaan kami secara formal.
Tulis semula ini dalam gaya berfungsi yang lebih jelas, elakkan mutasi dan kesan sampingan.
Codex berfungsi dengan terbaik apabila diberikan struktur, konteks, dan ruang untuk beriterasi. Berikut adalah beberapa tabiat yang sedang dipupuk oleh pasukan OpenAI untuk mendapatkan nilai yang konsisten daripadanya dalam kerja harian.
Untuk perubahan besar, mulakan dengan prom Codex untuk pelan pelaksanaan menggunakan Ask Mode, yang kemudiannya menjadi input bagi permintaan susulan apabila anda beralih ke Code Mode. Aliran dua langkah ini memastikan Codex kekal berpandukan konteks dan membantu mengelakkan kesilapan dalam outputnya. Codex berfungsi paling baik dengan tugas yang mempunyai skop yang jelas dan mengambil masa kira-kira sejam untuk anda atau rakan sepasukan menyiapkannya, atau memerlukan beberapa ratus baris kod untuk dilaksanakan. Apabila model bertambah baik, jangkakan skala tugas yang boleh dilaksanakan olehnya akan meningkat.
Menetapkan skrip permulaan, pemboleh ubah persekitaran dan akses Internet akan mengurangkan kadar ralat Codex dengan ketara. Semasa menjalankan tugas, cari ralat binaan yang boleh dibetulkan dalam konfigurasi persekitaran Codex. Ini mungkin memerlukan beberapa lelaran, tetapi akan membawa peningkatan kecekapan yang ketara dalam jangka panjang.
Codex memberikan respons yang lebih baik apabila prom mencerminkan cara anda menerangkan sesuatu perubahan dalam PR atau isu. Ini bermakna termasuk laluan fail, nama komponen, perbezaan, dan coretan dokumen apabila berkaitan. Memberi permintaan dengan corak seperti “Laksanakan ini dengan cara yang sama seperti yang dilakukan dalam [modul X]” meningkatkan hasil.
Lancarkan tugas untuk merakam idea sampingan, kerja separa, atau pembaikan kecil. Tiada tekanan untuk menghasilkan PR penuh dalam satu masa. Codex berfungsi dengan baik sebagai ruang persediaan yang boleh anda kembali apabila anda kembali fokus.
Kekalkan fail AGENTS.md untuk membantu Codex beroperasi dengan lebih berkesan dalam repo anda merentas prom. Fail-fail ini biasanya merangkumi konvensyen penamaan, logik perniagaan, keunikan yang diketahui, atau kebergantungan yang tidak dapat disimpulkan oleh Codex daripada kod semata-mata. Ketahui lebih lanjut tentang menstrukturkan fail AGENTS.md anda dalam dokumen.
Ciri Best-of-N membolehkan anda menjana berbilang respons secara serentak bagi satu tugasan untuk meneroka pelbagai penyelesaian dengan cepat dan memilih yang terbaik. Untuk tugas yang lebih rumit, anda boleh menyemak beberapa lelaran dan menggabungkan bahagian daripada respons yang berbeza untuk mendapatkan hasil yang lebih kukuh.
Codex masih dalam pratonton penyelidikan, tetapi ia sudah memberikan impak nyata terhadap cara kami membina, membantu kami bergerak lebih pantas, menulis kod yang lebih baik, dan melaksanakan kerja yang jika tidak, tidak akan pernah diberi keutamaan.
Kami teruja dengan potensi yang terbentang di hadapan — apabila model kami bertambah baik dan Codex semakin terintegrasi dalam aliran kerja kami, kami menantikan untuk membuka lebih banyak cara yang berkuasa untuk membangunkan perisian dengannya. Kami akan terus berkongsi apa yang kami pelajari sepanjang perjalanan.


