Przejdź do głównej zawartości

OpenAI Codex to agent kodujący dostępny w CLI, rozszerzeniu IDE, aplikacji desktopowej i zadaniach w chmurze oraz przez @codex review na GitHubie i GitLabie, @Codex w Linearze i @ChatGPT w Slacku, na jednym koncie i z jednym AGENTS.md. To jego przewaga nad Cursorem i Claude Code, kosztem większej liczby kanałów do zarządzania. Wszystkie trzy przechodzą tę samą bramkę weryfikacji.

Product manager pisze na Slacku: „Testy auth nie przechodzą na main, czy ktoś może to naprawić przed wydaniem?”. Możesz otworzyć edytor, znaleźć błąd i go poprawić. Albo ktoś odpowiada @ChatGPT fix the failing auth tests i, gdy włączona jest delegacja do chmury (Cloud delegation), rusza zadanie Codex w chmurze, a ty kończysz to, nad czym pracowałeś. Ta strona jest dla programistów, którzy decydują, gdzie Codex pasuje obok Cursora lub Claude Code, oraz dla tech leadów i CTO, którzy muszą sprawić, by trzeci agent dostarczał pracę o tej samej, udowodnionej jakości.

  • Mapę kanałów pracy Codeksa, Cursora i Claude Code, z datą przy każdym fakcie.
  • Tabelę decyzyjną, która kieruje każdy rodzaj zadania do pasującego narzędzia.
  • Pięć promptów do skopiowania: to samo delegowane zadanie w każdym narzędziu, przegląd pull requesta i przegląd krzyżowy między agentami.
  • Bramkę weryfikacji dla Codeksa: przegląd, ustrukturyzowane dowody i CI.
  • Typowe awarie po dodaniu Codeksa do zespołu, z wyjściem z każdej z nich.

Wszystkie trzy to agenci kodujący. Każdy czyta repozytorium, planuje, edytuje pliki, uruchamia polecenia i powtarza, aż jego testy przejdą. Przegląd porównania narzędzi opisuje tę wspólną pętlę. Różnią się tym, gdzie pętla działa i gdzie ją nadzorujesz.

CodexCursorClaude Code
Główne środowisko pracyNie ma jednego: CLI (codex), rozszerzenie IDE, aplikacja desktopowa, zadania w chmurzeEdytor oparty na VS Code z podpowiedziami Tab, edycją inline i panelem Agenta, a do tego Agents WindowTerminal (claude), do tego aplikacja desktopowa, rozszerzenia IDE i wersja webowa
Start pracy z czatu lub trackera@ChatGPT w Slacku (z delegacją do chmury praca nad repozytorium trafia do zadania Codex Cloud) i @Codex w Linearze; zadania Codex w chmurze kontynuujesz w webie, aplikacji mobilnej lub desktopowej; @codex review na GitHubie i, w becie, na GitLabieAutomations wyzwalane ze Slacka, Lineara, systemu kontroli wersji, webhooków i harmonogramów; @Cursor w komentarzach w Linearze uruchamia Cloud AgentaClaude Tag (Public Beta; Team, Enterprise) lub wcześniejsza aplikacja Slack (Pro, Max; wycofana 2026-10-05 w przestrzeniach roboczych sparowanych z organizacją Claude); GitHub przez anthropics/claude-code-action@v1
Zdalne wykonanieCodex cloud: codex cloud exec (eksperymentalne w CLI 0.157.1–0.162.1), potem codex cloud apply, by pobrać diff lokalnieCloud Agents w izolowanych maszynach wirtualnychSesje webowe, sesje w tle (claude --bg), Routines (wersja zapoznawcza, research preview)
Przegląd pull requestów@codex review na GitHubie i, w becie, na GitLabie; @codex security review (wersja zapoznawcza, research preview) na GitHubie; lokalnie codex reviewBugbot/code-review w sesji; zarządzany Code Review (Team i Enterprise; ogólnie dostępny według Anthropic, sprawdzone 2026-10-16)
Izolacja równoległej pracy--worktree / /worktree: obsługa worktree włączona od 0.156.0; sesja korzysta z niej tylko po --worktree lub /worktree; 0.162.0 dodało zarządzane narzędzia worktree w Gicie (tworzenie i listowanie worktree z zaufanych projektów)Worktrees--worktree (-w)
Hooki12 zdarzeń; hook działa dopiero po zaufaniu muJSON przez stdio, przed etapami pętli agenta lub po nich33 zdarzenia; handlery command, http, mcp_tool, prompt i agent
Instrukcje projektuAGENTS.mdRules; czyta też AGENTS.md i CLAUDE.mdCLAUDE.md; czyta AGENTS.md, gdy nie ma CLAUDE.md (v2.1.277+)
Model domyślnyGPT-6.1 Sol (od 2026-09-29)Wybór na sesję; brak jednego domyślnego (Hobby używa Auto; Cursor, sprawdzone 2026-10-12)Claude Opus 5.5 (v2.1.280+)

