Robocikowo>ROBOCIKOWO
Agentic AI

OpenAI Codex — czym jest i jak działa agent do kodowania?

Pan Robocik20 sierpnia 2026 · 12 min czytania
openai-codex-czym-jest-i-jak-dziala-agent-do-kodowania-cover

OpenAI Codex to agent programistyczny, który potrafi przeczytać repozytorium, zmienić pliki, uruchomić polecenia i testy oraz zdać relację z całego zadania — a nie tylko podpowiedzieć kolejną linijkę. To warstwa produktowa zbudowana na modelach OpenAI, narzędziach i środowiskach wykonawczych, która przy okazji dzieli nazwę z niepowiązanym modelem generowania kodu z 2021 roku.

Czym jest OpenAI Codex?

OpenAI Codex to agent programistyczny, który potrafi przeanalizować repozytorium, zmodyfikować pliki, uruchomić polecenia i testy oraz przedstawić wynik zadania. Nie jest to pojedynczy, stały model, lecz warstwa produktowa łącząca modele OpenAI z narzędziami, środowiskami wykonawczymi i instrukcjami specyficznymi dla projektu. Pomocny obraz: model to „mózg", a Codex to „ręce i środowisko pracy", w którym ten mózg działa.

To ujęcie od razu odpowiada na trzy pytania, które ma początkujący czytelnik. Czym jest dzisiejszy Codex? Agentem, który realizuje zadania programistyczne od początku do końca. Czym różni się od starego Codexa? Stary był jednym modelem generującym kod; nowy to produkt, który korzysta z modeli. Dlaczego to coś więcej niż autouzupełnianie? Bo nie tylko podpowiada kolejne linijki — potrafi przyjąć zadanie, popracować nad repozytorium i zweryfikować wynik.

Dlaczego nazwa wprowadza w błąd

Etykieta „Codex" była używana do dwóch różnych rzeczy i łatwo je pomylić. Pierwotny Codex był modelem językowym, który tłumaczył polecenia w języku naturalnym na kod i napędzał pierwsze wersje GitHub Copilota. Dzisiejszy Codex to agent programistyczny wznowiony pod tą samą nazwą w 2025 roku. Ta sama nazwa, inne produkty, stworzone do innego rodzaju pracy.

Krótka oś czasu porządkuje to rozróżnienie:

2021Pierwszy model Codex do generowania kodu
2021–2022Codex napędza wczesnego GitHub Copilota
maj 2025Relaunch: agent programistyczny w chmurze
później 2025Narzędzia lokalne, integracja z IDE, modele pod dłuższe zadania
2026Szersze środowisko agentowe: lokalnie, w chmurze, zintegrowane
Rozwój Codexa: od modelu z 2021 r. do środowiska agentowego w 2026 r.

Czytane w ten sposób, nazwy modeli są kamieniami milowymi w historii rozwoju — a nie opisem trwałej architektury produktu.

Produkt, a nie jeden stały model

Dzisiejszego Codexa nie należy rozumieć jako jednego, stałego modelu AI. To produkt-agent, który może korzystać z różnych modeli OpenAI w zależności od interfejsu, zadania i aktualnej konfiguracji produktu. Pierwsza wersja chmurowa działała na modelu codex-1 — wariancie modelu rozumującego o3, dostrojonym do inżynierii oprogramowania; późniejszy wariant oparty na GPT-5 dodał mocniejsze wsparcie dla dużych refaktoryzacji i przeglądów kodu.

Kluczowa nie jest jednak żadna pojedyncza nazwa modelu. Modele dostępne wewnątrz Codexa zmieniają się w czasie — katalog modeli OpenAI to miejsce, gdzie sprawdzisz, co aktualnie napędza dane zadanie. Właśnie dlatego warto oddzielać produkt-agenta od modelu stojącego za konkretnym uruchomieniem i dlatego ten tekst nie opiera się na zamrożonej liście silników.

Jak przebiega zadanie w Codeksie

