Ruka hadi kwenye maudhui kuu
OpenAI

16 Mei 2025

ToaProduct

Kutambulisha Codex

Wakala wa uhandisi wa programu inayotegemea wingu ambaye anaweza kufanya kazi kwenye shughuli nyingi kwa wakati mmoja, unaoendeshwa na codex-1. Inapatikana kwa watumiaji wa ChatGPT Pro, Business, na Enterprise leo, na kwa watumiaji wa Plus hivi karibuni.

Dashboard asking ‘What should we code next?’ with a prompt box, repo/branch selectors, and a task list on a pastel code-themed backdrop.
Inapakia…

Sasisho mnamo Juni 3, 2025: Codex sasa inapatikana kwa watumiaji wa ChatGPT Plus. Pia tunawawezesha watumiaji kutoa Codex ufikiaji wa mtandao wakati wa utekelezaji wa shughuli. Tafadhali rejelea logi ya mabadiliko(fungua katika dirisha jipya) na hati(fungua katika dirisha jipya) kwa maelezo zaidi.


Leo tunazindua onyesha awali la Codex: wakala wa uhandisi wa programu unaotegemea wingu ambao unaweza kufanya shughuli nyingi kwa wakati mmoja. Codex inaweza kukufanyia shughuli kama vile kuandika vipengele, kujibu maswali kuhusu msingi wako wa msimbo, kurekebisha hitilafu, na kupendekeza maombi ya kuvuta ya ukaguzi; kila shughuli inaendeshwa katika mazingira yake ya sanduku la mchanga la wingu, iliyopakiwa mapema na hazina yako.

Codex inaendeshwa na codex-1, toleo la OpenAI o3 lililoboreshwa kwa uhandisi wa programu. Ilifundishwa kwa kutumia mafunzo ya uimarishaji kwenye shughuli halisi za usimbaji katika mazingira mbalimbali ili kuzalisha msimbo unaoakisi kwa karibu mtindo wa kibinadamu na mapendeleo ya PR, kufuata kwa usahihi maagizo na kuweza kufanya majaribio mara kwa mara hadi ipate matokeo ya kufaulu. Tunaanza kusambaza Codex kwa watumiaji wa ChatGPT Pro, Enterprise, na Business leo, huku usaidizi kwa Plus na Edu ukija hivi karibuni.

Jinsi Codex inavyofanya kazi

Leo unaweza kufikia Codex kupitia upau wa upande katika ChatGPT na kuhawilisha shughuli mpya za usimbaji kwa kuandika dokeza na kubofya “Code”. Ikiwa ungependa kumuuliza Codex swali kuhusu codebase yako, bonyeza “Uliza”. Kila shughuli inachakatwa kwa kujitegemea katika mazingira tofauti, yaliyotengwa na yaliyopakiwa awali na msimbo wako. Codex inaweza kusoma na kuhariri faili, na pia kutekeleza amri ikiwa ni pamoja na viunga vya majaribio, linters na vikagua aina. Kukamilisha shughuli kwa kawaida huchukua kati ya dakika 1 hadi 30, kutegemea na ugumu, na unaweza kufuatilia maendeleo ya Codex kwa wakati halisi.

Mara baada ya Codex kukamilisha shughuli, huweka mabadiliko yake katika mazingira yake. Codex hutoa ushahidi unaoweza kuthibitishwa wa vitendo vyake kupitia nukuu za kumbukumbu za terminali na matokeo ya majaribio, ikikuruhusu kufuatilia kila hatua iliyochukuliwa wakati wa kukamilisha shughuli. Kisha unaweza kukagua matokeo, kuomba marekebisho zaidi, kufungua ombi la kuvuta GitHub, au kuunganisha moja kwa moja mabadiliko katika mazingira yako ya karibu. Katika bidhaa hiyo, unaweza kusanidi mazingira ya Codex ili yaendane na mazingira yako halisi ya maendeleo kwa karibu iwezekanavyo.