Fakty o Codeksie i Claude Code sprawdziliśmy 2026-09-26 w codex --help 0.157.1, claude --help 2.1.283 i dokumentacji producentów. Część komórek przeczytaliśmy ponownie 2026-10-12: wiersze Codeksa o GitHubie, GitLabie, Slacku i Linearze w dokumentacji Codeksa (strona OpenAI o Slacku nosi teraz tytuł „Use ChatGPT in Slack”), komórki Codeksa o chmurze, worktree i hookach w codex --help 0.162.1 oraz w źródłach OpenAI dla tego wydania (lista poleceń jest identyczna jak w 0.157.1), a odczyt AGENTS.md przez Claude Code w dokumentacji pamięci Anthropic i wydaniu stable (2.1.287). Kolumna Cursora pochodzi z dokumentacji, stron pomocy i notatek o wydaniach Cursora, odczytanych 2026-10-12 dla Cursora 3.24. Trzy komórki Cursora opierają się na stronach odczytanych 2026-10-13: edytor oparty na VS Code (strona Cursora o migracji z VS Code), Cloud Agents w izolowanych maszynach wirtualnych (strona o Cloud Agents) i hooki jako JSON przez stdio (strona o hookach). Aplikację desktopową Codeksa uruchamiasz poleceniem codex app na macOS i Windows; według serwisu Neowin od 2026-07-09 jest ona trybem Codex w aplikacji desktopowej ChatGPT.

Wybieraj według tego, gdzie zadanie się zaczyna i ile nadzoru wymaga, a nie według tego, który model jest „mądrzejszy”.

ZadanieUżyjDlaczego
Błąd zgłoszony w wątku na Slacku lub w zgłoszeniu w LinearzeCodex@ChatGPT w Slacku (z delegacją do chmury) lub @Codex w Linearze uruchamia zadanie w chmurze prosto z wątku; nikt nie zmienia narzędzia
Przegląd każdego pull requestaCodex lub Cursor@codex review z automatycznymi przeglądami albo Bugbot. Jeden bot na repozytorium, nie oba
Mała zmiana w otwartym plikuCursorTab i edycja inline trzymają cię w pliku; nie ma czego delegować
Zmiana UI oceniana wzrokiemCursorAkceptujesz lub odrzucasz każdą zmianę, gdy serwer deweloperski przeładowuje stronę
Zmiana w 10 lub więcej plikach, gdzie wyrocznią są testyClaude Code lub Codex CLIOba pracują długo w worktree; bogatsze hooki Claude Code pilnują bramki po każdej edycji
Zabezpieczenia, których nie wolno pominąćClaude Code, potem CodexOba uruchamiają hooki i obsługują zarządzane polityki; Claude Code ma więcej zdarzeń i typów handlerów
Zadanie skryptowe lub krok CIClaude Code lub Codexclaude -p --output-format json albo codex exec --output-schema dla typowanego wyniku
Cykliczne utrzymanie (sprawdzanie zależności, triaż niestabilnych testów)DowolneAutomations w Codeksie, Automations w Cursorze, Routines w Claude Code. Porównuj wyzwalacze, sekrety i rozliczenia, nie nazwę funkcji