Zamiast wyliczać funkcje, prześledźmy jedno zadanie. Załóżmy, że ktoś prosi Codexa o naprawę błędu: formularz zapisu do newslettera przyjmuje pusty adres e‑mail — klikasz „Zapisz się" z pustym polem, a zapis mimo wszystko przechodzi.

  1. Codex czyta zadanie i instrukcje projektu (z AGENTS.md): pusty e‑mail nie powinien być przyjmowany.
  2. Przeszukuje kod aplikacji i znajduje miejsce, które obsługuje ten formularz — co dzieje się po kliknięciu „Zapisz się".
  3. Ogląda, jak to działa dziś i jakie są testy — czym jest tu „poprawne" zachowanie.
  4. Odtwarza problem: wysyła formularz z pustym polem i potwierdza, że zapis przechodzi, choć nie powinien.
  5. Poprawia kod: dodaje walidację, która odrzuca pusty lub niepoprawny adres.
  6. Uruchamia testy i sprawdzenia: pusty e‑mail ma być odrzucony, a prawidłowy — nadal działać.
  7. Jeśli test nie przechodzi, analizuje wynik i poprawia jeszcze raz — aż będzie zielono.
  8. Pokazuje człowiekowi, co zmienił, wyniki testów i ewentualne wątpliwości — człowiek decyduje, czy zaakceptować.

To nie znaczy, że Codex zawsze wykonuje każdy krok pomyślnie. Istotne jest to, że może uczestniczyć w całym przepływie pracy, a nie tylko generować wyrwany fragment kodu.

Po prześledzeniu tej pętli różnica między agentem a autouzupełnianiem staje się konkretna: autouzupełnianie pomaga napisać kolejną linijkę, a agent bierze odpowiedzialność za łańcuch kroków i sam sprawdza swoją pracę.

Gdzie działa Codex

Codex to jeden produkt z kilkoma punktami wejścia i jedną warstwą konfiguracji.

  • Środowiska lokalne i desktopowe — Codex pracuje z plikami i poleceniami na maszynie użytkownika, w granicach skonfigurowanych uprawnień.
  • Środowiska chmurowe — zadania biegną w odizolowanych środowiskach powiązanych z repozytorium.
  • Integracje CLI i IDE — z Codexa można korzystać z terminala lub wspieranych edytorów, takich jak Cursor i Windsurf.
  • Przepływy zdalne i zautomatyzowane — zadania takie jak przegląd kodu mogą działać bez utrzymywania otwartej sesji edytora.

Samo Codex CLI jest open source na licencji Apache-2.0 i instaluje się je przez npm, Homebrew lub gotowe pliki binarne (repozytorium openai/codex).

Jak konfiguruje się Codexa

Codex czyta konfigurację warstwowo — od ustawień użytkownika, przez ustawienia projektu, po politykę narzuconą przez organizację:

  • Ustawienia użytkownika — plik ~/.codex/config.toml (w katalogu CODEX_HOME, domyślnie ~/.codex).
  • Ustawienia projektu — pliki .codex/config.toml w repozytorium. Codex idzie od korzenia projektu do bieżącego katalogu i łączy je; wygrywa plik najbliższy. Warstwę projektową ładuje tylko dla zaufanych projektów — w niezaufanych ją ignoruje.
  • Warstwa zarządzana — organizacja może narzucić plik requirements.toml, który np. zabrania niebezpiecznych ustawień (jak approval_policy = "never" czy sandbox_mode = "danger-full-access").
  • Instrukcje prozą — jak budować, testować i jakich konwencji przestrzegać — trzymasz w pliku AGENTS.md.

Uprawnienia i sandbox

Co agent może zrobić, rozstrzygają dwa ustawienia:

  • sandbox_moderead-only (tylko odczyt), workspace-write (zapis w katalogu roboczym; dostęp do sieci domyślnie ograniczony) albo danger-full-access (pełny dostęp).
  • approval_policy — kiedy Codex pyta człowieka o zgodę na działanie: untrusted, on-request lub never.

Sandbox chroni wrażliwe ścieżki (m.in. .git i .codex), a izolacja opiera się na natywnych mechanizmach systemu operacyjnego (na Windowsie z trybem elevated/unelevated).