Codex inaweza kuongozwa na faili za AGENTS.md zilizowekwa ndani ya hazina yako. Hizi ni faili za maandishi, sawa na README.md, ambapo unaweza kumfahamisha Codex jinsi ya kuvinjari codebase yako, amri zipi za kuendesha kwa majaribio, na jinsi bora ya kuzingatia mazoea ya kawaida ya mradi wako. Kama wasanidi programu wa binadamu, mawakala wa Codex hufanya kazi bora zaidi wanapopewa mazingira ya maendeleo yaliyosanidiwa, mipangilio ya majaribio ya kuaminika, na nyaraka zilizo wazi. 

Katika tathmini za usimbaji na vigezo vya ndani, codex-1 inaonyesha utendaji thabiti hata bila faili za wakala AGENTS.md au miundo maalum.

Sampuli 23 za SWE-Bench zilizothibitishwa ambazo hazikuweza kuendeshwa kwenye miundombinu yetu ya ndani ziliondolewa. codex-1 ilijaribiwa kwa urefu wa juu wa muktadha wa tokeni 192k na 'juhudi ya wastani ya kufikiria', ambayo ni mpangilio utakaopatikana katika bidhaa leo. Kwa maelezo zaidi kuhusu tathmini za o3, tazama hapa.

Kipimo chetu cha ndani cha shughuli za SWE ni seti iliyoratibiwa ya shughuli halisi za ndani za SWE katika OpenAI.

Kujenga mawakala salama na wa kuaminika.

Tunatoa Codex kama onyesha awali la utafiti, kulingana na mkakati wetu wa usambazaji wa hatua kwa hatua. Tulitanguliza usalama na uwazi wakati wa kubuni Codex ili watumiaji waweze kuthibitisha matokeo yake - hatua ya ulinzi ambayo inazidi kuwa muhimu zaidi kadiri miundo ya AI inavyoshughulikia shughuli ngumu zaidi za usimbaji kwa kujitegemea na masuala ya usalama yanavyoendelea kubadilika. Watumiaji wanaweza kukagua kazi ya Codex kupitia manukuu, kumbukumbu za terminal na matokeo ya majaribio. Wakati wa kutokuwa na uhakika au kukabiliwa na kushindwa kwa majaribio, wakala wa Codex huwasiliana kwa uwazi kuhusu masuala haya, na kuwawezesha watumiaji kufanya maamuzi ya busara kuhusu jinsi ya kuendelea. Bado inabakia kuwa muhimu kwa watumiaji kukagua na kuthibitisha msimbo wote uliozalishwa na wakala kabla ya kuunganishwa na kutekelezwa.

Code-review screenshot with a test-file overlay verifying quoted filenames, plus summary and passing tests on a blue backdrop.
Code-review screenshot with a black terminal overlay showing one passing test for quoted filenames; summary and diff of the ‘Fix /diff error with special characters’ change visible on a blue-pastel background.

Kulingana na mapendeleo ya binadamu

Lengo kuu wakati wa mafunzo ya codex-1 lilikuwa kuoanisha utoaji kwa karibu na mapendeleo na viwango vya usimbaji vya binadamu. Ikilinganishwa na OpenAI o3, codex-1 mara kwa mara hutoa viraka safi vilivyo tayari kwa ukaguzi wa haraka wa binadamu na kuunganishwa katika mtiririko wa kawaida wa kazi.

Please fix the following issue in the astropy/astropy repository. Please resolve the issue in the problem below by editing and testing code files in your current code execution session. The repository is cloned in the /testbed folder. You must fully solve the problem for your answer to be considered correct. Problem statement:Modeling's `separability_matrix` does not compute separability correctly for nested CompoundModels Consider the following model: ```python from astropy.modeling import models as m from astropy.modeling.separable import separability_matrix cm = m.Linear1D(10) & m.Linear1D(5) ``` It's separability matrix as you might expect is a diagonal: ```python >>> separability_matrix(cm) array([[ True, False], [False, True]]) ``` If I make the model more complex: ```python >>> separability_matrix(m.Pix2Sky_TAN() & m.Linear1D(10) & m.Linear1D(5)) array([[ True, True, False, False], [ True, True, False, False], [False, False, True, False], [False, False, False, True]]) ``` The output matrix is again, as expected, the outputs and inputs to the linear models are separable and independent of each other. If however, I nest these compound models: ```python >>> separability_matrix(m.Pix2Sky_TAN() & cm) array([[ True, True, False, False], [ True, True, False, False], [False, False, True, True], [False, False, True, True]]) ``` Suddenly the inputs and outputs are no longer separable? This feels like a bug to me, but I might be missing something?
Codex
OpenAI o3