Modele. Codex domyślnie używa GPT-6.1 Sol z niskim poziomem wysiłku rozumowania (effort low; etykieta w Codeksie: „Latest workhorse model for coding and everyday work.”), GPT-6 Astra („Frontier intelligence for the most demanding work.”) wybierasz ręcznie do najtrudniejszej pracy, a do tańszych, prostszych zadań służy GPT-6 Luna („Fast and affordable model for easier tasks”). Claude Code domyślnie używa Claude Opus 5.5; Claude Fable 5.1 wybierasz ręcznie (/model fable) do pracy o najdłuższym horyzoncie. Na oficjalnej tablicy Terminal-Bench 4.0 (odczyt 2026-10-12) Claude Opus 5.5 z wysiłkiem max w Claude Code zdobywa 64,8% ± 3,1, a GPT-6.1 Sol z wysiłkiem max w Codex 58,2% ± 3,1; każdy działa we własnym harnessie producenta. Wcześniejsza wersja tej strony pisała, że 2026-09-26 ani Astra, ani Opus 5.5 nie miały wpisu na tablicy; GPT-6 Astra jest na niej od 2026-09-03. Zacznij od domyślnego modelu narzędzia, podnieś poziom wysiłku rozumowania, zanim zmienisz model, i zmieniaj go dopiero wtedy, gdy twoje własne ewaluacje to uzasadniają. Ceny modeli i benchmarki są w przeglądzie modeli, a ceny planów wszystkich trzech narzędzi w analizie cen.

Jak jedno delegowane zadanie wygląda w każdym narzędziu?

Dział zatytułowany „Jak jedno delegowane zadanie wygląda w każdym narzędziu?”

Zadanie: testy auth nie przechodzą na main i trzeba je naprawić przed wydaniem. Przebieg pracy się różni, kryteria akceptacji nie. Każdy prompt określa zakres, polecenie dowodzące sukcesu i raport, który agent musi zwrócić.

Uruchom zadanie w Codex cloud z terminala, żeby działało w skonfigurowanym wcześniej środowisku zdalnym. Polecenie codex cloud jest oznaczone jako eksperymentalne w CLI 0.157.1–0.162.1, więc po każdej aktualizacji sprawdź codex cloud --help. Codex przyjmuje ID środowiska i domyślnie twoją bieżącą gałąź.

Zastąp ENV_ID identyfikatorem środowiska z codex cloud. Postęp śledź przez codex cloud status TASK_ID, diff przeczytaj przez codex cloud diff TASK_ID, a lokalnie zastosuj go przez codex cloud apply TASK_ID dopiero wtedy, gdy wynik testów w raporcie jest zielony. Ta sama prośba działa jako wzmianka @ChatGPT w wątku na Slacku, gdy w przestrzeni roboczej włączona jest delegacja do chmury (Cloud delegation); według dokumentacji OpenAI ChatGPT przekazuje wtedy pracę nad repozytorium do zadania Codex Cloud i zwraca wynik do wątku. Delegacja do chmury wymaga opublikowanego środowiska udostępnionego przestrzeni roboczej (strona OpenAI o Slacku, odczyt 2026-10-12).

Każdy wynik da się sprawdzić dzięki wspólnemu kontraktowi: granicy zakresu, jednemu poleceniu testowemu, regule zatrzymania i wymaganemu raportowi. Jak go pisać, pokazuje strona o kryteriach akceptacji, które agent potrafi zweryfikować.

Jak zweryfikować wynik Codeksa bez czytania każdej linii?

Dział zatytułowany „Jak zweryfikować wynik Codeksa bez czytania każdej linii?”

