OpenAI Codex
OpenAI Codex: kilka zadań programistycznych naraz, każde sprawdzone przed scaleniem
OpenAI Codex to agent programistyczny firmy OpenAI. Zleca mu się konkretne zadanie – naprawę błędu, nową funkcję, aktualizację zależności albo przegląd zmian – a agent czyta kod, wprowadza poprawki, uruchamia polecenia i przygotowuje wynik do sprawdzenia. Może pracować lokalnie, na komputerze programisty, albo w chmurze, gdzie każde zadanie dostaje osobne, izolowane środowisko i toczy się dalej także wtedy, gdy komputer jest uśpiony.
W G2 TEAM sięgamy po Codex, gdy zadań jest kilka i są od siebie niezależne, a także wtedy, gdy przed scaleniem zmian chcemy dodatkowej, automatycznej recenzji. Agent nie zastępuje przy tym programisty – skraca pisanie kodu, a decyzje i odpowiedzialność zostają po stronie zespołu.
Jak działa Codex
Codex działa w kilku miejscach:
- Codex CLI – wersja dla terminala (wiersza poleceń) na macOS, Linuksa i Windows. Jej kod jest otwarty (open source) i dostępny na GitHubie. Polecenie codex exec uruchamia agenta w skryptach, np. w potoku CI, czyli automatycznym budowaniu i testowaniu kodu po każdej zmianie.
- Rozszerzenie do edytorów kodu (IDE) – dla VS Code i edytorów z nim zgodnych, m.in. Cursora i Windsurfa; Xcode i środowiska JetBrains mają własne integracje z Codexem.
- Aplikacja desktopowa ChatGPT – Codex jako osobny tryb pracy, w którym można prowadzić kilka zadań równolegle.
- Codex Cloud – zadania w chmurze, zlecane z przeglądarki, aplikacji mobilnej lub desktopowej. Przy tworzeniu środowiska Codex pobiera wskazane repozytoria z GitHuba, instaluje zależności i narzędzia, a zespół zatwierdza konfigurację. Wynik można przejrzeć, poprawić i zamienić w pull request – propozycję zmian do przeglądu przed scaleniem z główną wersją kodu.
Na GitHubie Codex recenzuje pull requesty – na żądanie, po komentarzu @codex review, albo automatycznie – i publikuje uwagi skupione na poważnych problemach. Recenzja merge requestów (odpowiednika pull requestów na GitLabie) jest w wersji beta. Zadania można też przekazać ze Slacka albo z systemu zgłoszeń Linear. Instrukcje dla agenta zapisuje się w pliku AGENTS.md: Codex czyta go przed rozpoczęciem pracy, łącząc ustawienia ogólne z zasadami konkretnego repozytorium i jego podkatalogów.
Co zyskuje klient
Codex skraca przede wszystkim czas między zgłoszeniem a zmianą gotową do przeglądu. Drobne poprawki, aktualizacje bibliotek, testy do istniejących modułów czy porządki w kodzie mogą toczyć się równolegle, każde w osobnym środowisku. Programista sprawdza wyniki i odrzuca te, które nie spełniają wymagań. Przy refaktoryzacji (porządkowaniu struktury kodu przy zachowaniu tego, jak działa) i migracjach agent wykonuje mechaniczną część pracy w wielu plikach, a człowiek ocenia, czy całość jest spójna.
Druga korzyść to dodatkowa kontrola. Recenzja Codexa może wskazać błąd logiczny albo pominięty przypadek, zanim zmiana trafi do wersji testowej. Agent przygotowuje też dokumentację: opis struktury repozytorium, listę ryzykownych miejsc w kodzie, notatki do wydania.
Zadania dla agenta opisujemy precyzyjnie, a ustalenia projektu zapisujemy w repozytorium, żeby wynik od początku odpowiadał oczekiwaniom. Przy projektach prowadzonych na GitLabie Codex pracuje lokalnie. Architekturę systemu, model danych i zabezpieczenia projektuje programista. O łączeniu pracy agentów z budową systemów na zamówienie więcej piszemy przy usłudze aplikacje webowe i portale.
Jak pracujemy z Codexem w G2 TEAM
Zadanie dla agenta opisujemy jak dla członka zespołu: z zakresem, plikami, których dotyczy, i warunkiem zakończenia, np. „wszystkie testy przechodzą”. Konwencje projektu zapisujemy w AGENTS.md w repozytorium Git, w którym trzymamy kod i dokumentację klienta. Lokalnie agent ma domyślnie zapis tylko w katalogu projektu i nie łączy się z siecią, a szersze uprawnienia dostaje tylko na czas konkretnego polecenia. Hasła i klucze dostępowe wpisuje człowiek, nie agent.
Wynik pracy Codexa przechodzi tę samą ścieżkę co kod pisany ręcznie: osobna gałąź (branch), czyli równoległa wersja kodu, pull request, testy automatyczne, recenzja programisty i dopiero potem scalenie. W projektach prowadzonych na GitHubie automatyczna recenzja Codexa jest dla nas wstępną kontrolą, a nie zatwierdzeniem. Środowiskom w chmurze dajemy dostęp tylko do potrzebnych domen i nie przekazujemy im danych dostępowych do systemów produkcyjnych klienta ani kopii baz z danymi osobowymi.
Codex a inne narzędzia agentowe
Wszystkie trzy narzędzia agentowe, z których korzystamy, czytają i zmieniają kod, ale różnią się miejscem i sposobem pracy agenta. Szczegóły opisujemy na stronach Claude Code i Google Antigravity.
| Narzędzie | Gdzie pracuje agent | Do czego go używamy |
|---|---|---|
| OpenAI Codex | Na komputerze programisty (terminal, edytor, aplikacja ChatGPT) albo w chmurze OpenAI, w środowisku osobnym dla każdego zadania | Równoległe, dobrze opisane zadania; recenzja pull requestów; powtarzalne zadania w potoku CI |
| Claude Code | W wierszu poleceń, w VS Code i JetBrains, w aplikacji Claude albo w sesjach chmurowych na maszynach wirtualnych Anthropic | Długie zmiany w istniejącym kodzie, przy których zachowanie agenta wyznaczają reguły uprawnień i automatyczne skrypty kontrolne (hooki) |
| Google Antigravity | W aplikacji Antigravity 2.0, w IDE, w terminalu lub w rozszerzeniach edytorów; agent może obsługiwać przeglądarkę Chrome | Zmiany w interfejsie sprawdzane na zrzutach ekranu i nagraniach; projekty obejmujące kilka repozytoriów |
Bezpieczeństwo i poufność kodu
Lokalna praca Codexa opiera się na dwóch warstwach. Piaskownica (sandbox) określa, co agent może technicznie zrobić: gdzie zapisywać pliki i czy łączyć się z siecią. Polityka zatwierdzeń (approval policy) decyduje, kiedy musi się zatrzymać i zapytać. Piaskownicę egzekwują mechanizmy systemu operacyjnego – na macOS Seatbelt, na Linuksie bubblewrap, a w Windows natywna piaskownica Codexa.
- Domyślnie agent nie ma dostępu do sieci, a zapisywać może tylko w katalogu projektu i katalogach tymczasowych.
- W ustawieniu Auto, zalecanym dla katalogów pod kontrolą Gita, agent sam wykonuje edycje i polecenia w obrębie projektu, ale prosi o zgodę na zmiany poza projektem i polecenia wymagające sieci. Do samej analizy kodu można go przełączyć w tryb tylko do odczytu.
- Katalog .git, w którym Git przechowuje historię zmian, oraz katalog konfiguracji Codexa są chronione przed zapisem, nawet gdy agent może edytować resztę projektu.
- Tryb pełnego dostępu, bez piaskownicy i bez pytań, OpenAI opisuje jako niezalecany; ma on sens tylko w odizolowanym kontenerze i przy zaufanych repozytoriach.
- Wyszukiwanie w internecie domyślnie korzysta z indeksu wyników przygotowanego przez OpenAI zamiast pobierać strony na żywo. Ogranicza to ryzyko prompt injection, czyli ukrytych w treści strony poleceń, które mogłyby zmienić zachowanie agenta.
W chmurze każde zadanie dostaje własne, izolowane środowisko. Dostęp do internetu trzeba w nim włączyć, a domeny można ograniczyć do listy dozwolonych. Dane dostępowe do usług zewnętrznych można przekazać jako sekrety sieciowe (network secrets): programy w środowisku widzą tylko ciąg zastępczy, a prawdziwą wartość podstawia serwer pośredniczący, i to wyłącznie przy połączeniach z dozwolonymi domenami.
W planach ChatGPT Business i Enterprise oraz przy API OpenAI domyślnie nie trenuje modeli na danych firmowych, a plan Enterprise daje też ustawienia przechowywania i lokalizacji danych. W planach indywidualnych ta zasada nie obowiązuje domyślnie – dlatego przy kodzie klientów korzystamy z kont firmowych.
Pytania i odpowiedzi
Czy przy Codexie programista jest jeszcze potrzebny?
Tak. Codex wykonuje zadania, które ktoś musi dobrze opisać, a potem ocenić. Programista projektuje architekturę, dzieli pracę na zadania, przegląda każdą zmianę i odpowiada za to, co trafia do klienta.
Czy Codex dostaje dostęp do wszystkich naszych repozytoriów?
Nie musi. Środowisko w chmurze obejmuje repozytoria wybrane przy jego tworzeniu, a wersja lokalna pracuje w katalogu, w którym ją uruchomiono.
Czy to obniża koszt projektu?
W części prac tak: zlecenie może wyjść nawet o 50% taniej – w pracach, które agenci realnie przyspieszają, takich jak powtarzalne zmiany, testy czy aktualizacje zależności. Analiza wymagań, projektowanie i odbiór zajmują tyle czasu co dawniej, dlatego oszczędność liczymy dla konkretnego zakresu.
Zacznijmy od rozmowy
Masz system, który trzeba rozwinąć, uporządkować albo przenieść na nowszą technologię? Opisz go w formularzu „Zapytaj o ofertę” poniżej. Mamy za sobą ponad 400 realizacji i powiemy otwarcie, które etapy Twojego projektu przyspieszy praca z agentami, a które nie.