Kuzuia matumizi mabaya

Kulinda dhidi ya matumizi hasidi ya uhandisi wa programu unaoendeshwa na AI, kama vile ukuzaji wa programu hasidi, kunazidi kuwa muhimu. Wakati huo huo, ni muhimu kwamba hatua za ulinzi zisizuie isivyofaa matumizi halali na yenye manufaa ambayo yanaweza kuhusisha mbinu ambazo wakati mwingine hutumika pia kutengeneza programu hasidi, kama vile uhandisi wa kernel wa kiwango cha chini.

Ili kusawazisha usalama na matumizi, Codex ilifundishwa kutambua na kukataa kwa usahihi maombi yaliyolenga uundaji wa programu hasidi, huku ikitofautisha kwa uwazi na kuunga mkono shughuli halali. Pia tumeboresha mifumo yetu ya sera na kujumuisha tathmini kali za usalama ili kuimarisha mipaka hii kwa ufanisi. Tumechapisha nyongeza kwa Kadi ya Mfumo ya o3 ili kuonyesha tathmini hizi.

Utekelezaji salama

Wakala wa Codex hufanya kazi kikamilifu ndani ya kontena salama, kilichotengwa katika wingu. Wakati wa utekelezaji wa shughuli, ufikiaji wa mtandao umezimwa, na hivyo kupunguza mwingiliano wa wakala kwa msimbo uliotolewa wazi kupitia hazina za GitHub na utegemezi uliosakinishwa awali na mtumiaji kupitia hati ya usanidi. Wakala hawezi kufikia tovuti za nje, API, au huduma nyingine.

Kesi za awali za matumizi

Timu za kiufundi katika OpenAI zimeanza kutumia Codex kama sehemu ya zana zao za kila siku. Mara nyingi hutumiwa na wahandisi wa OpenAI kupunguza mzigo wa shughuli zinazojirudia, zilizopangwa vizuri, kama vile kurekebisha msimbo, badilisha jina, na kuandika majaribio, ambazo vinginevyo zingevuruga umakini. Ni muhimu vile vile kwa kuunda vipengele vipya, kuunganisha vijenzi, kurekebisha hitilafu, na kuandaa hati. Timu zinajenga tabia mpya kuhusiana nayo: kutathmini masuala ya simu, kupanga shughuli mwanzoni mwa siku, na kuhamisha kazi za nyuma ili kuendelea kusonga mbele. Kwa kupunguza kubadilisha muktadha na kuonyesha mambo ya kufanya yaliyosahaulika, Codex huwasaidia wahandisi kusafirisha haraka na kuzingatia mambo muhimu zaidi.