Codex przygotowuje zmiany w miejscach, w których nikt nie obserwuje przebiegu: w wątku na Slacku, komentarzu w Linearze, zaplanowanej automatyzacji. Ktoś potem zamienia wynik w pull request. Dlatego bramka musi działać bez człowieka w pętli. Użyj tej samej bramki co dla Cursora i Claude Code.

  1. Zapisz reguły przeglądu w AGENTS.md. Codex czyta AGENTS.md przed rozpoczęciem pracy, a dokumentacja OpenAI dla GitHuba mówi, że własne reguły dla @codex review też trafiają do sekcji ## Code Review Rules tego pliku (odczyt 2026-10-12). Jeden plik steruje wtedy i autorem, i recenzentem. Od Codeksa 0.150.0 niezaufane projekty nie dostarczają AGENTS.md na poziomie projektu, więc zaufaj repozytorium, zanim zaczniesz na tym polegać.

  2. Każ Codeksowi raportować dowody, nie podsumowanie. W przebiegach skryptowych codex exec --output-schema wymusza, by odpowiedź końcowa miała kształt JSON, który CI potrafi sprawdzić. Zapisz ten plik jako evidence.schema.json:

    {
    "type": "object",
    "additionalProperties": false,
    "required": ["criteria", "commands", "unverified"],
    "properties": {
    "criteria": { "type": "array", "items": { "type": "object",
    "additionalProperties": false,
    "required": ["criterion", "test", "passed"],
    "properties": { "criterion": { "type": "string" }, "test": { "type": "string" }, "passed": { "type": "boolean" } } } },
    "commands": { "type": "array", "items": { "type": "object",
    "additionalProperties": false,
    "required": ["command", "exit_code"],
    "properties": { "command": { "type": "string" }, "exit_code": { "type": "integer" } } } },
    "unverified": { "type": "array", "items": { "type": "string" } }
    }
    }

    Codex wysyła ten schemat do API w trybie ścisłym (strict), więc każdy obiekt potrzebuje "additionalProperties": false, a każda właściwość musi być wymieniona w required. Bez tego przebieg kończy się błędem schematu i nie zapisuje evidence.json.

    Następnie w terminalu uruchom przebieg dowodowy na gałęzi z profilem uprawnień tylko do odczytu (beta, Codex CLI 0.138.0 lub nowszy). Profil :read-only nie daje dostępu do sieci ani zapisu plików, więc najpierw pobierz kryteria akceptacji i przekaż je Codeksowi jako plik:

    Okno terminala
    gh pr view --json body -q .body > pr-criteria.md
    codex -c default_permissions=":read-only" exec \
    --output-schema evidence.schema.json -o evidence.json \
    "Compare this branch with origin/main. For each acceptance criterion in
    pr-criteria.md, name the test that proves it and whether it passed.
    List every command you ran with its exit code. If a check cannot run
    without network access or without writing files, put it under
    unverified. Do not report a check as passed unless you ran it."

    Jeśli narzędzie do testów zapisuje cache lub pliki pokrycia, te testy nie przejdą pod :read-only; wtedy uruchom ten przebieg z profilem :workspace.

    Potem niech raport sprawdzi CI, a nie człowiek:

    Okno terminala
    jq -e '(.criteria | length > 0) and ([.criteria[].passed] | all)' evidence.json

    jq -e kończy się niezerowym kodem wyjścia, gdy lista jest pusta lub którekolwiek kryterium ma wartość false, więc zadanie CI nie przechodzi. Ten plik to jednak deklaracja samego agenta, którą pull request może zmienić, więc ta kontrola wyłapuje tylko przebieg, który sam przyznaje się do porażki; bramką jest CI, które samo ponownie uruchamia testy (krok 4). Recenzent czyta evidence.json i pliki wymienione w unverified, a nie każdy fragment diffu.

  3. Niech przegląd zrobi inny agent. Recenzent, który nie pisał zmiany, nie dzieli z autorem jego ślepych plamek. Gdy gałąź napisał Cursor lub Claude Code, codex review --base main daje tę drugą opinię lokalnie. Gdy napisał ją Codex, poproś o przegląd Claude Code lub Cursora.

  4. Niech decyduje CI. Testy, sprawdzanie typów i lint działają na każdym pull requeście, niezależnie od tego, który agent go otworzył, a nic nie trafia do gałęzi głównej przy czerwonym statusie. W CI nigdy nie uruchamiaj agenta na refie niezaufanego kontrybutora, gdy w środowisku są sekrety; bezpieczny wzorzec opisuje strona o automatycznym przeglądzie PR.

Kto zatwierdza. Osoba, która uruchomiła zadanie, także ze Slacka czy Lineara, jest właścicielem pull requesta i czyta dowody, wskazane pliki oraz każde ustalenie wysokiego ryzyka. Tech lead jest właścicielem bramki: decyduje, które testy działają, który bot przeglądowy jest włączony i które ścieżki (auth, płatności, migracje) zawsze wymagają człowieka. Pakiet dowodów definiuje kompletny manifest zmiany.