Gdzie to ustawić i jak zrobić własne profile:

  • Wartości domyślne wpisujesz w ~/.codex/config.toml.
  • Profile konfiguracji wybierasz flagą --profile <nazwa>; nakładają one plik ~/.codex/<nazwa>.config.toml na bazowy config — wspólne domyślne trzymasz w jednym miejscu, a w profilu tylko to, co się różni (np. osobny profil „deep-review").
  • Profile uprawnień (wielokrotnego użytku polityki dostępu do plików i sieci) mają warianty wbudowane — :read-only, :workspace, :danger-full-access — a własne definiujesz w tabelach [permissions.<nazwa>].
  • Pojedyncze uruchomienie nadpiszesz z linii poleceń notacją kropkową (np. mcp_servers.context7.enabled=false).

Weryfikacja: buildy i testy

Codex nie ma własnego „formatu testów" — uruchamia istniejące polecenia twojego projektu (np. npm test, pytest, make) wewnątrz sandboksa i czyta ich wynik, iterując, aż przejdą. Kluczowe jest powiedzieć mu, jak budować i testować:

  • W AGENTS.md opisujesz polecenia budowania, testy i konwencje repozytorium — agent stosuje tę instrukcję bez powtarzania jej w każdym promptcie.
  • Hooki projektowe (skrypty w .codex/hooks/, np. pre_tool_use) pozwalają wpiąć własne polityki i sprawdzenia przed działaniami agenta lub po nich.
  • Ponieważ „sukces" to przechodzący test albo czysty build, dobrze utrzymany zestaw testów jest zarazem mechanizmem weryfikacji pracy agenta.

Umiejętności (skills) i integracje

Skill to sposób zapakowania powtarzalnego przepływu. Technicznie jest to katalog z plikiem SKILL.md (wymagane pola name i description plus instrukcje) oraz opcjonalnymi podkatalogami: scripts/ (kod do uruchomienia), references/ (dokumentacja), assets/ (szablony) i agents/openai.yaml (wygląd i zależności).

  • Gdzie działają i gdzie je znaleźć. Samodzielne skille są dostępne w aplikacji ChatGPT (desktop), w Codex CLI i w rozszerzeniu do IDE; w aplikacji ChatGPT przeglądasz je w panelu „Skills" na pasku bocznym. Skille i konektory rozprowadzane są też jako pluginy przez wspólny katalog pluginów, współdzielony między ChatGPT a Codexem.
  • Jak działają. Codex stosuje „progresywne ujawnianie": na start widzi tylko nazwę, opis i ścieżkę każdego skilla (ta wstępna lista zajmuje najwyżej ~2% okna kontekstu), a pełne SKILL.md wczytuje dopiero, gdy zdecyduje się skilla użyć. Aktywacja bywa jawna (w ChatGPT wpisujesz @, w CLI/IDE wywołujesz komendę) albo automatyczna.
  • Czy można pisać własne — i jak. Tak. Tworzysz katalog moj-skill/ z plikiem SKILL.md, w razie potrzeby dokładasz scripts/ i references/, i umieszczasz go tam, gdzie Codex szuka skilli. Ten sam format działa w ChatGPT i w Codeksie.
  • Skille od konkurencji. Konwencja „katalog + SKILL.md" nie jest unikalna dla Codexa — podobny format stosują też inne narzędzia agentowe — ale przenośność nie jest gwarantowana: Codex ładuje skille z własnych lokalizacji i katalogu pluginów, więc skill z innego ekosystemu zwykle trzeba dostosować, a nie użyć bez zmian.
  • Integracje zewnętrzne. Dostęp do narzędzi i usług spoza repozytorium Codex dodaje przez serwery MCP (konfigurowane pod kluczem mcp_servers.), a także przez role agentów w sekcji [agents].

Do czego się przydaje

Codex jest projektowany do konkretnej, weryfikowalnej pracy inżynierskiej:

  • Pisanie nowych funkcji na podstawie opisu w języku naturalnym.
  • Naprawa błędów — od diagnozy po weryfikację testami.
  • Refaktoryzacja na dużą skalę obejmująca wiele plików.
  • Przeglądy kodu — poruszanie się po repozytorium, analiza zależności i uruchamianie testów, by wygenerować komentarze przeglądowe.
  • Odpowiadanie na pytania o kodzie — „jak działa ten moduł?", „gdzie to jest zdefiniowane?".
  • Uruchamianie testów i iterowanie aż do zielonego wyniku.

We własnej ewaluacji OpenAI, dotyczącej długich, wieloetapowych zadań inżynierskich, wariant Codexa oparty na GPT-5 wypadł lepiej niż standardowy GPT-5 użyty jako punkt odniesienia. Traktuj to jako dowód specjalizacji, a nie uniwersalną miarę jakości kodu.

Kontekst benchmarku: OpenAI podało ok. 51% wobec 34% w benchmarku wieloetapowej refaktoryzacji, zdolność do autonomicznej pracy przez wiele godzin nad jednym zadaniem oraz znacznie mniejsze zużycie tokenów przy trywialnych zapytaniach (ok. 93,7% mniej na najprostszej dziesiątej części wejść). Liczby te pochodzą z testów samego OpenAI, więc opisują specjalizację w określonych warunkach, a nie niezależny werdykt.

Jak dobrze zlecić zadanie Codexowi

Dla agenta opis zadania to nie luźna prośba, lecz właściwa instrukcja: na jej podstawie Codex decyduje, co przeczyta, co zmieni, jak sprawdzi wynik testami i co na końcu przedstawi. Im precyzyjniejszy opis, tym lepszy efekt — dlatego jasne formułowanie zadań to najważniejsza umiejętność w pracy z Codexem.

Porównajmy dwa sposoby zlecenia tej samej naprawy.

Słabe zadanie:

Plaintext
Napraw koszyk.

Lepsze zadanie:

Plaintext
Zdiagnozuj, dlaczego żądania koszyka zwracają HTTP 500,
gdy kod rabatowy wygasł.
Zachowaj obecny format odpowiedzi dla ważnych kodów.
Dodaj test regresyjny dla przypadku wygasłego kodu.
Uruchom zestaw testów koszyka i podsumuj przyczynę
oraz zmienione pliki.
Nie modyfikuj niepowiązanej logiki cenowej.

Druga wersja działa, bo domyka cztery rzeczy, które dobre zadanie prawie zawsze określa:

  • Zakres — których plików, modułów lub zachowań dotyczy zmiana i jak daleko może sięgnąć. Bez tego agent może „naprawić" znacznie więcej, niż chciałeś.
  • Oczekiwany rezultat — konkretne zachowanie, które ma powstać, ujęte jako wynik („ważne kody nadal zwracają stary format"), a nie wrażenie („zrób koszyk lepszym").
  • Weryfikacja — testy lub polecenia, które rozstrzygają o sukcesie. Agent, który potrafi uruchomić czerwony test i patrzeć, jak robi się zielony, ma obiektywny cel; ten, któremu każesz „poprawić kod" — nie.
  • Ograniczenia — co nie może się zmienić. Tu zapobiegasz przypadkowym zmianom w niepowiązanej logice, publicznych interfejsach czy formatowaniu.

Kilka nawyków ułatwia trafienie w te cztery punkty:

  • Daj agentowi mapę, nie labirynt. Wskaż odpowiedni moduł, endpoint albo czerwony test, zamiast pozwalać mu ślepo przeszukiwać całe repozytorium. Mniej zgadywania to mniej błędnych ścieżek.
  • Uczyń sukces sprawdzalnym maszynowo. Zadania kończące się przechodzącym testem, czystym buildem lub konkretnym wynikiem polecenia to te, które agent potrafi domknąć, a ty im zaufać. Cele czysto estetyczne lub subiektywne najtrudniej zdelegować.
  • Trzymaj zadania wąskie i łącz je w łańcuch. Jedno jasne zadanie („dodaj test regresyjny", potem „zrefaktoryzuj handler") bije jedną rozlazłą instrukcję. Małe zadania łatwiej przejrzeć i wycofać, gdy coś pójdzie nie tak.
  • Trwałe reguły trzymaj w AGENTS.md, nie w każdym promptcie. Polecenia budowania, testowania i konwencje kodu należą do instrukcji projektu — dzięki temu nie powtarzasz ich za każdym razem, a agent stosuje je spójnie.
  • Ustal próg akceptacji z wyprzedzeniem. Wiedz, jaki dowód przyjmiesz — które testy muszą przejść, co przeczytasz ręcznie — zanim spojrzysz na wynik, żeby pewność agenta nie stała się po cichu twoją.

Warto nazwać dwa najczęstsze scenariusze porażki. Pierwszy to cel otwarty, bez testu („posprzątaj to", „przyspiesz to"): agent nie ma w co celować ani jak udowodnić, że mu się udało. Drugi to zadanie tak szerokie, że dotyka połowy bazy kodu — wtedy nawet poprawny wynik trudno przejrzeć. Gdy prośba zaczyna przypominać którykolwiek z nich, rozbij ją na mniejsze zadania z własnymi sprawdzeniami.

Wzorzec jest prosty: im precyzyjniej opiszesz cel, granice i dowód sukcesu, tym większą część pracy można bezpiecznie oddać — i tym mniej czasu spędzisz na rozplątywaniu zmian, o które nie prosiłeś.

Uprawnienia, dostęp do internetu i bezpieczeństwo

Zadania chmurowe biegną w odizolowanych środowiskach z kontrolowanym dostępem do sieci. Dostęp do internetu może być wyłączony, ograniczony do zatwierdzonych domen albo włączony — zależnie od konfiguracji środowiska i polityki organizacji (dokumentacja dostępu do internetu). Ograniczenie sieci zmniejsza ryzyko ataków na łańcuch dostaw i wycieku danych, ale może też uniemożliwić agentowi pobranie zależności lub odpytanie zewnętrznych usług — to realny kompromis między użytecznością a bezpieczeństwem.

Ponad sandboksem profile uprawnień decydują, których plików i poleceń agent może dotknąć, a działania podwyższonego ryzyka mogą wymagać zatwierdzenia przez człowieka. Nic z tego nie usuwa potrzeby przeglądu: wygenerowany kod trzeba przeczytać, przetestować i — tam, gdzie to zasadne — sprawdzić pod kątem pochodzenia, zanim trafi do gałęzi głównej.

Ograniczenia i pytania bez odpowiedzi

  • Weryfikacja nie jest opcjonalna. Wynik modelu bywa błędny lub „prawdopodobnie wyglądający, ale nietrafny". Testy pomagają, lecz nie zastępują przeglądu przez człowieka.
  • Bezpieczeństwo generowanego kodu. Wcześniejsze badania systemów generowania kodu, w tym narzędzi związanych z pierwotną generacją Codexa, wykazywały, że wygenerowany kod potrafi odtwarzać niebezpieczne wzorce. Wyniki te nie mierzą bezpośrednio dzisiejszego agenta Codex, ale dają ogólną lekcję: prawdopodobnie wyglądający kod nadal wymaga przeglądu bezpieczeństwa i testów (przegląd pierwotnego modelu na Wikipedii).
  • Prawa autorskie. Systemy generowania kodu potrafią sporadycznie wytworzyć wynik przypominający materiał z danych treningowych. Praktyczne ryzyko zależy od takich czynników jak szczegółowość promptu, popularność źródła i długość fragmentu — dlatego liczą się przegląd, sprawdzanie pochodzenia i jasne zasady.
  • Dostęp i koszt. Codex jest dostępny w ramach kwalifikujących się planów ChatGPT, przy czym limity użycia i dostępność modeli zależą od planu; część przepływów lokalnych i deweloperskich może też używać klucza API, rozliczanego według cennika API. Intensywne użycie może wyczerpać limit planu — wtedy można poczekać na jego reset, przełączyć się na lżejszy model (jeśli dostępny) albo dokupić dodatkowe użycie, o ile konto to umożliwia.

Od autouzupełniania do delegowanej pracy inżynierskiej

Cechą wyróżniającą Codexa nie jest jedna wyizolowana funkcja, lecz sposób, w jaki przepływy lokalne, chmurowe i powiązane z kontem są przedstawione jako części jednego produktu. To rozróżnienie jest względne, a nie trwałe — konkurencyjne agenty, jak Claude Code czy tryby agentowe w Cursorze, szybko przejmują podobne wzorce.

Codex nie eliminuje potrzeby inżynierskiego osądu. Zmienia miejsce, w którym ten osąd jest stosowany. Mniej wysiłku idzie w mechaniczne wytwarzanie każdej linijki, a więcej w zdefiniowanie zadania, ustawienie granic, zaprojektowanie weryfikacji i przegląd wyniku.

To właśnie jest istotne przejście od asystenta do agenta. Maszyna może wziąć odpowiedzialność za dłuższy łańcuch działań, ale to człowiek nadal odpowiada za decyzję, co należy zrobić, jaki dowód liczy się jako sukces i czy wynik można bezpiecznie zaakceptować.

Źródła

  • TechCrunch — „OpenAI launches Codex, an AI coding agent, in ChatGPT" — link
  • InfoQ — „OpenAI Releases GPT-5-Codex" — link
  • OpenAI — „Introducing Codex" — link
  • OpenAI — katalog modeli (aktualne modele) — link
  • OpenAI / ChatGPT — dostęp do internetu w Codex Cloud — link
  • OpenAI — Codex: konfiguracja (config.toml, profile) — link
  • OpenAI — Codex: sandbox i uprawnienia — link
  • OpenAI — Codex: skille (SKILL.md) — link
  • GitHub — repozytorium openai/codex (Codex CLI) — link
  • Wikipedia — „OpenAI Codex (language model)", pierwotny model z 2021 roku — link
Udostępnij to opracowanie