Kuelekea kutolewa, tumekuwa pia tukifanya kazi na kikundi kidogo cha wakaguzi wa nje ili kuelewa vyema jinsi Codex inavyofanya kazi katika misimbo mbalimbali, michakato ya maendeleo na timu.

  • Cisco(fungua katika dirisha jipya) inagundua jinsi Codex inaweza kusaidia timu zao za uhandisi kuleta mawazo kabambe maishani haraka. Kama washirika wa awali wa kubuni, Cisco inasaidia kuunda mustakabali wa Codex kwa kuipima kwa matukio ya matumizi ya ulimwengu halisi katika jalada la bidhaa zao na kutoa majibu kwa Team ya OpenAI.
  • Temporal(fungua katika dirisha jipya) hutumia Codex kuharakisha uundaji wa vipengele, tatua, kuandika na kutekeleza majaribio na kuboresha misimbo mikubwa. Pia huwasaidia kubaki makini kwa kuendesha shughuli ngumu chinichini—kuwaweka wahandisi katika mtiririko huku wakiharakisha mzunguko wa kazi.
  • Superhuman(fungua katika dirisha jipya) hutumia Codex kuharakisha shughuli ndogo lakini zinazojirudia kama kuboresha chanjo ya majaribio na kurekebisha hitilafu za ujumuishaji. Pia huwasaidia kusafirisha haraka kwa kuwawezesha wasimamizi wa bidhaa kuchangia mabadiliko mepesi ya msimbo bila kumhusisha mhandisi, isipokuwa kwa ukaguzi wa msimbo.
  • Kodiak(fungua katika dirisha jipya) inatumia Codex kusaidia kuandika zana za utatuzi, kuboresha chanjo ya majaribio, na kurekebisha msimbo—kuharakisha maendeleo ya Kiendeshaji cha Kodiak, teknolojia yao ya kuendesha gari inayojitegemea. Codex pia imekuwa zana muhimu ya marejeleo, inayosaidia wahandisi kuelewa sehemu zisizojulikana za stack kwa kuibua muktadha unaofaa na mabadiliko ya zamani.

Kulingana na mafunzo kutoka kwa watumiaji wa awali, tunapendekeza kugawa shughuli zilizofafanuliwa vizuri kwa mawakala wengi kwa wakati mmoja, na kujaribu aina tofauti za shughuli na dokeza ili gundua uwezo wa muundo kwa ufanisi.

Sasisho za Codex CLI

Mwezi uliopita, tulizindua Codex CLI, wakala mwepesi wa usimbaji wa chanzo huria anayefanya kazi kwenye terminal yako. Inaleta nguvu za miundo kama o3 na o4-mini katika mtiririko wako wa kazi wa ndani, na kuifanya iwe rahisi kuoanisha nayo ili kukamilisha shughuli kwa haraka zaidi. 

Leo, pia tunatoa toleo dogo la codex-1, toleo la o4-mini lililoundwa mahsusi kwa matumizi katika Codex CLI. Muundo huu mpya unatoa usaidizi wa mtiririko wa kazi wa haraka zaidi katika CLI na umeboreshwa kwa Q&A ya msimbo wa ufichwaji mdogo na uhariri, huku ukihifadhi nguvu sawa katika ufuatiliaji wa maagizo na mtindo. Inapatikana sasa kama muundo chaguomsingi katika Codex CLI na katika API kama codex-mini-latest. Picha ya haraka itasasishwa mara kwa mara tunapoendelea kuboresha muundo wa Codex-mini.

Pia tunarahisisha zaidi kuunganisha akaunti yako ya msanidi programu na Codex CLI. Badala ya kuzalisha na kusanidi token ya API wewe mwenyewe, sasa unaweza kuingia kwa kutumia akaunti yako ya ChatGPT na kuchagua shirika la API unalotaka kutumia. Tutazalisha na kukusanidie Kitufe cha API kiotomatiki. Watumiaji wa Plus na Pro wanaoingia kwenye Codex CLI kwa kutumia ChatGPT wanaweza pia kuanza kukomboa $5 na $50 katika mikopo ya API bila malipo, mtawalia, baadaye leo kwa siku 30 inayofuata.

Upatikanaji wa Codex, uwekaji bei na vikwazo

Kuanzia leo, tunaanza kusambaza Codex kwa watumiaji wa ChatGPT Pro, Enterprise, na Business duniani kote, huku usaidizi kwa Plus na Edu ukitarajiwa hivi karibuni. Watumiaji watakuwa na ufikiaji wa ukarimu bila gharama ya ziada kwa wiki zijazo ili muweze kugundua kile ambacho Codex inaweza kufanya, baada ya hapo tutatoa ufikiaji yenye kikomo wa kiwango na chaguo rahisi za uwekaji bei ambazo zitakuruhusu kununua matumizi ya ziada unapohitaji. Tunapanga kupanua ufikiaji kwa watumiaji wa Plus na Edu hivi karibuni.