Codex. Więcej kanałów to więcej miejsc do skonfigurowania i nadzorowania. Zadanie uruchomione ze Slacka działa w środowisku chmurowym z własnymi zależnościami i sekretami, które mogą się różnić od twojego laptopa. Administratorzy ograniczają CLI przez requirements.toml (na przykład allow_managed_hooks_only i permission_profile), więc traktuj ten plik jako część platformy, a nie prywatne ustawienie. Limity planów liczone są w oknach pięciogodzinnych i tygodniowych, a plany Pro obecnie nie mają limitu pięciogodzinnego (strona cennika Codeksa OpenAI, odczyt 2026-10-12).

Cursor. Centrum jest edytor, więc praca bez nadzoru idzie przez Cloud Agents i Automations, które ustawiasz osobno od pracy interaktywnej. Ceny planów Cursora są w analizie cen (cursor.com/pricing, odczyt 2026-10-12), a Bugbot rozlicza się według użycia: średni przebieg kosztuje od $1,00 do $1,50, według pomocy Cursora (sprawdzone 2026-10-12).

Claude Code. Ma najbogatszy model hooków i polityk, ale też najwięcej pojęć do opanowania: tryby uprawnień, Routines, sesje w tle, Claude Tag i pluginy. Kanały wydań mają znaczenie: stable jest około tygodnia za latest (2026-10-17 v2.1.292 wobec v2.1.302), więc funkcja z v2.1.293 lub nowszej jest tylko na latest.

Tech leadzi i CTO, którzy decydują o dodaniu Codeksa, mogą przyjąć tę tabelę bez zmian:

PytaniePrzyjmij tę odpowiedź
Czy dodajemy Codeksa jako trzecie narzędzie?Tylko jeśli praca przychodzi przez GitHuba, Slacka lub Lineara, a firma ma już plany ChatGPT obejmujące Codeksa. W przeciwnym razie dodatkowe kanały pracy kosztują więcej zarządzania, niż oszczędzają.
Co standaryzujemy?Bramkę: reguły w AGENTS.md, testy w CI, jednego bota przeglądowego na repozytorium i format dowodów. Każde narzędzie, które przechodzi bramkę, jest dozwolone.
Co mierzymy?Koszt zaakceptowanej zmiany i odsetek cofnięć na narzędzie, a nie liczbę uruchomionych zadań. Zobacz ekonomię oprogramowania budowanego przez agentów.
Kto kontroluje uprawnienia?Zespół platformowy, przez ustawienia zarządzane: requirements.toml dla Codeksa, managed settings dla Claude Code. Zobacz uprawnienia i sandboxing.
Jak wybrać zwycięzcę?Przepuść te same 10–20 własnych zamkniętych zgłoszeń przez każde narzędzie przy tej samej bramce, potem porównaj zaakceptowane zmiany i koszt. Protokół opisuje strona o rynku agentów kodujących.

Co się psuje po dodaniu Codeksa obok Cursora lub Claude Code?

Dział zatytułowany „Co się psuje po dodaniu Codeksa obok Cursora lub Claude Code?”

Dwa boty komentują każdy pull request. Objaw: @codex review i Bugbot albo akcja Claude Code publikują nakładające się ustalenia, a recenzenci zaczynają ignorować oba. Wyjście: wybierz jednego bota przeglądowego na repozytorium, a pozostałych narzędzi używaj tylko do przeglądu przed otwarciem PR.

Zadanie przechodzi w chmurze i pada lokalnie. Objaw: raport pokazuje zielone testy, ale gałąź po codex cloud apply nie przechodzi CI. Wyjście: niech środowisko chmurowe instaluje te same wersje zależności co CI, a źródłem prawdy niech będzie CI, nie raport zadania.

Instrukcje rozjeżdżają się między AGENTS.md, CLAUDE.md i Rules w Cursorze. Objaw: każdy agent stosuje inne konwencje w tym samym repozytorium. Wyjście: trzymaj AGENTS.md jako jedyne źródło i pozwól czytać go każdemu narzędziu: Cursor czyta go natywnie (dokumentacja reguł Cursora, sprawdzone 2026-10-12), a Claude Code tam, gdzie nie ma CLAUDE.md, albo przez import @AGENTS.md. Zobacz synchronizację reguł między narzędziami.

