Codex
Codex to agent programistyczny OpenAI: czyta repozytorium, uruchamia polecenia w sandboxie, edytuje pliki i recenzuje diffy z poziomu CLI, aplikacji desktopowej, rozszerzeń IDE i Codex cloud. Domyślnym modelem wbudowanym w Codex jest GPT-6 Astra. O tym, czy wynikom można ufać, decydują sandbox, polityka akceptacji i bramki jakości repozytorium, a nie model.
Ten przegląd jest dla programistów, którzy zaczynają pracę z Codeksem, i tech leadów, którzy standaryzują go w zespole. Typowy punkt wyjścia: Codex kończy zadanie, ale skrypt wciąż przekazuje usuniętą flagę --full-auto, AGENTS.md nie podaje komendy testów, a ty czytasz każdy diff, żeby sprawdzić, czy coś się nie zepsuło.
Co daje ten przewodnik po Codeksie
Dział zatytułowany „Co daje ten przewodnik po Codeksie”- Pierwszą zmianę przeprowadzoną od planu tylko do odczytu do zrecenzowanego diffu.
- Ustawienie uprawnień dla każdego rodzaju sesji, od planowania po CI.
- Warstwy weryfikacji, dzięki którym zatwierdzasz dowody, a nie linie kodu.
Od której powierzchni Codeksa zacząć?
Dział zatytułowany „Od której powierzchni Codeksa zacząć?”Lokalne powierzchnie współdzielą ~/.codex/config.toml, AGENTS.md, skills i serwery MCP; Codex cloud ma własne środowiska.
| Powierzchnia | Jak uruchomić | Kiedy po nią sięgnąć |
|---|---|---|
| CLI (TUI) | codex w katalogu głównym repozytorium | Potrzebujesz trybu planowania (/plan), worktree i wszystkich flag |
| CLI nieinteraktywne | codex exec "…" | Skrypty i CI potrzebują zdarzeń JSONL (--json) albo odpowiedzi zgodnej ze schematem (--output-schema) |
| Aplikacja desktopowa | codex app (macOS i Windows) | Równoległe wątki, każdy we własnym worktree |
| Rozszerzenie IDE | VS Code, Cursor i Windsurf (dziś Devin Desktop) według README OpenAI | Chcesz mieć agenta obok edytowanego pliku |
| Codex cloud | chatgpt.com/codex albo codex cloud (eksperymentalne) | Długie zadania w tle albo @codex review w pull requeście |
Instalacja opisuje każdą powierzchnię, łącznie z JetBrains i Xcode. Wybór modelu i ceny znajdziesz na stronie modeli.
Jak dowieźć pierwszą zweryfikowaną zmianę w Codeksie?
Dział zatytułowany „Jak dowieźć pierwszą zweryfikowaną zmianę w Codeksie?”Potrzebujesz repozytorium Git z czystym working tree i krótką specyfikacją zacommitowaną jako docs/specs/login-rate-limit.md.
-
Zainstaluj Codex, zaloguj się i sprawdź instalację (terminal):
Okno terminala npm install -g @openai/codexcodex logincodex doctor -
Uruchom
codexw katalogu głównym repozytorium, zaakceptuj pytanie o zaufanie i wpisz/init, żeby wygenerowaćAGENTS.md. Edytuj plik, aż będzie podawał dokładne komendy typecheck, lint i testów. -
Wklej poniższy prompt planistyczny (zaczyna się od
/plan), zanim agent zacznie turę, i zaakceptuj plan. Skopiuj zaakceptowany plan dodocs/plans/login-rate-limit.mdsamodzielnie (tryb planowania nie edytuje żadnych plików), a potem zacommituj go razem zAGENTS.md. -
Uruchom sesję w zarządzanym worktree Git poleceniem
codex --worktreei wklej prompt implementacyjny. -
Sprawdź zgłoszone komendy i kody wyjścia, a potem z wnętrza worktree zleć review diffu:
Okno terminala codex review --uncommittedOtwórz pull request; merge blokują wymagane kontrole CI i wskazany z imienia recenzent.
Jaki sandbox i jaką politykę akceptacji ustawić dla sesji Codeksa?
Dział zatytułowany „Jaki sandbox i jaką politykę akceptacji ustawić dla sesji Codeksa?”Codex oddziela to, czego polecenie może dotknąć (sandbox), od tego, kiedy najpierw pyta ciebie (polityka akceptacji). W 0.157.1 -a przyjmuje tylko on-request (domyślnie) i never.
OpenAI zaleca profile uprawnień (beta, CLI 0.138.0 lub nowsze), wybierane przez -c default_permissions="<profil>" albo w config.toml. Starsza flaga --sandbox nadal działa, ale oba mechanizmy się nie łączą, więc w jednej sesji wybierz jeden (przewodnik po konfiguracji).
| Sesja | Ustawienie | Na co uważać |
|---|---|---|
| Planowanie i review | /plan; albo profil :read-only (-c default_permissions=":read-only"), albo starsze --sandbox read-only | Wpisz /plan przed turą, nie w trakcie pracy |
| Interaktywna implementacja w worktree | Profil :workspace (-c default_permissions=":workspace") albo starsze --sandbox workspace-write, z akceptacjami on-request | Zatwierdzanie bez czytania |
| Długi przebieg lokalny bez nadzoru | --approve-for-me (model recenzujący akceptuje w ramach workspace-write) | Ocenia wyjścia poza sandbox, nie poprawność |
| Job CI | codex exec -c default_permissions=":read-only" (albo starsze --sandbox read-only) do review; :workspace lub workspace-write do poprawek | codex exec i tak działa z akceptacją never i nie ma -a |
| Pełny dostęp | --dangerously-bypass-approvals-and-sandbox | Tylko jednorazowe runnery z ograniczoną siecią |
Skąd wiesz, że wynik Codeksa jest poprawny, bez czytania każdej linii?
Dział zatytułowany „Skąd wiesz, że wynik Codeksa jest poprawny, bez czytania każdej linii?”Każda warstwa wymusza to, o co warstwa wyżej tylko prosi:
-
AGENTS.mdnazywa bramki, ale niczego nie wymusza (AGENTS.md w Codeksie). -
Hooki i reguły wymuszają. Zaufane hooki z
.codex/hooks.jsondziałają niezależnie od promptu; pliki.rulesdecydują, które polecenia mogą wyjść poza sandbox. -
codex reviewponownie czyta diff (--uncommitted,--basealbo--commit). -
CI ponownie uruchamia bramki, a review tylko do odczytu dokłada drugą opinię w formacie maszynowym:
Okno terminala codex exec -c default_permissions=":read-only" \--output-schema .github/codex/schemas/findings.json \"Review the diff between origin/main and HEAD against docs/specs/login-rate-limit.md. Report only blocking findings, each with file, line, and the behaviour that fails."Schemat znalezisk znajdziesz w Codex w CI/CD.
-
Człowiek zatwierdza pakiet dowodów, a nie każdą linię (dlaczego dowody wygrywają z diffami).
Co psuje się najpierw, gdy wdrażasz Codex?
Dział zatytułowany „Co psuje się najpierw, gdy wdrażasz Codex?”- „unexpected argument”. 0.157.1 odrzuca
codex exec -a never …. Usuń flagę:codex execi tak działa z akceptacjąnever, a prefikscodex -a … exectego nie zmienia. - Skrypty przekazują
--full-auto. W 0.157.1 tej flagi nie ma. Użyj profilu uprawnień (-c default_permissions=":workspace"),--approve-for-mealbo--sandbox workspace-write. - Codex ignoruje
AGENTS.md. Niezaufane projekty go nie dostarczają (od CLI 0.150.0); oznacz projekt jako zaufany, ale tylko checkout napisany przez ciebie lub twój zespół, nigdy gałąź kontrybutora w CI. - Równoległe sesje wchodzą sobie w drogę.
codex --worktreeizoluje pliki, ale nie porty ani bazy danych (worktree).
Dokąd dalej z Codeksem
Dział zatytułowany „Dokąd dalej z Codeksem”- Programiści: instalacja, przewodnik po aplikacji desktopowej i zarządzanie kosztami.
- Tech leadzi: przepływy pracy zespołu, zarządzanie w firmie i ścieżka dla tech leada.
- Cykl życia i inne narzędzia: AI-native SDLC, mapa narzędzi oraz Codex kontra Cursor i Claude Code.