Kwa wasanidi programu wanaojenga na codex-mini-latest, muundo unapatikana kwenye API ya Majibu na bei yake ni $1.50 kwa tokeni za ingizo milioni 1 na $6 kwa tokeni za kitolewa milioni 1 na punguzo la 75% kwa akiba ya dokeza.

Codex bado iko katika hatua za awali za maendeleo yake. Kama onyesha awali la utafiti, kwa sasa haina vipengele kama vile ingizo za picha kwa kazi ya mbele, na uwezo wa kurekebisha wakala wakati inafanya kazi. Zaidi ya hayo, kukabidhi kazi kwa wakala wa mbali huchukua muda mrefu zaidi kuliko uhariri shirikishi, jambo ambalo linaweza kuchukua muda kuzoea. Baada ya muda, kuingiliana na mawakala wa Codex kutazidi kufanana na ushirikiano wa asynchronous na wenzako. Kadiri uwezo wa miundo unavyoendelea, tunatarajia mawakala kushughulikia shughuli ngumu zaidi kwa muda mrefu.

Kipi kinaychofuata

Tunawazia siku zijazo ambapo wasanidi programu wataendesha kazi wanazotaka kumiliki na kukabidhi nyingine kwa mawakala—kusonga kwa haraka na kuwa na tija zaidi kwa kutumia AI. Ili kufanikisha hilo, tunaunda safu ya zana za Codex zinazotoa usaidizi wa ushirikiano wa papo hapo na ugawaji kazi usio wa wakati mmoja. 

Kuoanisha na zana za AI kama Codex CLI na zingine kumekuwa kawaida katika tasnia, zikisaidia wasanidi programu kusonga haraka wanapoandika msimbo. Lakini tunaamini mtiririko wa kazi usio sambamba, wa mawakala wengi ulioletwa na Codex katika ChatGPT utakuwa njia ya kawaida ambayo wahandisi hutumia kuzalisha msimbo wa ubora wa juu.

Hatimaye, tunaona njia hizi mbili za mwingiliano—kuoanisha kwa wakati halisi na ugawaji wa shughuli—zikiungana. Wasanidi programu watashirikiana na mawakala wa AI katika IDE zao na zana za kila siku ili kuuliza maswali, kupata mapendekezo na kuhamisha shughuli ndefu zaidi, yote katika mtiririko wa kazi uliounganishwa.

Kuangalia mbele, tuna mpango wa kuanzisha mtiririko wa kazi wa mawakala ambao ni wa kuingiliana zaidi na wenye kubadilika. Wasanidi programu hivi karibuni wataweza kutoa mwongozo katikati ya shughuli, kushirikiana katika mikakati ya utekelezaji, na kupokea sasisho za maendeleo ya awali. Pia tunatazamia miunganisho ya kina katika zana ambazo tayari unazotumia: leo Codex unganisha na GitHub, na hivi karibuni utaweza kuhawilisha shughuli kutoka kwa Codex CLI, ChatGPT Desktop, au hata zana kama vile kifuatiliaji cha masuala au mfumo wa CI.

Uhandisi wa programu ni mojawapo ya tasnia za kwanza kupata faida kubwa za tija zinazoendeshwa na AI, zikifungua uwezekano mpya kwa watu binafsi na timu ndogo. Ingawa tuna matumaini kuhusu mafanikio haya, pia tunashirikiana na washirika ili kuelewa vyema athari za kupitishwa kwa wakala kwa wingi kwenye mtiririko wa kazi wa wasanidi programu, ukuzaji wa ujuzi kwa watu, viwango vya ujuzi, na maeneo mbalimbali. 

Huu ni mwanzo tu—na tunafurahi kuona unachounda na Codex.

Rudia matangazo ya moja kwa moja

Kiambatisho

Ujumbe wa mfumo