Hook w Codeksie nigdy się nie uruchamia. Objaw: hook lintujący, który dodałeś do repozytorium, nic nie robi w Codeksie. Wyjście: Codex uruchamia hook dopiero po zaufaniu mu; przejrzyj go i zaufaj mu w sesji (/hooks). Jeśli administratorzy ustawili allow_managed_hooks_only, hooki projektu są celowo ignorowane, a hook powinien trafić do zarządzanej polityki.

Zadanie ze Slacka zmienia więcej, niż powinno. Objaw: prośba „napraw niedziałający test” kończy się edycją testu, żeby przeszedł. Wyjście: wpisz „fix the code, not the tests” i regułę zatrzymania do AGENTS.md, a w CI dodaj sprawdzenie, które oznacza zmienione lub usunięte asercje w istniejących plikach testów (nowe testy przechodzą bez przeszkód) i kieruje takie pull requesty do wymaganej akceptacji przez CODEOWNERS lub człowieka.

Ktoś włącza pełny dostęp, żeby odblokować przebieg. Objaw: w skrypcie pojawia się --dangerously-bypass-approvals-and-sandbox. Wyjście: usuń go. Używaj go tylko w jednorazowym sandboksie z ograniczoną siecią. Do lokalnych przebiegów bez nadzoru użyj --approve-for-me (automatyczny przegląd z sandboksem workspace-write) albo profilu uprawnień.

Czy ten artykuł Ci pomógł?

Jedno kliknięcie, bez logowania.

wcale bardzo

Najczęstsze pytania

Czym Codex różni się od Cursora i Claude Code?

Codex udostępnia jednego agenta w wielu kanałach pracy: CLI, rozszerzeniu IDE, aplikacji desktopowej, zadaniach w Codex cloud oraz wzmiankach w GitHubie i Linearze (w Slacku @ChatGPT). Pracę zaczynasz tam, gdzie pojawia się prośba, a wynik ściągasz na swój komputer przez codex cloud apply. Cursor skupia się na edytorze, a Claude Code na terminalu, choć oba sięgają dziś także po agentów w chmurze i narzędzia czatowe.

Jakiego modelu Codex używa domyślnie?

GPT-6.1 Sol jest domyślnym modelem Codeksa od CLI 0.159.1 (2026-09-29), domyślnie z niskim poziomem wysiłku rozumowania (effort low). GPT-6 Astra, GPT-6 Sol i GPT-6 Luna są dostępne w selektorze modeli. Claude Code domyślnie używa Claude Opus 5.5 od v2.1.280 na obu kanałach wydań. Ceny i okna kontekstu są w przeglądzie modeli.

Czy Codex ma hooki jak Claude Code?

Tak. Codex CLI 0.162.1 obsługuje hooki na 12 zdarzeniach, w tym PreToolUse, PostToolUse i Stop, a hook uruchamia się dopiero po tym, jak mu zaufasz. Claude Code ma więcej zdarzeń (33) i więcej typów handlerów, więc pozostaje bardziej programowalny z tej dwójki.

Jak zweryfikować pracę Codeksa bez czytania każdej linii?

Wymagaj od Codeksa przejścia tej samej bramki co od każdego innego agenta: testy, sprawdzanie typów i lint w CI, ustrukturyzowany raport dowodów z codex exec --output-schema oraz przegląd przez drugiego agenta, który nie pisał tej zmiany. Czytasz wtedy dowody i pliki, które one wskazują.

Kiedy wybrać Codeksa zamiast Cursora lub Claude Code?

Wybierz Codeksa, gdy praca zaczyna się poza edytorem, w pull requeście na GitHubie, wątku na Slacku lub zgłoszeniu w Linearze, a firma już korzysta z planów ChatGPT. Wybierz Cursora do nadzorowanej edycji w edytorze, a Claude Code do długich, skryptowanych przebiegów pilnowanych przez hooki.

Źródła i dokumentacja