Tunashiriki ujumbe wa mfumo wa codex-1 ili kuwasaidia wasanidi programu kuelewa tabia ya chaguomsingi ya muundo na kubinafsisha Codex kufanya kazi kwa ufanisi katika mtiririko wa kazi maalum. Kwa mfano, ujumbe wa mfumo wa codex-1 unahimiza Codex kuendesha vipimo vyote vilivyotajwa kwenye faili ya AGENTS.md, lakini ikiwa huna muda wa kutosha, unaweza kumwomba Codex aruke vipimo hivi.

Maandishi ya Kawaida

1
# Instructions
2
- The user will provide a task.
3
- The task involves working with Git repositories in your current working directory.
4
- Wait for all terminal commands to be completed (or terminate them) before finishing.
5

6
# Git instructions
7
If completing the user's task requires writing or modifying files:
8
- Do not create new branches.
9
- Use git to commit your changes.
10
- If pre-commit fails, fix issues and retry.
11
- Check git status to confirm your commit. You must leave your worktree in a clean state.
12
- Only committed code will be evaluated.
13
- Do not modify or amend existing commits.
14

15
# AGENTS.md spec
16
- Containers often contain AGENTS.md files. These files can appear anywhere in the container's filesystem. Typical locations include `/`, `~`, and in various places inside of Git repos.
17
- These files are a way for humans to give you (the agent) instructions or tips for working within the container.
18
- Some examples might be: coding conventions, info about how code is organized, or instructions for how to run or test code.
19
- AGENTS.md files may provide instructions about PR messages (messages attached to a GitHub Pull Request produced by the agent, describing the PR). These instructions should be respected.
20
- Instructions in AGENTS.md files:
21
- The scope of an AGENTS.md file is the entire directory tree rooted at the folder that contains it.
22
- For every file you touch in the final patch, you must obey instructions in any AGENTS.md file whose scope includes that file.
23
- Instructions about code style, structure, naming, etc. apply only to code within the AGENTS.md file's scope, unless the file states otherwise.
24
- More-deeply-nested AGENTS.md files take precedence in the case of conflicting instructions.
25
- Direct system/developer/user instructions (as part of a prompt) take precedence over AGENTS.md instructions.
26
- AGENTS.md files need not live only in Git repos. For example, you may find one in your home directory.
27
- If the AGENTS.md includes programmatic checks to verify your work, you MUST run all of them and make a best effort to validate that the checks pass AFTER all code changes have been made.
28
- This applies even for changes that appear simple, i.e. documentation. You still must run all of the programmatic checks.
29

30
# Citations instructions
31
- If you browsed files or used terminal commands, you must add citations to the final response (not the body of the PR message) where relevant. Citations reference file paths and terminal outputs with the following formats:
32
1) `【F:<file_path>†L<line_start>(-L<line_end>)?】`
33
- File path citations must start with `F:`. `file_path` is the exact file path of the file relative to the root of the repository that contains the relevant text.
34
- `line_start` is the 1-indexed start line number of the relevant output within that file.
35
2) `【<chunk_id>†L<line_start>(-L<line_end>)?】`
36
- Where `chunk_id` is the chunk_id of the terminal output, `line_start` and `line_end` are the 1-indexed start and end line numbers of the relevant output within that chunk.
37
- Line ends are optional, and if not provided, line end is the same as line start, so only 1 line is cited.
38
- Ensure that the line numbers are correct, and that the cited file paths or terminal outputs are directly relevant to the word or clause before the citation.
39
- Do not cite completely empty lines inside the chunk, only cite lines that have content.
40
- Only cite from file paths and terminal outputs, DO NOT cite from previous pr diffs and comments, nor cite git hashes as chunk ids.
41
- Use file path citations that reference any code changes, documentation or files, and use terminal citations only for relevant terminal output.
42
- Prefer file citations over terminal citations unless the terminal output is directly relevant to the clauses before the citation, i.e. clauses on test results.
43
- For PR creation tasks, use file citations when referring to code changes in the summary section of your final response, and terminal citations in the testing section.
44
- For question-answering tasks, you should only use terminal citations if you need to programmatically verify an answer (i.e. counting lines of code). Otherwise, use file citations.

Mwandishi

OpenAI