Codex CLI: kompletne kompendium techniczne
# Codex v0.130 (8 maja 2026) dodaje punkt wejścia codex remote-control, rozpoznawanie view_image w wielu środowiskach, uwierzytelnianie Bedrock za pomocą danych logowania AWS console-login, paginację wątków app-server, widoczność hooków dołączonych do pluginów z kontrolą wykrywalności, odświeżanie konfiguracji na żywo, konfigurowalne metadane śladów OpenTelemetry oraz wzmocnienie sandboxingu w systemach Linux i Windows.
Codex v0.130 (8 maja 2026) dodaje punkt wejścia codex remote-control, rozpoznawanie view_image w wielu środowiskach, uwierzytelnianie Bedrock za pomocą danych logowania AWS console-login, paginację wątków app-server, widoczność hooków dołączonych do pluginów z kontrolą wykrywalności, odświeżanie konfiguracji na żywo, konfigurowalne metadane śladów OpenTelemetry oraz wzmocnienie sandboxingu w systemach Linux i Windows.
TL;DR: Codex to wielopowierzchniowy agent kodujący, który czyta bazę kodu, uruchamia polecenia w sandboxie na poziomie systemu operacyjnego, łata pliki i deleguje zadania do chmury. Po opanowaniu pięciu kluczowych systemów (config.toml, modelu sandbox/approval, AGENTS.md, MCP oraz skills) Codex staje się mnożnikiem siły. Profile służą do przełączania kontekstu,
/compactdo zarządzania budżetem kontekstu,/goaldo utrwalonych celów pracy, a AGENTS.md do cross-narzędziowych instrukcji projektowych działających w Codex, Cursor, Amp i innych. GPT-5.5 (wydany 23 kwietnia 2026) jest rekomendowanym domyślnym modelem w Codex — okno kontekstu 400K w Codex (1M w API), 5/30 USD za MTok, 82,7% SOTA w Terminal-Bench 2.0.83 Od CLI v0.130.0 (8 maja 2026) Codex dostarcza polecenie najwyższego poziomucodex remote-controldo bezgłowego sterowania app-serverem, rozpoznawanieview_imagew wielu środowiskach, uwierzytelnianie Bedrock przez poświadczenia logowania konsolowego AWSaws login, paginację wątków app-servera, widoczność szczegółów wtyczek dla wbudowanych hooks z metadanymi share-link i kontrolami wykrywalności, dynamiczne odświeżanie konfiguracji w działających wątkach, konfigurowalne metadane śladów OpenTelemetry oraz dalsze hardening sandboxa na Linux i Windows. v0.129.0 (7 maja 2026) wprowadziła modalną edycję Vim (/vim), przeprojektowany picker workflow, przeglądarkę/hooksw TUI, status line uwzględniający motyw, udostępnianie workspace wtyczek z operacjami marketplace oraz zmianę cyklu życia/goal. Należy nadal preferować jawne flagi sandbox/approval lub permission profiles zamiast starszego--full-auto;js_replpozostaje usunięte.86878991
Codex działa jako wielopowierzchniowy agent kodujący, a nie chatbot, który pisze kod. CLI czyta bazę kodu, wykonuje polecenia w sandboxie, łata pliki, łączy się z usługami zewnętrznymi przez MCP i deleguje długo działające zadania do chmury. Działa lokalnie, ale myśli globalnie; ta sama inteligencja zasila pięć odrębnych powierzchni w zależności od sposobu pracy, w tym nowe rozszerzenie Chrome, które uruchamia Codex w przeglądarce bez jej przejmowania.90
Różnica między swobodnym a efektywnym używaniem Codex sprowadza się do pięciu kluczowych systemów. Po ich opanowaniu Codex staje się mnożnikiem siły:
- System konfiguracji: kontroluje zachowanie poprzez
config.toml - Model sandbox & approval: reguluje to, co może robić Codex
- AGENTS.md: definiuje kontrakty operacyjne na poziomie projektu
- Protokół MCP: rozszerza możliwości na usługi zewnętrzne
- System skills: pakuje wielokrotnego użytku ekspertyzę dziedzinową
Spędziłem miesiące, uruchamiając Codex obok Claude Code w produkcyjnych bazach kodu, pipeline’ach CI/CD i przepływach pracy zespołowej. Niniejszy przewodnik destyluje to doświadczenie do kompletnego źródła referencyjnego, jakie chciałbym mieć na początku. Każda funkcja zawiera rzeczywistą składnię, prawdziwe przykłady konfiguracji oraz przypadki brzegowe, które potrafią zaskoczyć nawet doświadczonych użytkowników.
Uwaga o stabilności: Funkcje oznaczone
[EXPERIMENTAL]lubunder developmentmogą ulec zmianie między wydaniami. Według stanu na v0.130.0 (8 maja 2026) Codex Cloud oraz code mode pozostają eksperymentalne lub w trakcie rozwoju, podczas gdy rdzeń CLI, sandboxing, AGENTS.md, config.toml, Skills, hooks, narzędzia multi-agent i wtyczki to stabilne powierzchnie. v0.130.0 dodaje polecenie najwyższego poziomucodex remote-control(prostszy entrypoint dla bezgłowego, zdalnie sterowanego app-servera), rozpoznawanieview_imagew wielu środowiskach, uwierzytelnianie Bedrock przez poświadczenia logowania konsolowego AWSaws login, paginację wątków app-servera z widokami unloaded / summary / full turn, widoczność szczegółów wtyczek dla wbudowanych hooks oraz metadane share-link i kontrole wykrywalności, dynamiczne odświeżanie konfiguracji app-servera (działające wątki przejmują zmiany konfiguracji bez restartu), usunięcie sformułowania „research preview” z bannera startowegocodex exec, konfigurowalne metadane śladów OpenTelemetry, hardening startu sandboxa na Linux oraz uprawnienia sandboxa Windows dla pamięci podręcznej binariów runtime’u desktopowego.91 v0.129.0 (7 maja 2026) dodała modalną edycję Vim w composerze (/vim+ konfigurowalny domyślny tryb), przeprojektowany picker workflow w TUI (łatwiejsze resume/fork, surowy scrollback), przeglądarkę/hooks, status line uwzględniający motyw z opcjonalnymi podsumowaniami PR + branch, udostępnianie workspace wtyczek + operacje marketplace + kontrole dostępu do udostępnień + filtrowanie źródeł, zmianę cyklu życia/goal(eksperymentalne cele pozostają wstrzymane między resume, chyba że zostaną ponownie włączone), hardening startu sandboxa na Linux, poprawę niezawodności sandboxa na Windows oraz aktualizację Bubblewrap do 0.11.2 z upstreamowymi łatkami bezpieczeństwa.89 v0.128.0 (30 kwietnia 2026) wprowadziła utrwalone przepływy/goal,codex update, konfigurowalne keymapy TUI oraz rozszerzone permission profiles; starsze--full-autopozostaje przestarzałe, ajs_replpozostaje usunięte.8687
Najważniejsze informacje
- Pięć powierzchni, jeden mózg: CLI, aplikacja desktopowa, rozszerzenie IDE, zadania w chmurze oraz nowe rozszerzenie Chrome — wszystkie korzystają z tej samej inteligencji GPT-5.x-Codex, dzięki czemu można wybrać powierzchnię odpowiadającą danemu przepływowi pracy.90
- Sandboxing na poziomie systemu operacyjnego: Codex egzekwuje ograniczenia systemu plików i sieci na poziomie jądra (Seatbelt na macOS, Landlock + seccomp na Linux), a nie wewnątrz kontenerów.
- AGENTS.md działa międzynarzędziowo: Instrukcje projektu działają w Codex, Cursor, Copilot, Amp, Jules, Gemini CLI, Windsurf, Cline, Aider, Zed oraz w ponad 60 000 projektów open source. Wystarczy napisać raz, aby używać wszędzie.
- Profile oszczędzają obciążenie związane z przełączaniem kontekstu: Można definiować nazwane presety konfiguracji (
fast,careful,auto) i przełączać się między nimi za pomocą--profile. - Zarządzanie kontekstem ma znaczenie: GPT-5.4 oferuje kontekst 1M; GPT-5.4 mini zapewnia 400K do pracy subagentów; GPT-5.3-Codex zapewnia 272K wejścia. Warto stosować
/compact, ukierunkowane prompty oraz odwołania@file, aby proaktywnie zarządzać budżetami tokenów.
Jak korzystać z tego przewodnika
Niniejszy dokument liczy ponad 2500 wierszy referencyjnych — proszę zacząć tam, gdzie pasuje to do poziomu doświadczenia:
| Doświadczenie | Punkt startowy | Następnie warto poznać |
|---|---|---|
| Nowicjusz w Codex | Instalacja → Szybki start → Model mentalny | Konfiguracja, Sandbox |
| Codzienny użytkownik | AGENTS.md, Skills, Tryb planowania | MCP, Hooks |
| Lider zespołu / przedsiębiorstwo | Wdrożenie korporacyjne → Najlepsze praktyki | Frameworki decyzyjne, Przepisy przepływu pracy |
| Migracja z innego narzędzia | Przewodnik migracji | Frameworki decyzyjne |
Karta szybkiego odniesienia na końcu dokumentu zawiera czytelne podsumowanie wszystkich kluczowych poleceń.
Jak działa Codex: model mentalny
Zanim przejdziemy do funkcji, warto zrozumieć, jak architektura Codex kształtuje wszystko, co można z nim zrobić. System działa na czterech powierzchniach wspartych wspólną warstwą inteligencji:
┌─────────────────────────────────────────────────────────┐
│ CODEX SURFACES │
├─────────────────────────────────────────────────────────┤
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│ │ CLI │ │ Desktop │ │ IDE │ │ Cloud │ │
│ │ Terminal │ │ App │ │Extension │ │ Tasks │ │
│ └──────────┘ └──────────┘ └──────────┘ └────────┘ │
│ Local exec Multi-task Editor-native Async │
│ + scripting + worktrees + inline edits detached │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Skills │ │ Apps │ │ Search │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, reusable expertise, ChatGPT │
│ connectors, web search (cached + live) │
├─────────────────────────────────────────────────────────┤
│ SECURITY LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Sandbox (Seatbelt / Landlock / seccomp) │ │
│ │ + Approval Policy (untrusted → never) │ │
│ └─────────────────────────────────────────────────┘ │
│ OS-level filesystem + network restrictions │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ GPT-5.x-Codex Intelligence │ │
│ │ Tools: Shell, Patch, Read, Web Search │ │
│ │ (legacy artifact, read_file, grep_files │ │
│ │ removed in v0.117.0) │ │
│ └─────────────────────────────────────────────────┘ │
│ Shared model across all surfaces; costs tokens │
└─────────────────────────────────────────────────────────┘
Warstwa rdzeniowa (Core Layer): Rodzina modeli GPT-5.x napędza wszystko. Od 23 kwietnia 2026 r. gpt-5.5 jest rekomendowanym modelem, gdy jest dostępny — kontekst 400K w Codex (1M w API), 82,7% SOTA na Terminal-Bench 2.0. gpt-5.4 pozostaje domyślnym rozwiązaniem zapasowym podczas wdrażania (kontekst 1M, natywne sterowanie komputerem).8364 Czyta pliki, pisze patche, wykonuje polecenia powłoki i analizuje bazę kodu. Gdy kontekst się zapełnia, Codex kompaktuje konwersację, aby zwolnić miejsce. Ta warstwa kosztuje tokeny.
Warstwa bezpieczeństwa (Security Layer): Każde polecenie wykonywane przez Codex przechodzi przez sandbox na poziomie systemu operacyjnego. Na macOS framework Seatbelt firmy Apple egzekwuje ograniczenia na poziomie jądra. Na Linux Landlock + seccomp filtrują dostęp do systemu plików i wywołań systemowych. Sandbox działa na poziomie jądra, a nie wewnątrz kontenerów. Zasady zatwierdzania decydują następnie, kiedy poprosić o potwierdzenie człowieka.
Warstwa rozszerzeń (Extension Layer): MCP łączy zewnętrzne usługi (GitHub, Figma, Sentry). Skills pakują wielokrotnego użytku przepływy pracy, które Codex ładuje na żądanie. Apps łączą się z konektorami ChatGPT. Wyszukiwanie internetowe dodaje kontekst w czasie rzeczywistym z sieci.
Warstwa powierzchni (Surface Layer): CLI dla użytkowników terminala i automatyzacji. Aplikacja desktopowa do wielowątkowego zarządzania projektami. Rozszerzenie IDE do pętli edycja-kompilacja-test. Chmura do zadań asynchronicznych działających niezależnie.
Kluczowa obserwacja: Większość użytkowników korzysta tylko z jednej powierzchni. Zaawansowani użytkownicy korzystają ze wszystkich czterech: Cloud do długotrwałych zadań, CLI do deterministycznych operacji na repozytorium, rozszerzenie IDE do ścisłych pętli kodowania, a aplikacja desktopowa do planowania i koordynacji.
Spis treści
- Jak zainstalować Codex?
- Szybki start: pierwsza sesja
- Główne powierzchnie interakcji
- Szczegółowa analiza systemu konfiguracji
- Który model wybrać?
- Ile kosztuje Codex?
- Frameworki decyzyjne
- Jak działa system sandbox i zatwierdzeń?
- Jak działa AGENTS.md?
- Hooks
- Czym jest MCP (Model Context Protocol)?
- Code Mode
- Środowisko uruchomieniowe REPL JavaScript
- Czym są Skills?
- Plugins
- Tryb planowania i współpraca
- System pamięci
- Zarządzanie sesjami
- Tryb nieinteraktywny (codex exec)
- Codex Cloud i zadania w tle
- Aplikacja desktopowa Codex
- GitHub Action i CI/CD
- Codex SDK
- Optymalizacja wydajności
- Jak debugować problemy?
- Wdrożenie korporacyjne
- Najlepsze praktyki i antywzorce
- Przepisy przepływu pracy
- Przewodnik migracji
- Karta szybkiego odniesienia
- Lista zmian
- Bibliografia
Jak zainstalować Codex?
Menedżery pakietów
# npm (recommended)
npm install -g @openai/codex
# Homebrew (macOS)
brew install --cask codex
# winget (Windows)
winget install OpenAI.Codex
# Upgrade to latest
npm install -g @openai/codex@latest
Bezpośredni skrypt instalacyjny (v0.106.0+)
Dla macOS i Linux dostępny jest jednowierszowy skrypt instalacyjny jako zasób wydania GitHub:60
curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh
Skrypt automatycznie wykrywa platformę i architekturę, pobiera właściwy plik binarny i umieszcza go w PATH.
Pobieranie plików binarnych
W środowiskach bez npm lub Homebrew należy pobrać pliki binarne właściwe dla danej platformy z GitHub Releases1:
| Platforma | Plik binarny |
|---|---|
| macOS Apple Silicon | codex-aarch64-apple-darwin.tar.gz |
| macOS x86_64 | codex-x86_64-apple-darwin.tar.gz |
| Linux x86_64 | codex-x86_64-unknown-linux-musl.tar.gz |
| Linux arm64 | codex-aarch64-unknown-linux-musl.tar.gz |
Wymagania systemowe
- macOS: Apple Silicon lub Intel (pełna obsługa sandboxa przez Seatbelt)
- Linux: x86_64 lub arm64 (sandbox przez Landlock + seccomp)
- Windows: natywny sandbox z ograniczonymi tokenami (awansowany z eksperymentalnego w v0.100.0). Obsługiwany jest także WSL2
Uwierzytelnianie
codex login # Interactive OAuth (recommended)
codex login --device-auth # OAuth device code flow (headless)
codex login --with-api-key # API key from stdin
codex login status # Check auth state (exit 0 = logged in)
codex logout # Clear stored credentials
Dostępne są dwie ścieżki uwierzytelniania:
- Konto ChatGPT (zalecane): logowanie przy użyciu istniejącej subskrypcji Plus, Pro, Team, Business, Edu lub Enterprise. Pełny dostęp do funkcji, w tym zadań w chmurze.
- Klucz API: ustawiany przez zmienną środowiskową
CODEX_API_KEYlubcodex login --with-api-key. Niektóre funkcje (wątki w chmurze) mogą być niedostępne.
Wskazówka ekspercka: przechowywanie poświadczeń można skonfigurować za pomocą
cli_auth_credentials_storewconfig.toml. Opcje:file(domyślna),keyring(pęk kluczy systemu operacyjnego) alboauto(keyring, jeśli jest dostępny; w przeciwnym razie plik).
Uzupełnianie w powłoce
# Generate completions for your shell
codex completion bash > /etc/bash_completion.d/codex
codex completion zsh > ~/.zsh/completions/_codex
codex completion fish > ~/.config/fish/completions/codex.fish
Weryfikacja instalacji
codex --version
# codex-cli 0.130.0
Szybki start: pierwsza sesja
Od zera do produktywnej pracy w 5 minut.
1. Instalacja i uwierzytelnienie:
npm i -g @openai/codex # Install
codex login # Log in with your OpenAI account
2. Przejście do projektu:
cd ~/my-project # Any git repo works
3. Uruchomienie Codex:
codex
Pojawi się interaktywny TUI. Codex automatycznie odczytuje strukturę projektu.
4. Zadanie pytania:
> What does this project do? Summarize the architecture.
Codex odczytuje kluczowe pliki i wyjaśnia bazę kodu. W domyślnym trybie suggest nie są wprowadzane żadne zmiany.
5. Wprowadzenie zmiany:
> Add input validation to the login endpoint
Codex proponuje edycje jako diff. Należy je przejrzeć i zatwierdzić za pomocą y albo odrzucić za pomocą n.
6. Użycie slash command:
> /plan Refactor the database layer to use connection pooling
Codex tworzy plan bez wykonywania zmian. Należy przejrzeć plan, a następnie zatwierdzić rozpoczęcie wykonania.
7. Sprawdzenie pracy:
> /diff
Wyświetlane są wszystkie zmiany wprowadzone przez Codex w bieżącej sesji.
Co dalej:
- Skonfigurować AGENTS.md z instrukcjami projektu (zob. Jak działa AGENTS.md?)
- Skonfigurować profil dla swojego przepływu pracy (zob. Profile)
- Wypróbować codex exec do nieinteraktywnej automatyzacji (zob. Tryb nieinteraktywny)
Główne powierzchnie interakcji
Codex udostępnia cztery odrębne interfejsy oparte na tej samej inteligencji. Każda powierzchnia jest zoptymalizowana pod kątem innego wzorca pracy.
1. Interaktywny CLI (Terminal UI)
codex # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.5 # Specify model
codex --sandbox workspace-write --ask-for-approval on-request
Interfejs terminalowy to aplikacja pełnoekranowa z następującymi elementami:
- Composer: wpisywanie promptów, dołączanie plików znakiem
@, uruchamianie poleceń powłoki z prefiksem! - Panel wyjścia: strumieniowe odpowiedzi modelu, wywołania narzędzi i wyjście poleceń
- Pasek statusu: model, zużycie tokenów, gałąź git, tryb sandbox
Kluczowe skróty TUI:
| Skrót | Działanie |
|---|---|
@ |
Rozmyte wyszukiwanie plików (dołączenie do kontekstu) |
!command |
Bezpośrednie uruchomienie polecenia powłoki |
Ctrl+G |
Otwarcie zewnętrznego edytora ($VISUAL / $EDITOR) |
Ctrl+R |
Wsteczne wyszukiwanie historii (v0.121.0+) — wyszukiwanie w stylu readline poprzedzających promptów, w tym slash commands wydanych w wcześniejszych turach82 |
Enter (podczas wykonywania) |
Wstrzyknięcie nowych instrukcji w trakcie tury |
Esc dwukrotnie |
Edycja wcześniejszych wiadomości |
| Klawisze strzałek | Nawigacja po historii wersji roboczych |
Zmiana paska statusu (v0.121.0): Dotychczasowy miernik okna kontekstu na pasku statusu został zastąpiony wskaźnikiem procentowym kontekstu pokazującym, jak bardzo zapełnione jest okno kontekstu. Jeśli posiada Pan/Pani skrypty lub hooks parsujące pasek statusu, proszę sprawdzić tę zmianę formatu.82 Codex pokaże również komunikat o aktualizacji CLI, gdy dostępna będzie nowa wersja.
Slash commands dostępne w TUI:
| Polecenie | Opis |
|---|---|
/quit lub /exit |
Wyjście z CLI |
/new |
Rozpoczęcie nowej rozmowy w tej samej sesji |
/resume |
Wznowienie zapisanej rozmowy |
/fork |
Rozgałęzienie bieżącej rozmowy do nowego wątku |
/model |
Przełączenie modelu i poziomu wysiłku rozumowania |
/compact |
Streszczenie rozmowy w celu zwolnienia tokenów |
/diff |
Wyświetlenie git diff z plikami nieśledzonymi włącznie |
/review |
Przegląd kodu drzewa roboczego |
/plan |
Wejście w tryb planowania |
/goal |
Tworzenie, wstrzymywanie, wznawianie lub czyszczenie utrwalonych celów pracy (v0.128.0+). Zmiana cyklu życia w v0.129.0: eksperymentalne cele pozostają teraz wstrzymane po wznowieniu sesji, chyba że zostaną jawnie ponownie aktywowane. |
/vim |
Przełączanie modalnej edycji Vim w composerze (v0.129.0+). Konfiguracja przez ustawienia keymap TUI pozwala ustawić Vim jako domyślny tryb edycji.89 |
/hooks |
Przeglądanie i przełączanie lifecycle hooks z poziomu TUI (v0.129.0+). Można odkryć dostępne hooks, zobaczyć, które są aktywne, i przełączać poszczególne hooks bez opuszczania sesji.89 |
/mention |
Dołączenie pliku do rozmowy |
/init |
Wygenerowanie szkieletu AGENTS.md |
/status |
Konfiguracja sesji i zużycie tokenów |
/permissions |
Ustawienie polityki zatwierdzania |
/personality |
Styl komunikacji (friendly/pragmatic/none) |
/mcp |
Lista skonfigurowanych narzędzi MCP |
/apps |
Przeglądanie konektorów ChatGPT |
/ps |
Wyświetlenie terminali w tle |
/skills |
Dostęp do skills i ich wywoływanie |
/plugins |
Przeglądanie i zarządzanie zainstalowanymi pluginami (v0.117.0+); v0.129.0 dodaje współdzielenie obszarów roboczych i operacje marketplace.89 |
/title |
Ustawienie tytułu okna terminala (v0.117.0+) |
/config |
Wyświetlenie efektywnych wartości konfiguracji i ich źródeł |
/statusline |
Konfiguracja stopki TUI; v0.129.0 dodaje opcjonalny pasek statusu z motywem oraz podsumowania PR + zmian gałęzi.89 |
/feedback |
Przesyłanie logów do zespołu utrzymującego Codex |
/logout |
Wylogowanie |
Przeprojektowany picker workflow (v0.129.0): Wznawianie i forkowanie są teraz łatwiej dostępne z przeprojektowanego pickera, a nowy tryb surowego scrollbacka umożliwia przewijanie nieprzetworzonej transkrypcji, gdy zachodzi potrzeba dosłownego skopiowania poleceń lub odpowiedzi modelu. Przydatne podczas analizy długiej sesji debugowania lub przekierowywania wyjścia do innego narzędzia.89
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
Aplikacja desktopowa dodaje możliwości, których CLI nie posiada:
- Wielozadaniowość: równoczesne uruchamianie wielu agentów równoległych w różnych projektach
- Izolacja git worktree: każdy wątek pracuje na izolowanej kopii repozytorium
- Wbudowany przegląd diff: wprowadzanie zmian do staging, cofanie i commitowanie bez opuszczania aplikacji
- Zintegrowany terminal: terminal per wątek do uruchamiania poleceń
- Forkowanie rozmów: rozgałęzianie rozmów w celu eksploracji alternatyw
- Pływające okna pop-out: odłączanie rozmów do przenośnych okien
- Automations: planowanie zadań cyklicznych (triaż issues, monitoring CI, reagowanie na alerty)
Kiedy używać aplikacji vs CLI: warto sięgnąć po aplikację desktopową przy koordynowaniu wielu strumieni pracy lub gdy potrzebny jest wizualny przegląd diff. Z CLI należy korzystać, gdy pożądana jest kompozycyjność terminalowa, skryptowanie lub integracja CI/CD.
3. Rozszerzenie IDE (VS Code, Cursor, Windsurf)
Rozszerzenie Codex IDE integruje się bezpośrednio z edytorem:
- Tryb agenta domyślnie: czyta pliki, wprowadza edycje, uruchamia polecenia
- Inline edits: kontekstowe sugestie w aktywnych plikach
- Współdzielone sesje: sesje synchronizują się między CLI a rozszerzeniem IDE
- Ta sama autoryzacja: logowanie kontem ChatGPT lub kluczem API
Instalacja z VS Code Marketplace lub sklepów rozszerzeń Cursor/Windsurf.3
4. Codex Cloud [EXPERIMENTAL]
Zadania w chmurze działają asynchronicznie w środowiskach zarządzanych przez OpenAI:
- Fire and forget: kolejkowanie zadań działających niezależnie od lokalnej maszyny
- Wykonywanie równoległe: równoczesne uruchamianie wielu zadań chmurowych
- Tworzenie PR: Codex tworzy pull requests z ukończonej pracy
- Lokalne zastosowanie: pobieranie wyników z chmury do lokalnego repozytorium poleceniem
codex apply <TASK_ID>
codex cloud list # List recent cloud tasks
codex apply <TASK_ID> # Apply diff from a specific cloud task
Zadania chmurowe są również dostępne pod adresem chatgpt.com/codex.4
5. Codex for Chrome [NEW]
Codex jest dostarczany jako rozszerzenie przeglądarki Chrome, dodając piątą powierzchnię obok CLI, aplikacji desktopowej, rozszerzenia IDE i chmury. Rozszerzenie zostało zaprojektowane tak, aby towarzyszyć normalnemu przeglądaniu, a nie je przejmować: Codex pracuje równolegle w kartach w tle, a użytkownik zachowuje kontrolę nad tym, których witryn dotyka.90
- Równoległe wykonywanie w kartach: Codex działa w wielu kartach jednocześnie, nie blokując aktywnej karty pierwszoplanowej.
- Kontrola per witryna: użytkownik wskazuje listę dozwolonych witryn, z którymi Codex może wchodzić w interakcję; domyślnie brak dostępu.
- Przeglądarka jako warsztat pracy: rozszerzenie najlepiej sprawdza się w pracy z aplikacjami i witrynami, w których strona jest źródłem prawdy — konsole administracyjne, wewnętrzne dashboardy, interfejsy zarządzania treścią, systemy ticketowe — a nie jako zamiennik CLI przy lokalnych repozytoriach.
- Ten sam mózg: Codex for Chrome wykorzystuje tę samą inteligencję GPT-5.x-Codex co pozostałe powierzchnie, więc konfiguracja AGENTS.md lub skills działająca w CLI wnosi te same konwencje do pracy w przeglądarce.
Instalacja z dokumentacji rozszerzenia Codex Chrome.90
Dogłębna analiza systemu konfiguracji
Codex używa formatu TOML do konfiguracji. Zrozumienie hierarchii pierwszeństwa jest kluczowe, ponieważ to ona decyduje, które ustawienia wygrywają w przypadku konfliktu.
Pierwszeństwo (od najwyższego do najniższego)
- Nadpisania sesji (najwyższy priorytet): flagi CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) oraz nadpisania-c key=value - Konfiguracja projektu (
.codex/config.toml, wykrywana od CWD w górę aż do katalogu głównego projektu; wygrywa najbliższy katalog) - Konfiguracja użytkownika (
$CODEX_HOME/config.toml, domyślnie~/.codex/config.toml) - Konfiguracja systemowa (
/etc/codex/config.tomlw systemach Unix) - Wbudowane wartości domyślne (najniższy priorytet)
requirements.tomldziała jako warstwa ograniczeń polityki, która zawęża wartości możliwe do wyboru przez użytkownika po standardowym scaleniu konfiguracji. Patrz Wdrożenie korporacyjne.
Lokalizacje plików konfiguracyjnych
| Zakres | Ścieżka | Cel |
|---|---|---|
| Użytkownik | ~/.codex/config.toml |
Osobiste wartości domyślne |
| Projekt | .codex/config.toml |
Nadpisania per-repozytorium |
| System | /etc/codex/config.toml |
Wartości domyślne dla całej maszyny |
| Zarządzane | /etc/codex/requirements.toml |
Ograniczenia polityki narzucone przez administratora |
Wskazówka eksperta: Zmienna środowiskowa
CODEX_HOMEnadpisuje domyślny katalog~/.codex. Przydatne w konfiguracjach CI/CD lub wielokontowych.
Pełne odniesienie do konfiguracji
# ~/.codex/config.toml — annotated reference
# ─── Model Selection ───────────────────────────────────
model = "gpt-5.5" # Recommended model when available
model_provider = "openai" # Provider (openai, oss, or custom provider id)
model_context_window = 272000 # Token count available to active model (override)
model_auto_compact_token_limit = 200000 # Threshold triggering automatic history compaction
model_reasoning_effort = "medium" # minimal|low|medium|high|xhigh (model-dependent)
model_reasoning_summary = "auto" # auto|concise|detailed|none
model_verbosity = "medium" # low|medium|high
personality = "pragmatic" # none|friendly|pragmatic
review_model = "gpt-5.5" # Optional model for /review command
oss_provider = "lmstudio" # lmstudio|ollama (used with --oss)
# ─── Sandbox & Approval ───────────────────────────────
sandbox_mode = "workspace-write" # read-only|workspace-write|danger-full-access
approval_policy = "on-request" # untrusted|on-request|never
[sandbox_workspace_write]
writable_roots = [] # Additional writable paths
network_access = false # Allow outbound network
exclude_tmpdir_env_var = false # Exclude $TMPDIR from sandbox
exclude_slash_tmp = false # Exclude /tmp from sandbox
# ─── Web Search ────────────────────────────────────────
web_search = "live" # Web search mode (constrained by allowed modes)
# ─── Instructions ──────────────────────────────────────
developer_instructions = "" # Additional injected instructions
model_instructions_file = "" # Custom instructions file path
compact_prompt = "" # Custom history compaction prompt
# ─── Shell Environment ─────────────────────────────────
allow_login_shell = false # Allow login shell semantics (loads .profile/.zprofile)
[shell_environment_policy]
inherit = "all" # all|core|none
ignore_default_excludes = false # Set true to keep KEY/SECRET/TOKEN vars
exclude = [] # Glob patterns to exclude
set = {} # Explicit overrides
include_only = [] # Whitelist patterns
# ─── Authentication ────────────────────────────────────
cli_auth_credentials_store = "file" # file|keyring|auto
forced_login_method = "chatgpt" # chatgpt|api
mcp_oauth_callback_port = 0 # Fixed port for MCP OAuth callback (0 = random)
mcp_oauth_credentials_store = "auto" # auto|file|keyring
# ─── History & Storage ─────────────────────────────────
[history]
persistence = "save-all" # save-all|none
max_bytes = 0 # Cap size (0 = unlimited)
tool_output_token_limit = 10000 # Max tokens per tool output
log_dir = "" # Custom log directory
# ─── UI & Display ──────────────────────────────────────
file_opener = "vscode" # vscode|vscode-insiders|windsurf|cursor|none
hide_agent_reasoning = false
show_raw_agent_reasoning = false
check_for_update_on_startup = true
[tui]
notifications = false # Enable notifications
notification_method = "auto" # auto|osc9|bel
animations = true
show_tooltips = true
alternate_screen = "auto" # auto|always|never
status_line = ["model", "context-remaining", "git-branch"]
# ─── Project Trust ─────────────────────────────────────
project_doc_max_bytes = 32768 # Max AGENTS.md size (32 KiB)
project_doc_fallback_filenames = [] # Alternative instruction filenames
project_root_markers = [".git"] # Project root detection
# ─── Feature Flags ─────────────────────────────────────
# Use `codex features list` for current names/stages/defaults.
[features]
shell_tool = true # Shell command execution (stable)
collaboration_modes = true # Plan mode (stable)
personality = true # Personality selection (stable)
request_rule = true # Smart approvals (stable)
unified_exec = true # PTY-backed exec (stable)
shell_snapshot = true # Shell env snapshots (stable)
command_attribution = true # Codex co-author in commits (v0.103.0+)
request_user_input = true # Allow agent to ask clarifying questions in Default mode (v0.106.0+)
multi_agent = false # Enable multi-agent collaboration tools (v0.102.0+)
apply_patch_freeform = false # Expose freeform apply_patch tool
apps = false # ChatGPT Apps/connectors (experimental)
child_agents_md = false # AGENTS.md guidance (experimental)
runtime_metrics = false # Runtime summary in turns
search_tool = false # Enable search_tool_bm25 for Apps discovery
# ─── Multi-Agent Roles (v0.102.0+) ───────────────────
[agents]
max_threads = 4 # Maximum concurrent agent threads
[agents.explorer]
description = "Read-only codebase navigator"
config_file = "~/.codex/profiles/explorer.toml"
# ─── Notifications ────────────────────────────────────
notify = ["terminal-notifier", "-title", "Codex"] # Command for notifications
# ─── Per-Project Overrides ────────────────────────────
[projects."/absolute/path/to/repo"]
trust_level = "trusted" # Per-project trust override
Profile
Nazwane szablony konfiguracji dla różnych trybów pracy:
# Define profiles in ~/.codex/config.toml
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
personality = "pragmatic"
[profiles.careful]
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"
[profiles.auto]
model = "gpt-5.4"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"
Aktywacja profilu:
codex --profile fast "quick refactor"
codex --profile careful "security audit"
codex -p auto "fix CI"
Wskazówka eksperta: Można ustawić domyślny profil za pomocą
profile = "fast"na najwyższym poziomie konfiguracji. Nadpisanie per sesję realizuje się flagą--profile.
Niestandardowi dostawcy modeli
Połączenie z Azure, AWS Bedrock, lokalnymi modelami lub usługami proxy:
[model_providers.azure]
name = "Azure OpenAI"
base_url = "https://YOUR_PROJECT.openai.azure.com/openai"
wire_api = "responses"
query_params = { api-version = "2025-04-01-preview" }
env_key = "AZURE_OPENAI_API_KEY"
# Built-in amazon-bedrock provider (v0.123.0+, first-class in v0.124.0+)
# AWS SigV4 signing + credential-based auth; AWS profile selectable via the
# nested `aws.profile` field (NOT a top-level `aws_profile` key).
# v0.130.0+ also accepts credentials from `aws login` (the AWS console-login
# flow) — Codex resolves the cached console-login session for the chosen
# profile if static keys are absent.
[model_providers.amazon-bedrock]
name = "Amazon Bedrock"
[model_providers.amazon-bedrock.aws]
profile = "default" # any profile from ~/.aws/credentials
# Region/credential resolution otherwise follows the standard AWS chain;
# v0.130.0 added support for `aws login` console-login profiles in addition
# to static access keys and IAM role assumption.[^168]
[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"
Ostrzeżenie: Wire API
chat/completions(wire_api = "chat") został wycofany dla modeli hostowanych przez OpenAI, a OpenAI ogłosiło jego usunięcie w lutym 2026 roku.34 Lokalni dostawcy (Ollama, LM Studio) mogą nadal akceptować ten format. Dla punktów końcowych OpenAI należy zamiast tego używaćwire_api = "responses".
Korzystanie z modeli lokalnych za pomocą flagi --oss:
codex --oss "explain this function" # Uses default OSS provider
codex --oss --local-provider lmstudio "explain" # Explicit LM Studio
codex --oss --local-provider ollama "explain" # Explicit Ollama
Lub ustawienie w konfiguracji:
model_provider = "oss"
oss_provider = "lmstudio" # or "ollama"
Wbudowane nadpisania konfiguracji
Nadpisanie dowolnej wartości konfiguracji z wiersza poleceń:
codex -c model="gpt-5.5" "refactor the API"
codex -c 'sandbox_workspace_write.network_access=true' "install dependencies"
codex -c model_reasoning_effort="xhigh" "debug the race condition"
Który model wybrać?
Dostępne modele (kwiecień 2026)
| Model | Wejście / Pełny kontekst | Domyślne wnioskowanie | Najlepszy do |
|---|---|---|---|
| gpt-5.5 (Codex) | 400K / 400K | medium |
Nowy flagowiec (23 kwietnia 2026) — 82,7% Terminal-Bench 2.0 SOTA; rekomendowany domyślny wybór dla większości zadań Codex. W API: okno kontekstu 1M.83 |
| gpt-5.5-pro | 1M / 1M | high |
Najwyższy poziom wysiłku w GPT-5.5 (24 kwietnia 2026, dostępny w API)83 |
| gpt-5.4 | 1M / 1M | medium |
Poprzedni flagowiec; pozostaje domyślnym podczas wdrażania GPT-5.5 na różnych powierzchniach |
| gpt-5.4-mini | 400K / 400K | medium |
Praca subagentów, prostsze zadania — 30% limitu GPT-5.4, 2x szybszy76 |
| gpt-5.3-codex | 272K / 400K | medium |
Specjalista od programowania: złożona inżynieria oprogramowania |
| gpt-5.3-codex-spark | 128K / 128K | high |
Niemal natychmiastowa iteracja, tylko tekst (użytkownicy Pro, partnerstwo z Cerebras)67 |
| gpt-5.2-codex | 272K / 400K | medium |
Model legacy; OpenAI wskazuje gpt-5.4 jako zamiennik w związku z wyłączeniem 23 lipca 202688 |
| gpt-5.1-codex-mini | 272K / 400K | medium |
Model legacy wrażliwy na koszty; OpenAI wskazuje gpt-5.4-mini jako zamiennik w związku z wyłączeniem 23 lipca 202688 |
GPT-5.5 (23 kwietnia 2026) to rekomendowany przez OpenAI wybór do większości zadań Codex: złożonego programowania, obsługi komputera, pracy z wiedzą oraz przepływów badawczych. Dostępny w Codex CLI / web / desktop od 23 kwietnia dla ChatGPT Plus / Pro / Business / Enterprise / Edu / Go; w OpenAI API od 24 kwietnia. Okno kontekstu: 400K w Codex, 1M w API — Codex ogranicza okno do 400K, aby zrównoważyć przepustowość i koszt w różnych poziomach subskrypcji; API udostępnia pełny 1M. Cennik (API): 5 USD wejście / 30 USD wyjście za MTok (2× stawka GPT-5.4; OpenAI podaje ~20% efektywnego wzrostu po usprawnieniach efektywności tokenów). Benchmarki: 82,7% Terminal-Bench 2.0 (aktualny SOTA wśród publicznie dostępnych modeli), 84,9% GDPval (44 zawody), 78,7% OSWorld-Verified, 98,0% Tau2-bench Telecom (bez tuningu promptów). OpenAI wykorzystało GPT-5.5 + Codex wewnętrznie do przepisania infrastruktury serwującej przed premierą — przyniosło to 20% wzrost prędkości generowania tokenów.83
GPT-5.4 pozostaje dostępny na wszystkich powierzchniach Codex (CLI, aplikacja, rozszerzenie IDE, chmura).64 Dokładna lista modeli zależy od konta i etapu wdrożenia. Można sprawdzić lokalną pamięć podręczną:
~/.codex/models_cache.json.Uwaga o wycofaniu (11 marca 2026): Modele GPT-5.1 nie są już dostępne w ChatGPT. Istniejące konwersacje automatycznie kontynuują pracę na GPT-5.3 Instant, GPT-5.4 Thinking lub GPT-5.4 Pro. GPT-5.1-Codex-Mini pozostaje dostępny przez API i CLI do obciążeń wrażliwych na koszty.71
Uwaga o wersji bezpłatnej (5 maja 2026): GPT-5.5 Instant został wdrożony na bezpłatnym poziomie ChatGPT 5 maja 2026. Poszerza to grono odbiorców rodziny GPT-5.5 poza plany płatne, choć dostęp do Codex CLI nadal wymaga uprawnionej subskrypcji Plus / Pro / Business / Enterprise / Edu / Go lub klucza API.92
GPT-5.4 mini (17 marca 2026): Mniejszy, szybszy wariant GPT-5.4 z kontekstem 400K za 0,75 USD/4,50 USD za MTok — wykorzystuje tylko 30% limitu GPT-5.4. Idealny do delegowania do subagentów: GPT-5.4 może zająć się planowaniem i koordynacją, podczas gdy subagenci GPT-5.4 mini równolegle obsługują węższe podzadania (przeszukiwanie bazy kodu, przegląd plików, przetwarzanie dokumentów).76
Schemat wyboru modelu
Is this a quick fix or simple question?
├─ Yes → gpt-5.1-codex-mini (fastest, cheapest)
└─ No
├─ Do you need real-time pairing speed?
│ ├─ Yes → gpt-5.3-codex-spark (near-instant, Pro only)
│ └─ No
│ ├─ Subagent or parallel subtask (search, review, processing)?
│ │ ├─ Yes → gpt-5.4-mini (30% of GPT-5.4 quota, 2x faster)
│ │ └─ No
│ │ ├─ Pure coding task (refactor, migration, feature build)?
│ │ │ ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
│ │ │ └─ No → gpt-5.5 (new flagship: 400K context in Codex / 1M in API, 82.7% Terminal-Bench 2.0 SOTA)
└─ Still unsure? → gpt-5.5
Wysiłek wnioskowania
Można kontrolować, ile model „myśli” przed udzieleniem odpowiedzi:
| Poziom | Zachowanie | Kiedy stosować |
|---|---|---|
minimal |
Minimalne wnioskowanie (tylko modele GPT-5) | Trywialne zadania, szybkie wyszukiwania |
low |
Krótkie wnioskowanie | Standardowe zadania programistyczne, formatowanie |
medium |
Zrównoważone (domyślne) | Większość prac deweloperskich |
high |
Rozszerzone wnioskowanie | Złożone błędy, architektura |
xhigh |
Maksymalne wnioskowanie | Audyty bezpieczeństwa, dogłębna analiza |
Obsługiwane poziomy zależą od modelu.
minimaljest dostępny tylko dla modeli GPT-5. Nie wszystkie modele obsługują każdy poziom.
codex -c model_reasoning_effort="xhigh" "find the race condition"
Wskazówka eksperta: Wnioskowanie
xhighmoże zużywać 3-5x więcej tokenów niżmediumprzy tym samym prompcie. Warto rezerwować je dla rzeczywiście trudnych problemów, w których dodatkowe myślenie się opłaca.
Szybkie sterowanie wnioskowaniem w TUI (v0.124.0+).85 W interaktywnej sesji TUI Alt+, obniża wnioskowanie o jeden poziom, a Alt+. podnosi je o jeden poziom — przydatne, gdy trudny problem w trakcie sesji uzasadnia tymczasowe przejście medium → high → xhigh bez użycia /effort lub -c. Po zaakceptowaniu uaktualnienia modelu w trakcie sesji wnioskowanie resetuje się do domyślnej wartości nowego modelu, zamiast przenosić poprzedni poziom.
Przełączanie modeli
Można przełączać modele w trakcie sesji za pomocą polecenia slash /model lub ustawiać per-uruchomienie przez --model / -m:
codex -m gpt-5.3-codex-spark "pair with me on this component"
Ile kosztuje Codex?
Zobacz także Wybór modelu, aby poznać możliwości, oraz Ramy decyzyjne — pomocne przy doborze właściwego modelu do zadania.
Dostęp poprzez plany ChatGPT
Dostępność Codex zależy od planu ChatGPT oraz ustawień organizacji:51
| Plan | Cena | Dostęp do Codex | Limity szybkości (okno 5-godzinne) |
|---|---|---|---|
| Free / Go | $0 / $5 | Ograniczony czasowo dostęp promocyjny | Niskie |
| Plus | $20/mies. | Lokalny CLI + zadania w chmurze (2x limity) | 45-225 wiad. lokalnych, 10-60 zadań w chmurze |
| Pro | $200/mies. | Priorytetowe przetwarzanie, GPT-5.3-Codex-Spark (2x limity) | 300-1500 wiad. lokalnych, 50-400 zadań w chmurze |
| Business | $25/użytkownika/mies. ($20 rocznie) | Standardowe stanowisko obejmuje Codex + ChatGPT, SAML SSO | Limity wg planu |
| Business (stanowisko tylko-Codex) | Pay-as-you-go | Rozliczanie wg tokenów, brak stałej opłaty za stanowisko, brak limitów szybkości | Wg tokenów |
| Enterprise / Edu | Kontakt z działem sprzedaży | Niestandardowa alokacja, kontrola administratora, dzienniki audytu, dostępne stanowiska tylko-Codex | Skalowane wg umowy |
| Klucz API | Wg użycia | CLI, SDK, tylko IDE (bez funkcji chmurowych) | Wg tokenów |
Aktualizacja cen z kwietnia 2026: Cena roczna Business spadła z $25 do $20 za stanowisko/mies. Stanowiska tylko-Codex z rozliczaniem pay-as-you-go są teraz dostępne dla obszarów roboczych Business i Enterprise — brak stałej opłaty za stanowisko, rozliczanie wg zużycia tokenów.79 Promocyjne 2x limity szybkości dla planów płatnych (od premiery Desktop App w lutym 2026) pozostają aktywne.16
Zwiększenie limitów użycia w maju 2026 (do 31 maja 2026): Codex w planie Plus działa z 25× limitem 5-godzinnym (w porównaniu do standardowego boosta 20×), a poziom $100/miesiąc został podwojony w tym samym okresie. Warto wykorzystać ten czas na dłuższe partie zadań w chmurze lub przepustowe uruchomienia agentów bez uderzania w standardową ścianę 5-godzinną.89
Koszty kredytów
Operacje Codex zużywają kredyty z alokacji planu:
| Operacja | Przybliżone kredyty | Uwagi |
|---|---|---|
| Wiadomość lokalna (GPT-5.3-Codex) | ~5 | Standardowy model flagowy |
| Wiadomość lokalna (GPT-5.1-Codex-Mini) | ~1 | 4x więcej wiadomości na ten sam budżet kredytów |
| Zadanie w chmurze | ~25 | Działa w środowisku zarządzanym przez OpenAI |
| Przegląd kodu (na PR) | ~25 | Poprzez /review lub przegląd w chmurze |
Plany Enterprise i Edu skalują kredyty wraz z alokacją w umowie. Aby sprawdzić bieżące zużycie, należy użyć
/statusw TUI.
Rozliczanie API
W przypadku korzystania z Codex poprzez API, OpenAI rozlicza użycie wg tokenów według standardowych cen API OpenAI dla wybranego modelu (plus ewentualne zniżki za prompt-caching). Aktualne stawki znajdują się na oficjalnej stronie cennika API.20
Strategie optymalizacji kosztów
- Wykorzystanie profili: Warto utworzyć profil
fastzgpt-5.1-codex-miniimodel_reasoning_effort = "low"do rutynowych zadań - Rezerwowanie wysokiego reasoning: Tryb
xhighnależy stosować tylko do naprawdę trudnych problemów, ponieważ kosztuje 3-5x więcej tokenów - Stosowanie
--ephemeral: Pomijanie utrwalania sesji w CI/CD redukuje narzut - Minimalizacja podsumowań reasoning: Należy ustawić
model_reasoning_summary = "none", gdy wyjaśnienia nie są potrzebne - Batchowanie w trybie exec:
codex execunika narzutu TUI w przepływach automatyzacji - Monitorowanie użycia: Należy sprawdzać
/statusw TUI oraz pulpity rozliczeniowe organizacji
Przykłady kosztów z praktyki
Reprezentatywne koszty API dla typowych zadań (gpt-5.3-codex w cenie standardowej, średni reasoning):
| Zadanie | Tokeny wejściowe | Tokeny wyjściowe | Przybliżony koszt |
|---|---|---|---|
| Wyjaśnienie modułu o 500 liniach | ~15K | ~2K | ~$0,25 |
| Naprawa nieudanego testu (1-2 pliki) | ~30K | ~5K | ~$0,50 |
| Dodanie nowego endpointu API wraz z testami | ~60K | ~15K | ~$1,10 |
| Refaktoryzacja modułu auth (10 plików) | ~120K | ~30K | ~$2,25 |
Pełny audyt repozytorium poprzez codex exec |
~200K | ~20K | ~$3,00 |
| Zadanie w chmurze: triage 20 otwartych zgłoszeń | ~250K | ~40K | ~$4,50 |
Koszty zmieniają się wraz z reasoning effort, cachowaniem i długością rozmowy. Warto używać
gpt-5.1-codex-minido rutynowych zadań, co redukuje koszty o ~40-60%. Cachowane tokeny wejściowe są rozliczane ze zniżką.
Ukryty narzut tokenów
Każde wywołanie narzędzia dodaje tokeny ponad widoczny prompt:
| Źródło narzutu | Przybliżony koszt |
|---|---|
| System prompt + AGENTS.md | ~2-5K tokenów na turę (ładowane raz, następnie cachowane) |
| Definicje narzędzi | ~500 tokenów na zarejestrowane narzędzie |
Odczyty plików (@file) |
Pełna treść pliku w tokenach |
| Definicje narzędzi MCP | ~200-500 tokenów na podłączony serwer |
| Ślady reasoning | Zmienne; xhigh może dodać 3-5x narzutu |
Wskazówka eksperta: Należy monitorować rzeczywiste użycie poprzez
/statusw TUI. Liczba tokenów obejmuje cały narzut, nie tylko widoczne wiadomości. Jeśli koszty zaskakują, warto sprawdzić, ile serwerów MCP jest podłączonych — każdy dodaje definicje narzędzi do każdego wywołania API.
Zarządzanie kosztami w zespole
| Rozmiar zespołu | Zalecana konfiguracja | Oczekiwany koszt miesięczny |
|---|---|---|
| Pojedynczy programista | Domyślny model, medium reasoning |
$20-80 |
| Mały zespół (3-5) | Profile (fast/careful), przeglądy kodu poprzez codex exec |
$200-500 |
| Średni zespół (10-20) | Plan Enterprise, limity requirements.toml, integracja z CI |
$1 000-3 000 |
| Duża organizacja (50+) | Enterprise z kontrolą administratora, dziennikami audytu, alokowanymi budżetami | Cena niestandardowa |
Strategie kontroli kosztów w zespole:
- Ustawienie requirements.toml w celu egzekwowania limitów modelu i reasoning effort w skali całej organizacji
- Stosowanie gpt-5.1-codex-mini w CI/CD — zautomatyzowane pipeline’y rzadko wymagają maksymalnego reasoning
- Budżetowanie oparte na profilach — definiowanie profili ci, review i dev z odpowiednimi pułapami kosztów
- Monitorowanie poprzez OpenTelemetry — wdrożenia enterprise mogą eksportować telemetrię użycia do istniejących stosów obserwowalności
Ramy decyzyjne
Kiedy używać poszczególnych powierzchni
| Scenariusz | Najlepsza powierzchnia | Dlaczego |
|---|---|---|
| Szybka poprawka błędu | CLI | Szybki, skoncentrowany, skryptowalny |
| Refaktoryzacja wielu plików | CLI lub App | CLI dla deterministycznych łatek; App dla wizualnego przeglądu różnic |
| Eksploracja nieznanego kodu | CLI | Komponowalność terminala, integracja z grep/find |
| Równoległe strumienie pracy | Desktop App | Izolacja worktree, zarządzanie wieloma zadaniami |
| Aktywna edycja plików | IDE Extension | Edycja w linii, ścisła pętla kompilacji-testów |
| Długotrwała migracja | Cloud | Działa niezależnie, tworzy PR po zakończeniu |
| Automatyzacja CI/CD | codex exec |
Nieinteraktywny, wyjście JSON, skryptowalny |
| Przegląd kodu | CLI lub App | Polecenie /review z presetami |
| Wdrażanie zespołu | Desktop App | Wizualny, prowadzony, wymaga mniejszej znajomości terminala |
Kiedy używać poszczególnych trybów sandbox
| Scenariusz | Tryb | Zatwierdzanie | Dlaczego |
|---|---|---|---|
| Eksploracja nieznanego kodu | read-only |
untrusted |
Maksymalne bezpieczeństwo, nic nie można zepsuć |
| Codzienny rozwój | workspace-write |
on-request |
Dobra równowaga między szybkością a bezpieczeństwem |
| Zaufana automatyzacja | workspace-write |
never |
Szybki, nieprzerwany, w sandboxie |
| Administracja systemu | danger-full-access |
on-request |
Wymaga pełnego dostępu, ale z zatwierdzeniem człowieka |
| Pipeline CI/CD | workspace-write |
never |
Zautomatyzowany, w sandboxie ograniczonym do przestrzeni roboczej |
Kiedy używać poszczególnych poziomów rozumowania
| Typ zadania | Rozumowanie | Model | Profil |
|---|---|---|---|
| Formatowanie, linting | low |
gpt-5.1-codex-mini |
fast |
| Standardowe kodowanie | low-medium |
gpt-5.3-codex |
domyślny |
| Złożone debugowanie | high |
gpt-5.3-codex |
careful |
| Audyt bezpieczeństwa | xhigh |
gpt-5.3-codex |
careful |
| Szybkie prototypowanie | low |
gpt-5.3-codex-spark |
fast |
| Migracja/refaktoryzacja | medium-high |
gpt-5.5 lub gpt-5.4 |
domyślny |
Plan Mode kontra wykonanie bezpośrednie
Will Codex need to change more than 3 files?
│
├── YES → Use Plan Mode (/plan)
│ Codex designs the approach BEFORE making changes.
│ You review and approve the plan.
│ Best for: refactors, new features, migrations
│
└── NO → Is the change well-defined?
│
├── YES → Direct execution
│ Just describe the task. Codex executes immediately.
│ Best for: bug fixes, small features, test additions
│
└── NO → Use Plan Mode (/plan)
Let Codex explore and propose an approach first.
Best for: unfamiliar codebases, ambiguous requirements
Steer Mode: Enter kontra Tab
| Sytuacja | Użyj Enter | Użyj Tab |
|---|---|---|
| Codex zaraz popełni błąd | Wyślij korektę natychmiast | |
| Masz zadanie do wykonania w następnej kolejności | Umieść je w kolejce po bieżącej pracy | |
| Codex wybrał niewłaściwy plik | Wyślij przekierowanie natychmiast | |
| Chcesz rozszerzyć zakres | Umieść rozszerzenie w kolejce | |
| Pilna zmiana priorytetu | Wyślij nowy priorytet natychmiast | |
| Niekrytyczny kontekst | Umieść w kolejce — bez pośpiechu |
Zasada ogólna: Enter = „zatrzymaj się, posłuchaj tego teraz.” Tab = „kiedy skończysz, zrób też to.”
Desktop App kontra CLI
How do you prefer to work?
│
├── Terminal-first → Use CLI
│ │
│ ├── Single focused task → codex (interactive TUI)
│ ├── Scripted automation → codex exec (non-interactive)
│ └── Quick one-shot → codex exec "prompt" -o result.txt
│
└── Visual/multi-project → Use Desktop App
│
├── Multiple parallel tasks → Multi-thread with worktree isolation
├── Visual diff review → Built-in Git diff viewer
├── Scheduled automation → Automations tab
└── Voice-driven → Ctrl+M for voice dictation
| Możliwość | CLI | Desktop App |
|---|---|---|
| Sesje interaktywne | Tak | Tak |
| Równoległe agenty | Ręcznie (wiele terminali) | Wbudowane (izolacja worktree) |
| Przegląd różnic | /diff (tekst) |
Wizualne różnice w linii |
| Automatyzacje | Cron + codex exec |
Harmonogram GUI |
| Wejście głosowe | Nie | Tak (Ctrl+M) |
| Integracja CI/CD | codex exec + GitHub Action |
Nie |
| Synchronizacja sesji | Tak | Tak (współdzielona z CLI) |
Który profil?
Proszę dopasować zadanie do wstępnie skonfigurowanego profilu:
| Typ zadania | Profil | Kluczowe ustawienia |
|---|---|---|
| Szybkie pytania, formatowanie | fast |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low" |
| Codzienny rozwój | (domyślny) | model = "gpt-5.3-codex", model_reasoning_effort = "medium" |
| Architektura, bezpieczeństwo | careful |
model = "gpt-5.3-codex", model_reasoning_effort = "xhigh" |
| Programowanie w parach w czasie rzeczywistym | pair |
model = "gpt-5.3-codex-spark", model_reasoning_effort = "high" |
| Automatyzacja CI/CD | ci |
model = "gpt-5.1-codex-mini", model_reasoning_effort = "low", sandbox_mode = "workspace-write" |
Konfiguracja config.toml:
# Default profile
profile = "default"
[profiles.fast]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
[profiles.careful]
model = "gpt-5.3-codex"
model_reasoning_effort = "xhigh"
[profiles.pair]
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "high"
[profiles.ci]
model = "gpt-5.1-codex-mini"
model_reasoning_effort = "low"
sandbox_mode = "workspace-write"
Przełączanie profili dla każdej sesji: codex --profile careful
Jak działa system Sandbox i zatwierdzania?
Codex wykorzystuje dwuwarstwowy model bezpieczeństwa, który oddziela to, co jest technicznie możliwe od tego, kiedy Codex prosi o zatwierdzenie przez człowieka. Podejście to różni się fundamentalnie od systemu uprawnień Claude Code — Codex egzekwuje ograniczenia na poziomie jądra systemu operacyjnego.5 Zob. także Enterprise Deployment, gdzie omówiono ograniczenia requirements.toml egzekwowane przez administratorów w całej organizacji.
Warstwa 1: Sandbox (co jest możliwe)
Sandbox kontroluje dostęp do systemu plików i sieci, wykorzystując mechanizmy natywne systemu operacyjnego:
| Tryb | Dostęp do plików | Sieć | Implementacja |
|---|---|---|---|
read-only |
Tylko odczyt wszędzie | Zablokowana | Najbardziej restrykcyjny; modyfikacje wymagają jawnego zatwierdzenia |
workspace-write |
Odczyt/zapis w obszarze roboczym + /tmp |
Domyślnie zablokowana | Standardowy rozwój; bezpieczne ustawienie domyślne |
danger-full-access |
Pełny dostęp do maszyny | Włączona | Maksymalne możliwości; należy używać ostrożnie (wariant z samą czarną listą został usunięty w v0.121.0 — obecnie jest to przełącznik binarny włącz/wyłącz)82 |
Egzekwowanie zależne od platformy:
- macOS: framework Apple Seatbelt poprzez
sandbox-execz profilami zależnymi od trybu, kompilowanymi w czasie wykonania i egzekwowanymi przez jądro6. Począwszy od v0.121.0, profile sandboxa macOS mogą zawierać na liście dozwolonych konkretne gniazda Unix (np.docker.sock, gniazda IPC edytora), a prywatne rozpoznawanie DNS nie jest już domyślnie blokowane.82 - Linux: Landlock dla ograniczeń systemu plików + seccomp dla filtrowania wywołań systemowych. Samodzielny proces pomocniczy (
codex-linux-sandbox) zapewnia izolację typu defense-in-depth.5 Bubblewrap (bwrap) jest dołączony do projektu i kompilowany jako część buildu Linux (awansowany ze statusu opcjonalnego w v0.100.0)7. v0.117.0 poprawiła niezawodność sandboxa na starszych dystrybucjach z legacy konfiguracjami jądra.75 v0.129.0 wzmocniła startup sandboxa w Linuksie i podniosła wersję dołączonego Bubblewrap do 0.11.2 z upstreamowymi łatami bezpieczeństwa; v0.130.0 dodała kolejne wzmocnienia startupu.8991 - Windows: natywny sandbox z restricted tokens (awansowany ze statusu eksperymentalnego w v0.100.0). Wspierany jest również WSL (dziedziczy Landlock + seccomp z Linuksa). v0.117.0 zawiera ulepszenia sandboxa z restricted-token zapewniające lepszą izolację procesów.75 v0.130.0 nadaje użytkownikom sandboxa dostęp do pamięci podręcznej binariów runtime pulpitu, dzięki czemu sandbox Windows może niezawodnie rozwiązywać binaria runtime dla użytkowników workspace-sandbox.91
Dlaczego to ma znaczenie: w przeciwieństwie do sandboxingu opartego na kontenerach (Docker), sandboxing na poziomie systemu operacyjnego jest szybszy, lżejszy i trudniejszy do obejścia. Jądro egzekwuje ograniczenia, zanim Codex w ogóle zobaczy wywołanie systemowe.
Poprawki bezpieczeństwa:
- Obejście sandboxa przez fork zsh (v0.106.0): naprawiono podatność, w której wykonanie powłoki przez forkowanie zsh mogło obejść ograniczenia sandboxa.60 Jeśli korzysta się z wcześniejszej wersji, należy niezwłocznie zaktualizować.
- Limit rozmiaru wejścia (v0.106.0): Codex egzekwuje obecnie limit wejścia wynoszący około 1 miliona znaków, aby zapobiec zawieszeniom spowodowanym nadmiernie dużymi payloadami.60
- Bezpieczny profil devcontainer (v0.121.0): nowy wzmocniony profil klienta dla devcontainerów Docker wykorzystuje Bubblewrap do sandboxingu wewnątrz kontenera. WSL2 jest wspierany; WSL1 jest jawnie odrzucony (Bubblewrap jest niekompatybilny z shimem jądra WSL1).82
- Guardian review + hooks (v0.121.0): hooks są wyłączone podczas sesji Guardian review, aby pre/post-tool hooks nie mogły zakłócać decyzji subagenta Guardian.82 Jeśli polega się na hooks dla logowania lub walidacji, należy mieć świadomość, że Guardian review je pomija — w razie potrzeby pełnego śladu audytowego należy oprzeć się na obserwowalności app-server.
- System plików /dev w Linuksie (v0.105.0): polecenia działające w sandboxie w Linuksie otrzymują obecnie minimalny system plików /dev, co poprawia kompatybilność z narzędziami oczekującymi węzłów urządzeń.61
Polityka ReadOnlyAccess (v0.100.0+): konfigurowalny kształt polityki dla granularnej kontroli dostępu do odczytu. Można ją wykorzystać do ograniczenia katalogów, z których Codex może odczytywać, nawet w trybie workspace-write:
[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"] # Only these paths readable outside workspace
Warstwa 2: Polityka zatwierdzania (kiedy pytać)
Polityka zatwierdzania określa, kiedy Codex zatrzymuje się, aby poprosić o potwierdzenie przez człowieka:
| Polityka | Zachowanie | Przypadek użycia |
|---|---|---|
untrusted |
Automatycznie wykonuje bezpieczne odczyty; pyta o wszystko inne | Najwyższa bariera zaufania; nieznane repozytoria |
on-request |
Zatwierdza w obrębie sandboxa; pyta o naruszenia granic | Domyślna; dobry balans |
never |
Brak jakichkolwiek pytań | CI/CD, zaufana automatyzacja |
on-failure nadal pojawia się w niektórych starszych przykładach i ścieżkach kompatybilności, ale aktualna dokumentacja konfiguracyjna OpenAI oznacza ją jako przestarzałą. Dla uruchomień interaktywnych warto preferować on-request, a dla uruchomień nieinteraktywnych, które mają już zewnętrzną granicę bezpieczeństwa — never.87
Odrębne ID zatwierdzeń (v0.104.0+)
Codex przypisuje obecnie odrębne ID zatwierdzenia każdemu poleceniu w wieloetapowym wykonaniu powłoki. Oznacza to, że zatwierdzenia są granularne — zatwierdzenie jednego polecenia w sekwencji nie zatwierdza automatycznie kolejnych w tym samym wywołaniu powłoki.49
Elastyczne kontrolki zatwierdzania (v0.105.0+)
Przepływ zatwierdzania wspiera obecnie dodatkowe uprawnienia sandboxa oraz granularne odrzucanie:61
- Dodatkowe uprawnienia sandboxa: gdy polecenie potrzebuje dostępu wykraczającego poza bieżący tryb sandboxa, Codex może zażądać konkretnych dodatkowych uprawnień zamiast wymagać pełnej zmiany trybu
- Granularne odrzucanie: można odrzucić poszczególne wywołania narzędzi wraz z informacją zwrotną, dzięki czemu Codex może dostosować swoje podejście, zamiast po prostu ponawiać to samo polecenie
Żądania uprawnień w czasie wykonania (v0.113.0+)
Codex zawiera obecnie wbudowane narzędzie request_permissions, które umożliwia modelowi żądanie dodatkowych uprawnień w czasie wykonania.69 Gdy model napotyka zadanie wymagające podwyższonego dostępu, może formalnie zażądać konkretnych uprawnień (ścieżek systemu plików, dostępu sieciowego itd.) poprzez przepływ zatwierdzania w TUI, zamiast zawodzić cicho lub wymagać od użytkownika ponownego uruchomienia z innymi flagami.
Profile uprawnień (v0.113.0+, rozszerzone w v0.128.0)
Profile uprawnień dzielą polityki sandboxa systemu plików i sieci na nazwane, wielokrotnego użytku sekcje. Należy ustawić default_permissions na wbudowany profil, taki jak :read-only, :workspace lub :danger-no-sandbox, albo wskazać go na niestandardową tabelę [permissions.<name>].87
default_permissions = "project-safe"
[permissions.project-safe.filesystem]
"/usr/local" = "read"
glob_scan_max_depth = 3
[permissions.project-safe.filesystem.":project_roots"]
"." = "write"
"**/*.env" = "none"
[permissions.project-safe.network]
enabled = true
mode = "limited"
[permissions.project-safe.network.domains]
"api.github.com" = "allow"
"registry.npmjs.org" = "allow"
Należy używać none dla wrażliwych plików i wzorców glob, które powinny być nieczytelne nawet wtedy, gdy katalog główny projektu jest zapisywalny. Dla jednorazowych wyjątków poleceń lepiej preferować reguły niż szerokie rozszerzanie profilu.87
Wskazówki dotyczące przestarzałego --full-auto
Starsze przewodniki opisywały --full-auto jako wygodny alias dla:
codex --sandbox workspace-write --ask-for-approval on-request
W v0.128.0 release notes oznaczają --full-auto jako przestarzały, a aktualna pomoc CLI nie wymienia go już dla uruchomień interaktywnych. Zamiast tego należy używać jawnych flag powyżej lub nazwanego profilu uprawnień.86
Niezawodność sandboxa (v0.129.0): wzmocnienie startupu sandboxa w Linuksie redukuje wyścigi na wolnych systemach plików lub checkoutach z linkami symbolicznymi; usprawnienia niezawodności sandboxa w Windows adresują kilka brzegowych awarii podczas długo trwających uruchomień; a dołączony Bubblewrap został podbity do 0.11.2 z upstreamowymi łatami bezpieczeństwa. Nie są wymagane żadne zmiany konfiguracji. Należy uruchomić
codex update, aby je pobrać.89
Rekomendowane konfiguracje
Codzienny rozwój (bezpieczne ustawienie domyślne):
sandbox_mode = "workspace-write"
approval_policy = "on-request"
Power user (pełny dostęp, human-in-the-loop):
sandbox_mode = "danger-full-access"
approval_policy = "untrusted"
To połączenie jest rekomendowanym przez społeczność „złotym środkiem”: maksymalne możliwości, ale zatwierdzenie wymagane przy każdym poleceniu.8
Automatyzacja CI/CD:
sandbox_mode = "workspace-write"
approval_policy = "never"
Smart Approvals z subagentem Guardian (v0.115.0+)
Smart Approvals mogą kierować żądania review przez subagenta guardian zamiast wymagać zatwierdzenia przez człowieka dla każdej akcji. Sesja guardian utrzymuje się pomiędzy zatwierdzeniami, aby ponownie wykorzystać prompt cache i uniknąć narzutu uruchamiania. Każdy review otrzymuje czystą historię (wcześniejsze decyzje nie wyciekają do późniejszych przeglądów).73
Konfigurowanie reviewera w config.toml:
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
Jest to szczególnie użyteczne w workflowach CI/CD, gdzie pożądane jest zautomatyzowane review z rozumowaniem zamiast blanket approval_policy = "never".
Włączanie dostępu sieciowego
Codex domyślnie blokuje dostęp do sieci w trybie workspace-write. Należy włączyć go w razie potrzeby:
# Per-run
codex -c 'sandbox_workspace_write.network_access=true' "install the packages"
# In config.toml
[sandbox_workspace_write]
network_access = true
writable_roots = ["/path/to/extra/dir"] # Additional writable directories
exclude_slash_tmp = false # Prevent /tmp from being writable
exclude_tmpdir_env_var = false # Prevent $TMPDIR from being writable
Wsparcie proxy WebSocket (v0.104.0+)
Dla środowisk korporacyjnych, które kierują ruch WebSocket przez proxy, Codex obsługuje obecnie zmienne środowiskowe WS_PROXY i WSS_PROXY:49
export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"
Uzupełniają one istniejące wsparcie dla HTTPS_PROXY i SOCKS5 proxy (v0.93.0+), pokrywając wszystkie warstwy transportowe.
Testowanie sandboxa
Należy zweryfikować zachowanie sandboxa, zanim mu się zaufa:
codex sandbox macos --permissions-profile :workspace -- ls /etc/passwd # macOS test
codex sandbox linux --permissions-profile :workspace -- cat /etc/shadow # Linux test
Jeśli sandbox działa poprawnie, oba polecenia powinny zakończyć się błędem permission denied w profilu o zasięgu workspace. Jeśli któreś z poleceń się powiedzie, konfiguracja sandboxa wymaga zbadania.
Jak działa AGENTS.md?
AGENTS.md to system instrukcji projektowych Codex — otwarty standard9, którym obecnie zarządza Agentic AI Foundation należąca do Linux Foundation. Obsługują go Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode oraz ponad 60 000 projektów open source. Określa on, jak Codex zachowuje się w konkretnym repozytorium lub katalogu. Zobacz Skills, aby poznać pakiety wiedzy eksperckiej wielokrotnego użytku, które uzupełniają AGENTS.md.
Hierarchia wykrywania
Codex buduje łańcuch instrukcji na początku sesji, przechodząc przez drzewo katalogów:
- Globalne (
~/.codex/):AGENTS.override.md>AGENTS.md - Projektowe (od katalogu głównego git do bieżącego katalogu): na każdym poziomie sprawdzane są
AGENTS.override.md>AGENTS.md> zapasowe nazwy plików - Scalanie: pliki są łączone od katalogu głównego w dół; pliki bliższe bieżącemu katalogowi pojawiają się później w prompt i zastępują wcześniejsze wytyczne
~/.codex/AGENTS.md ← Global defaults
└─ /repo/AGENTS.md ← Project-wide rules
└─ /repo/services/AGENTS.md ← Service-specific rules
└─ /repo/services/payments/
AGENTS.override.md ← Overrides everything above for this dir
Co wyróżnia świetny AGENTS.md
Na podstawie bezpośrednich wskazówek od samego Codex oraz wzorców społeczności10:
WARTO:
- Pisać konkretnie: "Use rg --files for discovery" działa lepiej niż "search efficiently"
- Zdefiniować warunki ukończenia: co oznacza „gotowe”? (testy przechodzą, lint bez błędów itd.)
- Uwzględnić polecenia: budowanie, testy, lint, formatowanie (dokładne wywołania)
- Organizować według zadań: sekcje dotyczące kodowania, review, release, incydentów/debugowania
- Zdefiniować eskalację: co zrobić w razie blokady lub napotkania nieoczekiwanego stanu
NIE NALEŻY: - Wrzucać całych przewodników stylistycznych bez reguł wykonania - Używać niejednoznacznych dyrektyw („zachowaj ostrożność”, „optymalizuj”) - Łączyć sprzecznych priorytetów (szybkość + wyczerpująca weryfikacja + brak budżetu runtime) - Pisać dokumentacji opisowej (AGENTS.md to polityka operacyjna, nie README)
Przykład: produkcyjny AGENTS.md
# Repository Guidelines
## Build, Test, and Development Commands
- Run API (dev): `python3 -m uvicorn main:app --reload`
- Install deps: `pip install -r requirements.txt`
- Lint: `python3 -m ruff check .` (auto-fix: `--fix`)
- Format: `python3 -m ruff format .`
- Tests: `python3 -m pytest -v`
- Coverage: `python3 -m pytest --cov=app --cov-report=term-missing`
## Coding Style & Naming Conventions
- Python 3.11+. Type hints on all functions.
- Ruff enforced: 88-char lines, double quotes, spaces for indent.
- Naming: modules `snake_case.py`, classes `PascalCase`, functions `snake_case`.
## Commit & Pull Request Guidelines
- Conventional Commits: `feat:`, `fix:`, `docs:`, `refactor:`, `chore:`, `test:`
- Commits should be small and focused.
- PRs must include: description, test plan, and screenshots for UI changes.
## Security
- Never commit secrets. Use `.env` for local config.
- Validate all external API calls with proper error handling.
Obsługa sekretów w sesjach agenta
Historię widoczną dla Codex należy traktować jako powierzchnię bezpieczeństwa, a nie tylko kod źródłowy. Release notes Codex dokumentują prace nad snapshotami shell i redakcją zmiennych środowiskowych, a system pamięci skanuje zapisy pamięci pod kątem sekretów, ale te zabezpieczenia nie sprawiają, że dane wyjściowe poleceń, transkrypty sesji, snapshoty shell, lokalne logi czy skrypty pomocnicze stają się bezpiecznymi miejscami do drukowania poświadczeń.375595
Zasada działania jest prosta: nie drukować sekretów do inspekcji przez model; przechowywać pomocnicze poświadczenia w konfiguracji wymaganej przez środowisko; podczas audytów oddzielać wykonywalne źródła, dokumentację, wygenerowane cache, transkrypty sesji, snapshoty shell, logi i celowe magazyny sekretów; redagować lokalną historię, gdy pojawia się kształt sekretu o wysokiej pewności; oraz promować hooks prewencyjne dopiero po udowodnieniu ręcznej pętli higieny. Publiczną lekcją jest mapa powierzchni i kryteria akceptacji, nie prywatne wartości tokenów, dokładne ścieżki ani wewnętrzne mechanizmy detektorów.95
Mechanizm override
AGENTS.override.md na dowolnym poziomie katalogu zastępuje zwykły AGENTS.md dla danego zakresu. Stosować do:
- Zamrożeń release: „Bez nowych funkcji, tylko poprawki”
- Trybu incydentu: „Wszystkie zmiany muszą zostać sprawdzone przez osobę dyżurną”
- Tymczasowego utwardzania: „Bez aktualizacji zależności w tym sprincie”
Konfiguracja
# Custom fallback filenames (in addition to AGENTS.md)
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]
# Increase max size for large instruction files
project_doc_max_bytes = 65536 # 64 KiB (default: 32 KiB)
Generowanie szkieletu
codex # Launch TUI
/init # Generate AGENTS.md scaffold
Lub zweryfikować łańcuch instrukcji:
codex --ask-for-approval never "Summarize your current instructions"
Hooks
Codex wprowadził hooks w v0.99.0 (AfterAgent) i v0.100.0 (AfterToolUse), a następnie dodał eksperymentalny silnik hooks w v0.114.0 ze zdarzeniami SessionStart i Stop.70 Od v0.124.0 (23 kwietnia 2026) hooks są stabilne.85 Obecnie można je konfigurować inline w config.toml i requirements.toml — nie jest już wymagany osobny plik skryptów hook — i obserwują narzędzia MCP obok apply_patch oraz długotrwałych sesji Bash. System obejmuje teraz cykl życia sesji i automatyzację na poziomie narzędzi, domykając lukę względem modelu hooks w Claude Code.
Dostępne zdarzenia hook
| Zdarzenie | Kiedy się uruchamia | Dodano |
|---|---|---|
SessionStart |
Raz na początku sesji; stdout hook jest wstrzykiwany jako kontekst startowy przed pierwszą turą | v0.114.0 [EXPERIMENTAL] |
Stop |
Gdy sesja się kończy | v0.114.0 [EXPERIMENTAL] |
AfterAgent |
Po zakończeniu pełnej tury przez agenta | v0.99.0 |
AfterToolUse |
Po zakończeniu każdego pojedynczego wywołania narzędzia | v0.100.0 |
UserPromptSubmit |
Przed wykonaniem prompt użytkownika; może zablokować lub uzupełnić prompt przed wejściem do historii | v0.116.0 [EXPERIMENTAL] |
Konfiguracja hook
Hooks konfiguruje się w .codex/config.toml:
[[hooks]]
event = "AfterToolUse"
command = "echo 'Tool completed' >> /tmp/codex-log.txt"
[[hooks]]
event = "SessionStart"
command = "echo 'Current date: $(date +%Y-%m-%d)'"
Stdout hook SessionStart trafia do kontekstu modelu, dzięki czemu świetnie nadaje się do wstrzykiwania dynamicznych informacji (dat, nazw branch, zmiennych środowiskowych) na początku sesji.
Odtwarzanie wzorców hooks z Claude Code
W przypadku migracji z Claude Code podobną automatyzację można uzyskać tak:
| Wzorzec Claude Code | Alternatywa w Codex |
|---|---|
Blokowanie plików przez PreToolUse |
Instrukcje AGENTS.md + tryb sandbox read-only |
Linting przez PostToolUse |
hook AfterToolUse uruchamiający linter |
Wstrzykiwanie kontekstu przez SessionStart |
hook SessionStart (v0.114.0) ze wstrzykiwaniem stdout |
Powiadomienie Stop |
hook Stop (v0.114.0) z poleceniem powiadomienia |
Powiadomienie SubagentStop |
hook AfterAgent ze skryptem powiadomień |
| Asynchroniczne hooks | Jeszcze nieobsługiwane; do pracy w tle należy używać zadań Cloud |
Wskazówka ekspercka: Od v0.124.0 (23 kwietnia 2026) silnik hooks jest stabilny. Nowe zdarzenia hook nadal trafiają do kolejnych wydań — proszę sprawdzić Codex changelog.
Przeglądarka hooks w TUI (v0.129.0): Uruchomić
/hooksw TUI, aby odkryć dostępne hooks, zobaczyć, które są obecnie aktywne, i przełączać pojedyncze hooks bez edytowaniaconfig.toml. Przydatne podczas rozwiązywania problemów ze źle działającym hook dołączonym do plugin lub tymczasowego wyłączania linteraAfterToolUsena czas skupionej sesji edycji.89
Czym jest MCP (Model Context Protocol)? [EXPERIMENTAL]
MCP rozszerza możliwości Codex przez połączenie z zewnętrznymi narzędziami i usługami. Grupa poleceń codex mcp jest obecnie oznaczona jako eksperymentalna, a polecenia i format konfiguracji mogą zmieniać się między wydaniami. Codex obsługuje dwa typy transportu: STDIO (procesy lokalne) oraz Streamable HTTP (serwery zdalne).11
Zmiany MCP w v0.121.0: Narzędzia są teraz rejestrowane z namespace, dlatego nazwy narzędzi na listach pojawiają się jako
<server>:<tool>, a nie jako same nazwy — należy zaktualizować wszystkie skrypty lub prompty, które używają grep wobec niekwalifikowanych nazw narzędzi. Nowa flagasupports_parallel_tool_callsjest przekazywana do dołączonych MCP, co umożliwia równoległe wykonywanie na serwerach deklarujących takie wsparcie. Metadane stanu sandbox trafiają teraz przez metadane narzędzi MCP, aby serwery mogły dostosować zachowanie (np. ostrzec, jeśli działają w sandboxie read-only). Niestandardowe żądaniecodex/sandbox-statezostało usunięte — zamiast niego należy używać ścieżki metadanych. Tutaj trafia faza 3 wdrożenia aplikacji MCP z obsługą wywołań narzędzi; spłaszczone odroczone wywołania narzędzi są teraz obsługiwane dla serwerów korzystających ze wzorca odroczonych wywołań.82
Konfigurowanie serwerów MCP
Serwery STDIO (procesy lokalne):
# In ~/.codex/config.toml or .codex/config.toml
[mcp_servers.context7]
enabled = true
required = true # Fail startup if unavailable
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
env = { "MY_VAR" = "value" } # Static env vars
env_vars = ["PATH", "HOME"] # Forward host env vars
cwd = "/path/to/project" # Optional working directory
startup_timeout_sec = 10
tool_timeout_sec = 60
enabled_tools = ["search", "summarize"] # Tool allowlist
disabled_tools = ["slow-tool"] # Tool denylist
Serwery HTTP (zdalne):
[mcp_servers.figma]
enabled = true
url = "https://mcp.figma.com/mcp"
bearer_token_env_var = "FIGMA_OAUTH_TOKEN"
http_headers = { "X-Figma-Region" = "us-east-1" }
env_http_headers = { "X-Org-Id" = "FIGMA_ORG_ID" } # Headers from env vars
startup_timeout_sec = 10
tool_timeout_sec = 60
Zarządzanie CLI
codex mcp add context7 -- npx -y @upstash/context7-mcp
codex mcp add context7 --env API_KEY=... -- npx -y @upstash/context7-mcp # With env vars
codex mcp add figma --url https://mcp.figma.com/mcp --bearer-token-env-var FIGMA_OAUTH_TOKEN
codex mcp list # List all configured servers
codex mcp list --json # JSON output
codex mcp get context7 # Show server config
codex mcp get context7 --json # JSON output
codex mcp login <server> # OAuth flow for HTTP servers
codex mcp logout <server> # Remove OAuth credentials
codex mcp remove <server> # Delete server definition
W trakcie sesji: /mcp pokazuje aktywne serwery i dostępne narzędzia. /mcp verbose (v0.123.0+)84 zwraca pełną diagnostykę serwera, zasoby i szablony zasobów — przydatne, gdy serwer nie ładuje się poprawnie albo narzędzia nie pojawiają się tam, gdzie powinny. Zwykłe /mcp pozostaje szybkie.
Ładowanie MCP z pluginów (v0.123.0+) akceptuje zarówno standardowy schemat mcpServers, jak i mapy serwerów najwyższego poziomu w .mcp.json, dzięki czemu pluginy przygotowane zgodnie z dowolną z tych konwencji ładują się poprawnie.84
Uruchamianie Codex JAKO serwera MCP
Codex może udostępniać samego siebie jako serwer MCP do orkiestracji wielu agentów:12
codex mcp-server # Start as MCP server (stdio transport)
Serwer udostępnia dwa narzędzia:
1. codex(): Rozpoczęcie nowej sesji z parametrami promptu, sandboxa, modelu i zatwierdzania
2. codex-reply(): Kontynuowanie istniejącej sesji z threadId i promptem
Użycie z Agents SDK (Python):
from agents import Agent, Runner
from agents.mcp import MCPServerStdio
async with MCPServerStdio(
name="Codex CLI",
params={"command": "npx", "args": ["-y", "codex", "mcp-server"]},
client_session_timeout_seconds=360000,
) as codex_mcp_server:
agent = Agent(name="Developer", mcp_servers=[codex_mcp_server])
result = await Runner.run(agent, "Fix the failing tests")
Godne uwagi serwery MCP
| Server | Purpose | Install |
|---|---|---|
| Context7 | Aktualna dokumentacja bibliotek | npx -y @upstash/context7-mcp |
| Figma | Dostęp do plików projektowych | HTTP: https://mcp.figma.com/mcp |
| Playwright | Automatyzacja przeglądarki | npx -y @anthropic/mcp-playwright |
| Sentry | Monitorowanie błędów | HTTP: https://mcp.sentry.dev/mcp |
| GitHub | Operacje na repozytorium | npx -y @anthropic/mcp-github |
Praktyczne wzorce
Wzorzec 1: programowanie świadome kontekstu — Warto połączyć Context7 z dokumentacją używanego frameworka, aby Codex zawsze miał aktualne odwołania API:
[mcp_servers.context7]
enabled = true
required = true
command = "npx"
args = ["-y", "@upstash/context7-mcp"]
Wzorzec 2: limity wyjścia — Odpowiedzi narzędzi MCP są domyślnie obcinane przy około 25 tys. znaków. W przypadku narzędzi zwracających duże payloady (zapytania do bazy danych, przechwycone logi) należy użyć enabled_tools, aby ograniczyć zakres do konkretnych narzędzi i utrzymać skupione odpowiedzi.
Wzorzec 2a: multimodalne wyjście narzędzi (v0.107.0) — Narzędzia niestandardowe mogą teraz zwracać multimodalne wyjście (obrazy, treści rozszerzone) obok tekstu. Dzięki temu narzędzia tworzące artefakty wizualne — zrzuty ekranu, diagramy, rendery wykresów — mogą przekazywać je bezpośrednio do modelu do analizy.62
Wzorzec 3: zarządzanie MCP w przedsiębiorstwie — Można ograniczyć serwery MCP, których deweloperzy mogą używać, za pomocą requirements.toml:
# In /etc/codex/requirements.toml — only approved servers allowed
[mcp_servers.approved-internal]
identity = { command = "npx @company/internal-mcp" }
Każdy serwer, który nie pasuje do tożsamości w requirements.toml, zostanie zablokowany przy uruchamianiu. Pełną konfigurację zasad opisano w sekcji wdrażanie w przedsiębiorstwie.
Tryb kodu [EXPERIMENTAL]
Tryb kodu (v0.114.0) zapewnia bardziej izolowane przepływy pracy związane z kodowaniem przez ograniczenie zakresu agenta do operacji skoncentrowanych na kodzie.70 Po włączeniu agent skupia się na czytaniu, pisaniu i testowaniu kodu bez szerszych interakcji systemowych.
Ta funkcja jest eksperymentalna. Aktualizacje warto sprawdzać w informacjach o wydaniach.
Środowisko uruchomieniowe REPL JavaScript [REMOVED]
Codex v0.100.0 dodał eksperymentalne środowisko uruchomieniowe REPL JavaScript (js_repl), a v0.106.0 udostępnił je przez powierzchnię /experimental.60 Te wskazówki mają teraz charakter historyczny. W v0.128.0 dziennik zmian wydania zawiera wpis „Remove js_repl feature”, a bieżąca lista funkcji oznacza zarówno js_repl, jak i js_repl_tools_only jako usunięte.86
Nie należy dodawać features.js_repl = true do nowych konfiguracji. Gdy potrzebna jest powtarzalna logika wykonywalna, należy używać poleceń powłoki, skryptów dodanych do repozytorium, narzędzi MCP albo skill Codex z katalogiem scripts/.
Czym są skills?
Skills to wielokrotnego użytku, zadaniowe pakiety funkcji, które Codex ładuje na żądanie. Są zgodne z otwartym standardem agent skills.13
Struktura skill
my-skill/
SKILL.md (required: instructions)
scripts/ (optional: executable scripts)
references/ (optional: reference docs)
assets/ (optional: images, icons)
agents/openai.yaml (optional: metadata, UI, dependencies)
Lokalizacje wykrywania
Codex przechowuje skills zainstalowane przez użytkownika w $CODEX_HOME/skills (domyślnie: ~/.codex/skills), w tym wbudowane systemowe skills w .system/. Codex obsługuje foldery skills połączone dowiązaniami symbolicznymi.
| Zakres | Ścieżka |
|---|---|
| Projekt/zespół | Foldery skills w repozytorium (układ może się różnić w zależności od wersji) |
| Użytkownik | ~/.codex/skills/ (lub $CODEX_HOME/skills/) |
| Administrator | /etc/codex/skills/ |
| System | Dołączone przez OpenAI (w ~/.codex/skills/.system/) |
Tworzenie skill
Format SKILL.md:
---
name: security-audit
description: Run a thorough security audit on the codebase.
---
## Security Audit Procedure
1. Scan for hardcoded secrets using `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Check for SQL injection: look for string interpolation in queries
3. Verify input validation on all API endpoints
4. Check dependency vulnerabilities: `pip audit` or `npm audit`
5. Review authentication and authorization patterns
6. Report findings with severity levels (Critical/High/Medium/Low)
Metadane (agents/openai.yaml):
interface:
display_name: "Security Audit"
short_description: "Full codebase security review"
icon_small: "./assets/shield.svg"
brand_color: "#DC2626"
default_prompt: "Run a security audit on this repository"
policy:
allow_implicit_invocation: false # Require explicit $skill
dependencies:
tools:
- type: "mcp"
value: "snyk"
transport: "streamable_http"
url: "https://mcp.snyk.io/mcp"
Wywoływanie skills
- Jawnie: menu
/skillsalbo wzmianka$skill-namew prompcie - Niejawnie: Codex automatycznie wykrywa pasujące skills na podstawie opisu zadania (jeśli
allow_implicit_invocation: true) - Creator: użyj
$skill-creator, aby interaktywnie utworzyć nowy skill - Installer: użyj
$skill-installer install <name>, aby zainstalować społecznościowe skills
Włączanie/wyłączanie
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false
Skills a slash commands
| Skills | Slash Commands | |
|---|---|---|
| Zdefiniowane w | Pliki SKILL.md z opcjonalnymi metadanymi |
Wbudowane w plik binarny Codex CLI |
| Zakres | Poziom projektu, użytkownika lub administratora | Globalny (zawsze dostępne) |
| Wywołanie | $skill-name w prompcie, menu /skills albo wykrywanie niejawne |
Składnia /command |
| Możliwość dostosowania | Pełna — instrukcje pisze użytkownik | Stałe zachowanie |
| Zależności | Mogą deklarować wymagania dotyczące serwerów MCP | Brak |
| Udostępnianie | Skopiowanie folderu skill do repozytorium zespołu albo ~/.codex/skills/ |
Nie można udostępniać |
Debugowanie skills
Jeśli skill się nie aktywuje:
- Sprawdź wykrywanie:
/skillspowinno wyświetlać go w TUI - Zweryfikuj ścieżkę: upewnij się, że folder skill znajduje się w rozpoznawanej lokalizacji (
~/.codex/skills/, katalog główny projektu albo/etc/codex/skills/) - Sprawdź
enabled: skills zenabled = falsew config.toml nie zostaną załadowane - Sprawdź aktywację niejawną: jeśli używane jest automatyczne wykrywanie, upewnij się, że w
agents/openai.yamlustawionoallow_implicit_invocation: true - Użyj słów kluczowych: uwzględnij w prompcie terminy z
descriptiondanego skill, aby poprawić dopasowanie niejawne
Przykład produkcyjny: skill do wdrażania
Kompletny, wieloplikowy skill pokazujący współdziałanie odwołań i skryptów:
deploy-skill/
SKILL.md
references/
runbook.md
rollback-checklist.md
scripts/
pre-deploy-check.sh
smoke-test.sh
agents/openai.yaml
SKILL.md:
---
name: deploy
description: Deploy the application to staging or production. Runs pre-flight checks, executes deployment, and verifies with smoke tests.
---
## Deployment Procedure
### Pre-flight
1. Run `scripts/pre-deploy-check.sh` to verify:
- All tests pass
- No uncommitted changes
- Branch is up to date with remote
2. Review the runbook at `references/runbook.md` for environment-specific steps.
### Deploy
3. Execute the deployment command for the target environment.
4. Monitor logs for errors during rollout.
### Verify
5. Run `scripts/smoke-test.sh <environment-url>` to confirm critical paths.
6. If smoke tests fail, follow `references/rollback-checklist.md`.
Wywołanie: $deploy to staging albo $deploy production with canary rollout
Plugins
Plugins łączą skills, wpisy MCP, hooks i app connectors w jeden instalowalny pakiet (v0.110.0+).65 Od v0.117.0 plugins są elementami pierwszej klasy: plugins o zakresie produktu synchronizują się automatycznie przy uruchomieniu, a /plugins udostępnia w TUI przeglądarkę do odkrywania i zarządzania.75 Wersja v0.128.0 rozszerzyła przepływy pracy plugins o instalację z marketplace, zdalne buforowanie pakietów, zdalne APIs odinstalowywania, hooks dołączone do plugin, stan włączenia hooks oraz import konfiguracji external-agent.86 v0.129.0 (7 maja 2026) dodaje udostępnianie przestrzeni roboczej plugin (przekazanie zestawu plugins członkom zespołu bez ponownej publikacji), kontrolę dostępu do udostępniania (włączanie/wyłączanie i cofanie dostępu per odbiorca), filtrowanie źródeł (ograniczenie marketplace, z których pobiera przestrzeń robocza) oraz operacje marketplace, które można wywoływać bezpośrednio z przeglądarki /plugins zamiast z CLI.89 v0.130.0 (8 maja 2026) zwiększa przejrzystość pakowania plugin i daje większą kontrolę nad przepływem udostępniania:91
- Dołączone hooks widoczne w szczegółach plugin. Widok szczegółów
/pluginswyświetla teraz każdy lifecycle hook, który zawiera plugin (SessionStart,UserPromptSubmit,Stopitd.). Przed zainstalowaniem plugin można dokładnie zobaczyć, które hooks zostaną zarejestrowane w sesji — bez niespodziewanych skutków ubocznych hooks z plugin, któremu ufa się wyłącznie ze względu na jego narzędzia. - Metadane udostępniania plugin w
shareContext. Gdy plugin jest udostępniany z przestrzeni roboczej, payload linku udostępniania ujawnia teraz metadane linku (twórca, zakres, świeżość), dzięki czemu sesje odbierające mogą pokazać pochodzenie i zdecydować, czy go zaakceptować. - Kontrola wykrywalności w ustawieniach udostępniania. Ustawienia udostępniania udostępniają przełącznik wykrywalności, aby zespoły mogły publikować plugins do konkretnych przestrzeni roboczych albo list odbiorców bez ogólnego udostępniania ich do listowania w całej organizacji.
Źródła plugin
| Źródło | Lokalizacja | Opis |
|---|---|---|
| Config | config.toml |
Ręcznie zadeklarowane plugins |
| Lokalny marketplace | marketplace.json |
Lokalny katalog plugins projektu |
| Endpoint instalacji | App server v2 | Zdalna instalacja plugin |
| Zakres produktu | Synchronizowane przy uruchomieniu | Automatycznie synchronizowane plugins (v0.117.0+) |
Wykrywanie plugin
Codex informuje model, które plugins są włączone na początku sesji (v0.111.0), co usprawnia wykrywanie zainstalowanych MCP, apps i skills.65 Model może sugerować odpowiednie plugins podczas sesji na podstawie kontekstu zadania. W v0.117.0 plugins o zakresie produktu są synchronizowane przy uruchomieniu, dzięki czemu najnowszy katalog plugins jest dostępny bez ręcznej interwencji.75
Wzmianki @plugin (v0.112.0+)
Odwołaj się bezpośrednio na czacie do dowolnego zainstalowanego plugin za pomocą @plugin-name.68 Gdy wspomina się plugin, jego kontekst (możliwości, narzędzia, konfiguracja) jest automatycznie dołączany do okna kontekstu modelu — nie trzeba opisywać, co robi plugin.
@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/
Działa to z dowolnym zainstalowanym plugin, w tym z niestandardowymi skills, serwerami MCP i app connectors.
Marketplace plugin (v0.113.0+)
Marketplace plugin obejmuje teraz bogatsze wykrywanie z metadanymi, kategoriami i ocenami.69 Kontrole uwierzytelniania podczas instalacji weryfikują, czy plugins wymagające kluczy API albo OAuth mają ważne dane uwierzytelniające przed instalacją. Endpoint odinstalowywania usuwa plugins oraz powiązaną z nimi konfigurację w czysty sposób.
Dodawanie zewnętrznych marketplace (v0.121.0+)
Aktualna dokumentacja OpenAI Codex utrzymuje zarządzanie źródłami marketplace w codex plugin marketplace. Formalizuje to dystrybucję zewnętrznych plugins poza własnym marketplace OpenAI i obsługuje skróty repo GitHub, adresy URL Git HTTP(S), adresy URL SSH oraz lokalne katalogi główne marketplace; użyj --ref, aby przypiąć Git ref, i powtarzaj --sparse PATH tylko dla repozytoriów marketplace opartych na Git.93
# GitHub repository (shorthand)
codex plugin marketplace add owner/repo
# Arbitrary git URL
codex plugin marketplace add https://git.example.com/team/plugins.git
# SSH Git URL
codex plugin marketplace add [email protected]:team/plugins.git
# Local directory
codex plugin marketplace add /path/to/local/marketplace
# Upgrade or remove a configured marketplace
codex plugin marketplace upgrade <marketplace-name>
codex plugin marketplace remove <marketplace-name>
Po dodaniu plugins z danego marketplace pojawiają się w przeglądarce /plugins obok domyślnych. Wywołujący app-server (integracje IDE/desktop) mają równoległy endpoint do programowego rejestrowania marketplace.82
Kwestia bezpieczeństwa: zewnętrzne marketplace uruchamiają dowolny kod plugin z uprawnieniami Codex. Przed dodaniem należy sprawdzić źródła i preferować wykonywanie w sandbox podczas pierwszych uruchomień.
Zarządzanie plugins
codex plugin marketplace add <src> # Add a marketplace source
codex plugin marketplace upgrade [name] # Upgrade one marketplace or all
codex plugin marketplace remove <name> # Remove a configured marketplace
W TUI użyj /plugins (v0.117.0+), aby interaktywnie przeglądać, instalować i usuwać poszczególne plugins bez opuszczania sesji.75
Wskazówka ekspercka: plugins konsolidują to, co wcześniej wymagało oddzielnej konfiguracji MCP, instalacji skill i konfiguracji app connector. Jeden plugin może zawierać wszystkie trzy elementy — dzięki czemu wdrażanie zespołu jest szybsze, a konfiguracja bardziej przenośna.
Tryb planowania i współpraca
Tryb planowania pozwala Codex zaprojektować podejście przed wprowadzeniem zmian. Jest włączony domyślnie (od wersji v0.94.0).14 Zobacz Decision Frameworks dla drzewa decyzyjnego “Plan Mode vs Direct Execution”.
Wejście w tryb planowania
/plan # Switch to plan mode
/plan "redesign the API layer" # Plan mode with initial prompt
W trybie planowania Codex: - Czyta pliki i analizuje bazę kodu - Proponuje plan implementacji - Nie wprowadza zmian do momentu zatwierdzenia - Strumieniuje plan w dedykowanym widoku TUI
Tryb sterowania (Steer Mode)
Tryb sterowania (włączony domyślnie od wersji v0.98.0) umożliwia wstrzykiwanie nowych instrukcji, gdy Codex aktywnie pracuje, bez przerywania bieżącego zadania.14
Dostępne są dwie metody wstrzykiwania:
| Wejście | Zachowanie | Kiedy stosować |
|---|---|---|
| Enter | Wysyła instrukcje natychmiast; Codex widzi je podczas bieżącej tury | Pilne korekty (“zatrzymaj się — nie modyfikuj tego pliku”), doprecyzowania (“konfiguracja znajduje się w /etc/app.conf, a nie w domyślnej ścieżce”) lub zmiany priorytetów (“najpierw skup się na testach”) |
| Tab | Kolejkuje instrukcje na następną turę; Codex najpierw kończy bieżącą pracę | Zadania uzupełniające (“po tym zaktualizuj również changelog”), rozszerzenia zakresu (“po zakończeniu uruchom linter”) lub kontekst niepilny (“celem wdrożenia jest staging, nie prod”) |
Praktyczne przykłady:
# Codex is refactoring the auth module...
[Enter] "Use bcrypt instead of argon2 — we already have it as a dependency"
→ Codex adjusts immediately, mid-turn
[Tab] "Once auth is done, update the migration script too"
→ Codex finishes auth refactor, then starts the migration
Tryb sterowania jest zawsze aktywny w TUI. Jeżeli woli się poczekać, aż Codex skończy, zanim przekaże się instrukcje, wystarczy pisać normalnie po zakończeniu tury — żaden specjalny tryb nie jest potrzebny.
Ulepszenia TUI (v0.105.0–v0.106.0)
Podświetlanie składni (v0.105.0): TUI podświetla teraz składnię w blokach kodu z ogrodzeniami i diffach inline. Można użyć /theme, aby wybrać schemat kolorów.61
Nowe polecenia TUI (v0.105.0+):61
| Polecenie / klawisz | Opis |
|---|---|
/copy |
Kopiuje ostatnią odpowiedź do schowka |
/clear |
Czyści ekran TUI |
Ctrl+L |
Czyszczenie ekranu (skrót klawiszowy) |
/theme |
Przełącza schemat kolorów podświetlania składni |
/plugins |
Przegląda, instaluje i usuwa pluginy (v0.117.0+)75 |
/title |
Ustawia tytuł okna terminala; działa w TUI i app-server TUI (v0.117.0+)75 |
Transkrypcja głosowa (v0.105.0, eksperymentalna): Wciśnięcie spacji umożliwia dyktowanie promptów za pomocą transkrypcji głosowej. Funkcja jest eksperymentalna i może wymagać uprawnień do mikrofonu.61 Od wersji v0.107.0 sesje głosowe w czasie rzeczywistym obsługują wybór urządzeń mikrofonu i głośnika, co pozwala wskazać konkretny sprzęt wejścia/wyjścia audio.62
Inne ulepszenia:
- Długie linki pozostają teraz klikalne nawet wtedy, gdy są zawinięte przez wiele linii TUI (v0.105.0)61
- Linki do plików lokalnych są renderowane z lepszym formatowaniem (v0.106.0)60
- Naprawiono obsługę Ctrl+C dla sub-agentów, tak aby poprawnie kończyła procesy potomne (v0.106.0)60
System pamięci
Codex posiada trwały system pamięci (v0.100.0+), który przechowuje fakty, preferencje i kontekst projektu pomiędzy sesjami.24
Polecenia pamięci
| Polecenie | Opis |
|---|---|
/m_update <fact> |
Zapisuje wpis w pamięci (np. /m_update always use pytest, never unittest) |
/m_drop <query> |
Usuwa wpis pasujący do zapytania |
Wpisy są przechowywane w plikach markdown w katalogu ~/.codex/memory/. Codex ładuje je na początku sesji i używa ich, aby kształtować zachowanie we wszystkich kolejnych sesjach.
Co warto przechowywać
Pamięć sprawdza się najlepiej w przypadku trwałych preferencji i faktów dotyczących projektu:
- Konwencje projektu: “Ten projekt używa tabulatorów, a nie spacji” lub “Odpowiedzi API zawsze zawierają pole
meta“ - Preferencje narzędzi: “Należy używać
pnpmzamiastnpm” lub “Testy uruchamiać poleceniempytest -x --tb=short“ - Decyzje architektoniczne: “Moduł uwierzytelniania znajduje się w
src/core/auth/, a nie wsrc/middleware/“ - Preferencje przepływu pracy: “Linter należy uruchomić zawsze przed pokazaniem diffa”
Pamięć w pipeline’ach
Podczas uruchamiania codex exec pamięć jest ładowana automatycznie. Oznacza to, że pipeline’y CI/CD oraz skrypty korzystają z tego samego kontekstu co sesje interaktywne — nie ma potrzeby powtarzania instrukcji przy każdym wywołaniu.
Udoskonalenia pamięci (v0.101.0–v0.107.0)
- Sanityzacja sekretów: Pamięć jest automatycznie skanowana pod kątem sekretów przed zapisaniem na dysku
- Świadomość CWD: Pliki pamięci zawierają teraz kontekst katalogu roboczego dla wywoływania pamięci specyficznej dla projektu
- Wykluczenie wiadomości deweloperskich: Wiadomości developer/system są wykluczane z wejścia pamięci fazy 1, co poprawia jakość pamięci dzięki skupieniu się na interakcjach użytkownika
- Zapominanie oparte na diffie (v0.106.0): Pamięć korzysta teraz z mechanizmu zapominania opartego na diffie, aby usuwać przestarzałe fakty, dzięki czemu magazyn pamięci pozostaje zwięzły i adekwatny w czasie60
- Selekcja świadoma użycia (v0.106.0): Pobieranie pamięci uwzględnia teraz wykorzystanie, priorytetyzując często używane i niedawno istotne wpisy60
- Konfigurowalna pamięć (v0.107.0): Pamięć jest teraz w pełni konfigurowalna. Można użyć
codex debug clear-memories, aby zresetować wszystkie zapisane wpisy i zacząć od czystej karty — przydatne przy przełączaniu kontekstu między niezwiązanymi projektami lub gdy stan pamięci uległ rozjechaniu62 - Aktualizacja modelu fazy 2 (v0.121.0): Modelem konsolidacji pamięci fazy 2 jest teraz
gpt-5.4(zastąpił poprzedni domyślny). Pipeline fazy 2 działa pomiędzy sesjami, destylując transkrypcje fazy 1 do trwałych faktów; zmiana modelu poprawia jakość przywoływania przy tym samym koszcie tokenów.82 - Menu pamięci w TUI (v0.121.0): Nowy interfejs w sesji udostępnia tryb pamięci, usuwanie pojedynczych wpisów oraz przycisk resetu. Reset pamięci zachowuje teraz przeszłe rolloutsy zamiast je unieważniać, dzięki czemu czyści przyszłą powierzchnię przywoływania bez psucia odtwarzania sesji.82
Pamięć vs AGENTS.md
| Przypadek użycia | Pamięć (/m_update) |
AGENTS.md |
|---|---|---|
| Preferencje osobiste | Należy używać pamięci (utrzymuje się we wszystkich projektach) | Nieodpowiednie |
| Konwencje projektu | Dowolnie (pamięć dla osobistego przywoływania, AGENTS.md do dzielenia z zespołem) | AGENTS.md dla zespołu |
| Decyzje architektoniczne | AGENTS.md (kontekst współdzielony) | Pierwszy wybór |
| Polecenia narzędzi | Pamięć (szybkie odniesienie osobiste) | AGENTS.md dla zespołu |
Wskazówka: Polecenia
/m_updatewarto używać dla faktów, które powinny utrzymać się bezterminowo. Dla kontekstu specyficznego dla sesji wystarczy poinformować Codex bezpośrednio w rozmowie. Dla kontekstu współdzielonego z zespołem należy stosować AGENTS.md.
Zarządzanie sesjami
Codex utrwala sesje w ~/.codex/sessions/, umożliwiając wznawianie, rozgałęzianie i przepływy wielowątkowe na powierzchniach CLI i desktopowych.
Wznawianie
Można podjąć pracę tam, gdzie się ją zostawiło:
codex resume # Interactive picker (sorted by recency)
codex resume <SESSION_ID> # Resume a specific session
codex exec resume --last "continue" # Non-interactive: resume most recent
Polecenie ukośnikowe /resume w TUI otwiera ten sam interaktywny wybór z funkcją wyszukiwania.
Rozgałęzianie (Fork)
Można rozgałęzić rozmowę, aby przeanalizować alternatywy bez utraty bieżących postępów:
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
Forki tworzą niezależne wątki dzielące tę samą historię aż do punktu rozgałęzienia. Zmiany w jednym forku nie wpływają na drugi. Jest to przydatne przy porównywaniu podejść (np. “rozgałęź i wypróbuj Redis zamiast Memcached”) lub bezpiecznym eksplorowaniu ryzykownych zmian.
Rozgałęzianie wątków na sub-agentów (v0.107.0): Wątki można teraz rozgałęziać na niezależnych sub-agentów, dzięki czemu rozmowa może uruchamiać równoległe strumienie pracy wykonywane autonomicznie. Rozszerza to istniejący model rozgałęziania — zamiast jedynie rozgałęziać rozmowę, forkowany wątek staje się sub-agentem z własnym kontekstem wykonania.62 Od wersji v0.117.0 sub-agenci używają adresów opartych na ścieżce (np. /root/agent_a) ze strukturalną komunikacją międzyagentową, co czyni koordynację wieloagentową bardziej jawną i łatwiejszą do debugowania.75
Lista wątków
Wyświetlanie i zarządzanie aktywnymi sesjami:
/status # Current session info and token usage
/ps # Show background terminals in session
W aplikacji desktopowej wątki są widoczne w panelu bocznym wraz z pełną historią i podglądem diffów.
Cykl życia sesji
| Akcja | CLI | Aplikacja desktopowa |
|---|---|---|
| Rozpoczęcie nowej | codex lub /new |
Przycisk New Thread |
| Wznowienie | codex resume lub /resume |
Kliknięcie wątku w panelu bocznym |
| Rozgałęzienie | /fork |
Kliknięcie prawym przyciskiem na wątku → Fork |
| Zakończenie | /quit lub Ctrl+C |
Zamknięcie zakładki wątku |
| Usunięcie | Usunięcie z ~/.codex/sessions/ |
Kliknięcie prawym przyciskiem → Delete |
Sesje synchronizują się pomiędzy CLI a aplikacją desktopową — można rozpocząć w jednym, kontynuować w drugim.
Tryb nieinteraktywny (codex exec)
codex exec uruchamia Codex w trybie nieinteraktywnym do skryptów, CI/CD i automatyzacji.15
Podstawowe użycie
codex exec "summarize the repository structure"
codex exec --sandbox workspace-write --ask-for-approval on-request "fix the CI failure"
codex exec --json "triage open bugs" -o result.txt
Domyślnie codex exec zapisuje postęp/zdarzenia do stderr, a końcową wiadomość agenta do stdout. Taka konstrukcja sprawia, że narzędzie można komponować ze standardowymi potokami uniksowymi.
Wyjście w formacie linii JSON
Z opcją --json stdout staje się strumieniem zdarzeń JSONL:
codex exec --json "fix the tests" | jq
Typy zdarzeń: thread.started, turn.started/completed/failed, item.started/completed, error
{"type":"thread.started","thread_id":"019c5c94-..."}
{"type":"turn.started"}
{"type":"item.started","item":{"id":"item_1","type":"command_execution","status":"in_progress"}}
{"type":"item.completed","item":{"id":"item_3","type":"agent_message","text":"..."}}
{"type":"turn.completed","usage":{"input_tokens":24763,"cached_input_tokens":24448,"output_tokens":122}}
Strukturalne wyjście
Można wymusić kształt odpowiedzi za pomocą JSON Schema:
codex exec "Extract project metadata" \
--output-schema ./schema.json \
-o ./project-metadata.json
-o / --output-last-message zapisuje końcową wiadomość do pliku.
Wznawianie i przegląd sesji
codex exec resume --last "continue where you left off"
codex exec resume <SESSION_ID> "fix the remaining issues"
codex exec review --base main # Code review against a branch
Kluczowe flagi
| Flaga | Opis |
|---|---|
--sandbox workspace-write --ask-for-approval on-request |
Automatyzacja w obrębie workspace z zatwierdzeniem przy przekraczaniu granic |
--json |
Strumień zdarzeń JSONL do stdout |
-o, --output-last-message <file> |
Zapis końcowej wiadomości do pliku |
--output-schema <file> |
Walidacja odpowiedzi względem JSON Schema |
--ephemeral |
Bez utrwalania plików sesji |
-C, --cd <dir> |
Ustawienie katalogu roboczego |
--add-dir <dir> |
Dodatkowe katalogi z prawem zapisu |
--skip-git-repo-check |
Zezwolenie na uruchamianie poza repozytoriami git |
--dangerously-bypass-approvals-and-sandbox |
Bez sandboxa, bez zatwierdzeń (tylko CI) |
Uwierzytelnianie w CI
codex exec obsługuje CODEX_API_KEY do uwierzytelniania nieinteraktywnego w środowiskach automatyzacji.
Banner startowy
codex exec(v0.130.0). Banner startowycodex execnie zawiera już dotychczasowego sformułowania „research preview”. Jeśli proces CI przetwarza wyjście startowe, tekst bannera jest teraz zwięźlejszy; strukturalne zdarzenia--jsonpozostają niezmienione.91
codex remote-control (v0.130.0+)
codex remote-control to polecenie najwyższego poziomu, które uruchamia headless app-server przeznaczony do sterowania przez inny proces — rozszerzenia IDE, niestandardowe orkiestratory lub zdalne płaszczyzny sterowania. Zastępuje wielo-flagowe wywołanie codex app-server, które wielu integratorów składało ręcznie, i daje narzędziom firm trzecich pojedynczy, stabilny punkt wejścia do tego samego środowiska app-server, które dostarczane jest pod powierzchniami desktop i IDE.91
# Start a headless, remotely controllable app-server
codex remote-control
# Same lifecycle as a TUI session: thread store, hooks, plugins, MCP, sandbox
# all initialize from your normal config.toml.
Warto łączyć codex remote-control z poniższymi APIami paginacji app-server podczas budowania interfejsów użytkownika, które muszą wyliczać duże historie wątków bez jednoczesnego ładowania każdego turnu do pamięci.
Paginacja wątków w App-Server (v0.130.0+)
Klienci app-server mogą teraz stronicować duże wątki za pomocą trzech odrębnych widoków elementów turnu:91
| Widok | Zastosowanie |
|---|---|
| Unloaded | Wyłącznie listowanie — struktura wątku bez ładunku turnu (najtańszy) |
| Summary | Zwięzłe metadane per turn — przydatne do pasków bocznych i selektorów wznawiania |
| Full | Pełny ładunek turnu, łącznie z wywołaniami narzędzi i ich wyjściami |
Paginację warto łączyć z interfejsem ThreadStore wprowadzonym w v0.121.0, aby efektywnie przechodzić długo działające wątki, zwłaszcza we wdrożeniach remote-control, w których orkiestrator może znajdować się na innym komputerze niż pliki rolloutu.82
Live odświeżanie konfiguracji App-Server (v0.130.0+)
Aktywne wątki app-server odbierają teraz zmiany w config.toml bez konieczności restartu — wystarczy zedytować konfigurację, zapisać, a działający wątek odzwierciedli nowe wartości w kolejnym turnie. To bug-fixowy odpowiednik codex remote-control: długo działający headless server można rekonfigurować w miejscu zamiast go zatrzymywać.91
Codex Cloud i zadania w tle [EXPERIMENTAL]
Status: Codex Cloud to funkcja eksperymentalna. Interfejsy, ceny i dostępność mogą ulec zmianie. OpenAI zarządza środowiskami chmurowymi, a użytkownik nie kontroluje infrastruktury.
Codex Cloud uruchamia zadania asynchronicznie w środowiskach zarządzanych przez OpenAI.4 Zob. także GitHub Action & CI/CD w celu integracji Codex z potokiem CI.
Jak to działa
- Zgłoszenie zadania (przez chatgpt.com/codex, integrację Slack lub CLI)
- Codex klonuje repozytorium do izolowanego sandboxa w chmurze
- Agent pracuje samodzielnie: czyta kod, uruchamia testy, wprowadza zmiany
- Po zakończeniu Codex tworzy PR lub udostępnia diff do przeglądu
- Zastosowanie wyników lokalnie poleceniem
codex apply <TASK_ID>
Dostęp do internetu w chmurze
Internet agenta jest domyślnie wyłączony i konfigurowany per środowisko:
- Off: Brak dostępu agenta do internetu (domyślnie)
- On: Opcjonalna lista dozwolonych domen + ograniczenia metod HTTP
Allowed domains: pypi.org, npmjs.com, github.com
Allowed methods: GET, HEAD, OPTIONS
Skrypty konfiguracyjne mogą nadal korzystać z internetu w celu instalacji zależności, nawet gdy internet agenta jest wyłączony.
Integracja ze Slack
Wzmianka @Codex w kanale lub wątku Slack uruchamia zadanie w chmurze.
Wymagania wstępne: 1. Kwalifikujący się plan ChatGPT (Plus, Pro, Business, Enterprise lub Edu) 2. Połączone konto GitHub 3. Co najmniej jedno skonfigurowane środowisko chmurowe 4. Aplikacja Slack zainstalowana w workspace
Codex odpowiada linkiem do zadania i publikuje wyniki po jego ukończeniu.
Cloud CLI
codex cloud exec --env <ENV_ID> "Fix failing tests" # Start a cloud task
codex cloud status <TASK_ID> # Check task progress
codex cloud diff <TASK_ID> # View task diff
codex cloud list # List recent tasks
codex cloud list --json # JSON output
codex cloud apply <TASK_ID> # Apply from cloud subcommand
codex apply <TASK_ID> # Apply diff (top-level shortcut)
Aplikacja desktopowa Codex
Aplikacja desktopowa Codex (macOS i Windows) udostępnia interfejs graficzny zoptymalizowany pod kątem zarządzania wieloma projektami.16 Wersja dla systemu Windows została wydana 4 marca 2026 z natywną obsługą PowerShell oraz natywnym sandboxem Windows.66
Instalacja
codex app # Auto-downloads and installs on first run
Można też pobrać bezpośrednio: Codex.dmg (macOS) | Dostępna w Microsoft Store (Windows)
Kluczowe funkcje
| Funkcja | Opis |
|---|---|
| Równoległe wątki | Uruchamianie wielu zadań w różnych projektach jednocześnie |
| Tryby wątków | Uruchamianie wątków w trybie Local, Worktree lub Cloud |
| Wbudowane narzędzia Git | Przeglądanie diff-ów, dodawanie komentarzy, stage/revert fragmentów, commit/push, tworzenie PR-ów |
| Zintegrowany terminal | Terminal dla każdego wątku (Cmd+J) |
| Dyktowanie głosowe | Wprowadzanie poleceń głosem (Ctrl+M) |
| Automatyzacje | Planowanie cyklicznych zadań |
| Powiadomienia | Powiadomienia o zakończeniu/zatwierdzeniu, gdy aplikacja działa w tle |
| Blokada uśpienia | Opcjonalne ustawienie utrzymujące maszynę w stanie czuwania podczas wykonywania zadań |
| Skills + MCP | Wspólna konfiguracja w aplikacji, CLI oraz rozszerzeniu IDE |
| Skróty MCP | Szybki dostęp do skrótów narzędzi MCP w kompozytorze (App v26.226)63 |
| Wzmianki @ w recenzjach | @-wzmianki współpracowników w komentarzach do code review (App v26.226)63 |
| Niestandardowe motywy | Kontrola kolorów i wybór czcionki w Ustawieniach (App v26.312)72 |
| App-server TUI | Domyślnie włączone (v0.117.0+): polecenia powłoki !, monitorowanie systemu plików, zdalne WebSocket z uwierzytelnianiem bearer, przywoływanie historii promptów między sesjami75 |
Tryby wątków
Każdy wątek działa w jednym z trzech trybów, wybieranym przy jego utworzeniu:
| Tryb | Izolacja | Dostęp do plików | Najlepiej do |
|---|---|---|---|
| Local | Brak — działa bezpośrednio w katalogu projektu | Pełny odczyt/zapis | Szybkie zadania, eksploracja, prace nieniszczące |
| Worktree | Git worktree — izolowana kopia repozytorium na osobnej gałęzi | Izolowana kopia | Rozwój funkcji, ryzykowne refaktoryzacje, równoległe eksperymenty |
| Cloud | Zdalny serwer — uruchamiany na infrastrukturze OpenAI | Brak dostępu lokalnego | Długo działające zadania, przepływy zbliżone do CI, asynchroniczne delegowanie |
Mechanika izolacji Worktree:
Po uruchomieniu wątku Worktree aplikacja desktopowa:
1. Tworzy nowy worktree git (git worktree add) w katalogu tymczasowym
2. Pobiera świeżą gałąź z bieżącego HEAD
3. Uruchamia agenta wewnątrz worktree — wszystkie zmiany plików są izolowane
4. Po zakończeniu prezentuje przegląd diff — można wybrać, które zmiany scalić z powrotem
Oznacza to, że wiele wątków Worktree może działać jednocześnie na tym samym repozytorium bez konfliktów. Każdy otrzymuje własną gałąź i katalog roboczy.
Automatyzacje
Automatyzacje działają lokalnie w aplikacji, więc aplikacja musi być uruchomiona, a projekt dostępny na dysku:
- W repozytoriach Git automatyzacje korzystają z dedykowanych worktree w tle (izolowanych od katalogu roboczego)
- W projektach niebędących Git uruchomienia wykonują się bezpośrednio w katalogu projektu
- Automatyzacje używają domyślnych ustawień sandboxa
Konfiguracja automatyzacji: 1. Proszę otworzyć projekt w aplikacji desktopowej 2. Kliknąć kartę Automations w panelu bocznym 3. Zdefiniować wyzwalacz (harmonogram, webhook lub ręczny) 4. Napisać prompt i wybrać tryb wykonania (lokalny lub worktree) 5. Ustawić poziom rozumowania dla uruchomienia automatyzacji (App v26.312)72 6. Automatyzacje uruchamiają się zgodnie z harmonogramem i kolejkują wyniki do przeglądu
Przykładowe zastosowania: - Triaging zgłoszeń: Automatyczna kategoryzacja i priorytetyzacja nowych zgłoszeń - Monitorowanie CI: Obserwowanie błędów buildów i sugerowanie poprawek - Reagowanie na alerty: Reagowanie na alerty monitoringu z analizą diagnostyczną - Aktualizacje zależności: Sprawdzanie i aplikowanie poprawek bezpieczeństwa
Wyniki pojawiają się w kolejce do zatwierdzenia przez człowieka.
Obsługa systemu Windows
Aplikacja desktopowa Codex została wydana na Windows 4 marca 2026 (App v26.304) z natywną obsługą PowerShell, natywnym sandboxem Windows oraz pełną parytetowością funkcji, w tym skills, automatyzacjami i worktree, bez wymagania WSL.66
GitHub Action i CI/CD
Oficjalna GitHub Action integruje Codex z potokiem CI/CD.18
Podstawowe użycie
# .github/workflows/codex.yml
name: Codex
on:
pull_request:
types: [opened]
jobs:
codex:
runs-on: ubuntu-latest
outputs:
final_message: ${{ steps.run_codex.outputs.final-message }}
steps:
- uses: actions/checkout@v5
- name: Run Codex
id: run_codex
uses: openai/codex-action@v1
with:
openai-api-key: ${{ secrets.OPENAI_API_KEY }}
prompt-file: .github/codex/prompts/review.md
sandbox: workspace-write
safety-strategy: drop-sudo
Opcje konfiguracji
| Wejście | Cel |
|---|---|
openai-api-key |
Klucz API do konfiguracji proxy/uwierzytelniania |
responses-api-endpoint |
Nadpisanie endpointu (np. URL Azure Responses) |
prompt / prompt-file |
Instrukcje zadania (jedna wymagana) |
working-directory |
Katalog przekazany do codex exec --cd |
sandbox |
workspace-write / read-only / danger-full-access |
codex-args |
Dodatkowe flagi CLI (tablica JSON lub łańcuch powłoki) |
output-schema / output-schema-file |
Schemat wyjścia strukturalnego dla --output-schema |
model / effort |
Konfiguracja agenta |
output-file |
Zapis ostatecznej wiadomości na dysk |
codex-version |
Przypięcie wersji CLI |
codex-home |
Niestandardowy katalog domowy Codex |
allow-users / allow-bots |
Kontrola listy dozwolonych wyzwalaczy |
safety-strategy / codex-user |
Zachowanie redukcji uprawnień i wybór użytkownika |
Wyjście: final-message, ostateczny tekst odpowiedzi Codex dla kolejnych kroków/zadań.
Strategie bezpieczeństwa
| Strategia | Opis |
|---|---|
drop-sudo (domyślnie) |
Linux/macOS; usuwa uprawnienie sudo po kroku akcji |
unprivileged-user |
Uruchamianie Codex jako wcześniej utworzonego użytkownika o niskich uprawnieniach |
read-only |
Sandbox tylko do odczytu (ryzyko uprawnień runnera/użytkownika nadal obowiązuje) |
unsafe |
Brak redukcji uprawnień; wymagane na runnerach Windows |
Kontrola dostępu
with:
allow-users: "admin,maintainer" # Limit who can trigger
allow-bots: false # Block bot-triggered runs
Domyślnie: Tylko współpracownicy z dostępem do zapisu mogą wyzwalać przepływy pracy Codex.
Codex SDK
TypeScript SDK osadza możliwości agenta Codex w niestandardowych aplikacjach.19
Instalacja
npm install @openai/codex-sdk
Podstawowe użycie
import { Codex } from "@openai/codex-sdk";
const codex = new Codex();
const thread = codex.startThread();
// Multi-turn conversation
const turn1 = await thread.run("Diagnose CI failures and propose a fix");
console.log(turn1.finalResponse);
const turn2 = await thread.run("Implement the fix and add tests");
console.log(turn2.items);
// Resume a previous session
const resumed = codex.resumeThread("<thread-id>");
await resumed.run("Continue from previous work");
Zaawansowane funkcje SDK
runStreamed(...): Asynchroniczny strumień zdarzeń dla aktualizacji pośrednichoutputSchema: Wymuszenie ostatecznego wyjścia w kształcie JSON- Wejście multimodalne: Przekazywanie tekstu + obrazów lokalnych (
{ type: "local_image", path: "..." }) - Przepływy obrazów (v0.117.0):
view_imagezwraca URL-e, wygenerowane obrazy można ponownie otwierać, a historia obrazów przetrwa wznowienie sesji75 - Wieloośrodowiskowy
view_image(v0.130.0): Dla sesji obejmujących wiele środowisk (wprowadzonych w v0.124.0 z wyborem środowiska i katalogu roboczego dla każdej tury, dopracowanych w v0.125.0 dzięki przylepnym środowiskom),view_imagerozpoznaje teraz ścieżki plików poprzez wybrane środowisko, a nie lokalny system plików orkiestratora. Obraz dołączony ze zdalnego środowiska jest pobierany względem katalogu roboczego tego środowiska, a nie hosta uruchamiającego SDK.91
Konfiguracja wątku i klienta
// Custom working directory, skip git check
const thread = codex.startThread({
workingDirectory: "/path/to/project",
skipGitRepoCheck: true,
});
// Custom environment and config overrides
const codex = new Codex({
env: { CODEX_API_KEY: process.env.MY_KEY },
config: { model: "gpt-5.5" },
});
Sesje są utrwalane w ~/.codex/sessions.
Środowisko uruchomieniowe: Node.js 18+.
Optymalizacja wydajności
Zarządzanie kontekstem
Okna kontekstowe różnią się w zależności od modelu. Stan na kwiecień 2026: GPT-5.5 w Codex oferuje 400K (1M w API). GPT-5.4 / GPT-5.4-mini oferują odpowiednio 1M / 400K (odpowiednik API w Codex). Rodzina GPT-5.3-Codex / GPT-5.2-Codex działa na 272K wejścia + 128K wyjścia (łączny budżet 400K). Wszystkie zapełniają się szybciej, niż można by oczekiwać — warto zarządzać nimi proaktywnie:
- Regularne używanie
/compact: Podsumowuje historię konwersacji, zwalniając tokeny - Dostarczanie lokalnej dokumentacji: Wysokiej jakości
AGENTS.mdi lokalna dokumentacja redukują narzut eksploracji (która zużywa kontekst) - Używanie
@do dołączania konkretnych plików: Bezpośrednie odwoływanie się do plików zamiast proszenia Codex o ich znalezienie - Skupione prompty: Prompty o wąskim zakresie z dokładnie wskazanymi plikami zużywają mniej kontekstu niż otwarta eksploracja
Wydajność tokenów
| Technika | Wpływ |
|---|---|
Ustawienie model_reasoning_summary = "none" |
Zmniejsza tokeny wyjściowe o ~20% |
Użycie model_verbosity = "low" |
Krótsze wyjaśnienia, więcej działania |
| Użycie modeli mini do prostych zadań | Znacząco taniej za wiadomość |
| Podział złożonych zadań na skupione sesje | Lepsza efektywność tokenów na sesję |
| Użycie profili do przełączania ustawień według zadania | Unikanie opłat za wysokie rozumowanie przy rutynowej pracy |
Optymalizacja szybkości
gpt-5.3-codex-spark: Wariant o niższych opóźnieniach do interaktywnego pair programmingu--profile fast: Wstępnie skonfigurowany model mini z niskim rozumowaniem- Równoległe wykonywanie narzędzi: Codex uruchamia niezależne odczyty/sprawdzenia współbieżnie, więc warto strukturyzować prompty, aby to umożliwić
- Pętle ukierunkowane na rezultat: Zamiast instrukcji krok po kroku warto poprosić o „zaimplementuj, przetestuj, popraw, zatrzymaj się gdy zielone”
Jak debugować problemy?
Typowe problemy i rozwiązania
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
| Pętla “Re-connecting” | Wiele instancji Codex | Zakończyć wszystkie procesy, odczekać 60 s, uruchomić pojedynczą instancję |
| Błędy uwierzytelniania 401 | Nieaktualne poświadczenia | rm ~/.codex/auth.json && codex login |
| Sieć zablokowana w sandboxie | Zachowanie domyślne | -c 'sandbox_workspace_write.network_access=true' |
| Rozłączenia WSL2 | Uszkodzenie stanu WSL | wsl --shutdown w PowerShell, odczekać 1 min, ponownie uruchomić |
| Niepowodzenia patcha | Niezgodność znaków końca linii | Znormalizować do LF, podać dokładny tekst pliku |
| Niepowodzenie kompaktowania kontekstu | Zbyt duży kontekst | Zmniejszyć reasoning effort, podzielić na mniejsze zadania |
| Model zmienia się nieoczekiwanie | Nadpisanie w Config.toml | Uruchomić /config, aby sprawdzić efektywne ustawienia i źródła |
| Plan mode dopuszcza modyfikacje | Znany błąd | Issue #11115 |
| Zapominanie instrukcji z AGENTS.md | Limity kontekstu | Instrukcje powinny być zwięzłe; do szczegółowych procedur używać plików skill |
| Zacinanie się w trybie Read Only | Znany problem | Discussion #7380 |
Słownik komunikatów błędów
| Komunikat błędu | Znaczenie | Rozwiązanie |
|---|---|---|
Error: EACCES permission denied |
Sandbox zablokował operację na pliku | Sprawdzić sandbox mode; użyć workspace-write, jeśli Codex musi edytować pliki |
Error: rate limit exceeded |
Osiągnięto limit API | Odczekać i spróbować ponownie; zmniejszyć model_reasoning_effort lub przełączyć się na lżejszy model |
Error: context length exceeded |
Konwersacja przekroczyła 272K tokenów wejściowych | Użyć /compact, aby podsumować, lub rozpocząć nową sesję poleceniem /new |
Error: MCP server failed to start |
Proces serwera MCP uległ awarii lub przekroczono limit czasu | Sprawdzić konfigurację poleceniem codex mcp get <name>; zwiększyć startup_timeout_sec |
Error: authentication required |
Brak prawidłowego klucza API lub sesji | Uruchomić codex login lub ustawić CODEX_API_KEY |
Error: sandbox execution failed |
Polecenie nie powiodło się wewnątrz sandboxa | Sprawdzić składnię polecenia; zweryfikować, czy wymagane narzędzia są dostępne w środowisku sandboxa |
WARN: skill not found |
Wskazany skill nie istnieje w oczekiwanej ścieżce | Sprawdzić listę /skills; zweryfikować lokalizację folderu skill |
Error: wire format mismatch |
Nieprawidłowe ustawienie wire_api dla dostawcy |
Użyć wire_api = "responses" dla endpointów OpenAI (zob. Custom Model Providers) |
Narzędzia diagnostyczne
codex --version # Check CLI version
codex login status # Verify authentication
codex mcp list # Check MCP server status
codex debug app-server --help # Debug app server issues
Diagnostyka TUI w trakcie sesji:
/status # Token/session overview
/config # Inspect effective config values and sources
/compact # Summarize history to reclaim context
Uwaga:
codex --verbosenie jest prawidłową flagą najwyższego poziomu. Należy korzystać z powyższych podpoleceń debug i diagnostyki TUI.
Czysta reinstalacja
npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
Tryb debugowania
codex debug app-server send-message-v2 # Test app-server client
Zgłaszanie problemów
/feedback # Send logs to Codex maintainers (in TUI)
Można również zgłaszać problemy pod adresem github.com/openai/codex/issues.1
Codex Security [PREVIEW]
Codex Security wszedł w fazę research preview 6 marca 2026 r., wprowadzając kontekstową analizę bezpieczeństwa aplikacji do stacku Codex.77 Funkcja jest dostępna dla klientów ChatGPT Pro, Enterprise, Business i Edu za pośrednictwem Codex web.
Jak to działa: Codex Security analizuje repozytoria, aby zbudować model zagrożeń specyficzny dla projektu, identyfikuje podatności sklasyfikowane według rzeczywistego wpływu i poddaje ustalenia próbom w środowisku sandboxowym w celu ich walidacji. Agent uwypukla wnioski o wyższej pewności wraz z poprawkami, redukując szum z błahych błędów.
Wydajność: Podczas research preview Codex Security przeskanował 1,2 mln commitów i zidentyfikował 10 561 podatności o wysokiej powadze. Precyzja z czasem rosła — szum zmniejszono o 84%, zawyżone oceny powagi o ponad 90%, a wskaźnik fałszywie pozytywnych wyników obniżono o połowę. System znalazł rzeczywiste podatności w OpenSSH, GnuTLS oraz Chromium, czemu towarzyszyło przypisanie 14 CVE.77
Uwaga: Codex Security jest oddzielny od wbudowanego modelu bezpieczeństwa sandboxa CLI. Sandbox chroni maszynę przed Codexem; Codex Security chroni bazę kodu przed podatnościami.
Wdrożenie korporacyjne
Kontrola administratora (requirements.toml)
Administratorzy egzekwują politykę korporacyjną za pomocą pliku requirements.toml — pliku konfiguracyjnego wymuszanego przez administratora, który ogranicza ustawienia o znaczeniu krytycznym dla bezpieczeństwa, niemożliwe do nadpisania przez użytkowników:21
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "never"]
# Limit available sandbox modes
allowed_sandbox_modes = ["read-only", "workspace-write"]
# Control web search capabilities
allowed_web_search_modes = ["cached"]
# Allowlist MCP servers by identity (both name and identity must match)
[mcp_servers.approved-server]
identity = { command = "npx approved-mcp-server" }
# Admin-enforced command restrictions
[[rules.prefix_rules]]
pattern = [{ token = "rm" }, { any_of = ["-rf", "-fr"] }]
decision = "forbidden"
justification = "Recursive force-delete is prohibited by IT policy"
[[rules.prefix_rules]]
pattern = [{ token = "sudo" }]
decision = "prompt"
justification = "Elevated commands require explicit approval"
W przeciwieństwie do pliku
config.tomlna poziomie użytkownika, który ustala preferencje,requirements.tomlstanowi twardą warstwę ograniczeń określającą, jakie wartości może wybrać użytkownik — i nie można jej nadpisać. Reguły wymagań administratora mogą jedynie prompt lub forbid (nigdy nie zezwalają w sposób cichy).
Konfiguracja MDM dla macOS
Dystrybucja odbywa się poprzez MDM z wykorzystaniem domeny preferencji com.openai.codex.21 Codex honoruje standardowe ładunki MDM systemu macOS (Jamf Pro, Fleet, Kandji itp.). Zakoduj TOML jako base64 bez zawijania wierszy:
| Klucz | Przeznaczenie |
|---|---|
config_toml_base64 |
Zakodowane w base64 zarządzane wartości domyślne (wartości początkowe, które użytkownicy mogą zmieniać) |
requirements_toml_base64 |
Zakodowane w base64 wymagania wymuszane przez administratora (użytkownicy nie mogą ich nadpisać) |
Pierwszeństwo (od najwyższego do najniższego):
- Zarządzane preferencje macOS (MDM)
- Wymagania pobierane z chmury (ChatGPT Business / Enterprise)
/etc/codex/requirements.toml(lokalny system plików)
Wymagania chmurowe wypełniają jedynie nieustawione pola wymagań, więc warstwy zarządzane o wyższym pierwszeństwie zawsze mają przewagę. Wymagania chmurowe działają w trybie best-effort — jeśli pobranie się nie powiedzie lub przekroczy limit czasu, Codex kontynuuje pracę bez warstwy chmurowej.
Integracja z OpenTelemetry
Codex obsługuje propagację kontekstu śledzenia OpenTelemetry ze standardowych zmiennych środowiskowych OTel aż do wywołań OpenAI API. Przed uruchomieniem Codex należy ustawić standardowe zmienne środowiskowe:
# Point Codex at your OTel collector
export OTEL_EXPORTER_OTLP_ENDPOINT="https://otel-collector.internal:4318"
export OTEL_SERVICE_NAME="codex-cli"
export OTEL_RESOURCE_ATTRIBUTES="team=platform,env=production"
# Launch Codex — trace context propagates to all OpenAI API calls
codex
- Standardowe zmienne środowiskowe
OTEL_*są respektowane (endpoint, nazwa usługi, atrybuty zasobów) - Kontekst śledzenia propaguje się przez Codex do wywołań API, umożliwiając obserwowalność end-to-end
- Atrybuty zasobów pozwalają tagować ślady według zespołu, środowiska lub projektu
- Należy mieć na uwadze wymagania dotyczące prywatności przy włączaniu logowania promptów/narzędzi — ślady mogą zawierać fragmenty kodu
- Konfigurowalne metadane śladów OpenTelemetry (v0.130.0+). Poza standardową kopertą
OTEL_RESOURCE_ATTRIBUTES, cratecodex-oteludostępnia obecnie konfigurowalne metadane śladów, dzięki czemu administratorzy mogą tagować ślady wymiarami specyficznymi dla organizacji (centrum kosztów, identyfikator projektu, numer zgłoszenia) bez konieczności rekonstruowaniaOTEL_RESOURCE_ATTRIBUTESod podstaw przy każdym wywołaniu. Warto zestawić to z bogatszą analityką recenzji/feedbacku dostarczoną w tym samym wydaniu, co pozwala na ujednolicone debugowanie i triaż w sesjach CLI, app-server oraz remote-control.91
Dostęp korporacyjny
- ChatGPT Business / Enterprise / Edu: Dostęp kontrolowany przez administratora organizacji, z automatycznym stosowaniem wymagań pobieranych z chmury. Obsługuje SSO przez SAML/OIDC za pośrednictwem dostawcy tożsamości (Okta, Entra ID itp.)
- API: Standardowa autoryzacja API, rozliczenia oraz kontrola na poziomie organizacji/projektu. OpenAI publikuje raporty SOC 2 Type II i SOC 3; dla poziomu Enterprise dostępne jest HIPAA BAA
- Codex SDK: Osadzanie w wewnętrznych narzędziach i procesach
- Egzekwowanie polityki na dużą skalę: Można wykorzystać dystrybuowany przez MDM
requirements_toml_base64lub plik/etc/codex/requirements.tomlna poziomie systemu plików
Obsługa danych i zgodność: - Dane wejściowe/wyjściowe API nie są wykorzystywane do trenowania w ramach warunków OpenAI dla Business/Enterprise/API - W kwestii rezydencji danych ruch API OpenAI domyślnie kieruje się przez infrastrukturę zlokalizowaną w USA; w przypadku wymagań dotyczących rezydencji danych w UE należy skonsultować się z zespołem sprzedaży Enterprise OpenAI - Transkrypcje sesji są przechowywane lokalnie; jedynie wywołania API opuszczają maszynę - ChatGPT Enterprise wspiera ramy zgodności obejmujące SOC 2, GDPR oraz CCPA
Strategia wdrożenia
Zalecane fazowe wdrożenie dla organizacji:
- Pilotaż (faza 1): Wdrożenie u 3–5 starszych inżynierów z plikiem
requirements.tomlwymuszającym tryb sandboxuntrustedoraz wyszukiwanie sieciowecached. Zbieranie informacji zwrotnych dotyczących wzorców AGENTS.md oraz potrzeb w zakresie serwerów MCP. - Rozszerzenie zespołu (faza 2): Wdrożenie w całym zespole. Dystrybucja standardowego dla zespołu pliku
config.tomlprzez MDM lub repozytorium. Włączenie sandboxaworkspace-writedla zaufanych repozytoriów. - Integracja z CI (faza 3): Dodanie
codex-actiondo potoków CI/CD w celu automatycznego przeglądu PR oraz generowania testów. Wykorzystanie--ephemeraldla utrzymania przewidywalnych kosztów. - Skala całej organizacji (faza 4): Wdrożenie przez MDM z plikiem
requirements.tomlegzekwującym zatwierdzone serwery MCP, polityki sandbox oraz listy dozwolonych modeli.
Wzorce audytowe
Śledzenie wykorzystania Codex i egzekwowanie zgodności:
- Ślady OpenTelemetry: Monitorowanie wolumenu wywołań API, zużycia tokenów oraz opóźnień w podziale na zespoły
- Trwałość sesji: Audyt katalogu
~/.codex/sessions/na potrzeby przeglądu zgodności (można wyłączyć opcją--ephemeralw kontekstach wrażliwych) - Egzekwowanie tożsamości MCP:
requirements.tomlrejestruje zablokowane próby uruchomienia serwerów — warto przeglądać je pod kątem nieautoryzowanego użycia narzędzi - Ślad audytowy git: Wszystkie zmiany plików dokonywane przez Codex przechodzą przez standardowy git — przegląd dostępny przez historię gałęzi i diffy PR
Najlepsze praktyki i antywzorce
Wzorce promptowania
- Prompty oparte na ograniczeniach: Zaczynać od granic. „Nie zmieniać kontraktów API. Refaktoryzować wyłącznie wewnętrzną implementację.”
- Strukturyzowane kroki reprodukcji: Numerowane kroki dają lepsze poprawki błędów niż mgliste opisy
- Żądania weryfikacji: Zakończyć słowami „Uruchom lint oraz najmniejszy istotny zestaw testów. Zgłoś polecenia i wyniki.”
- Odwołania do plików: Użyć
@filename, aby dołączyć konkretne pliki do kontekstu - Pętle zorientowane na wynik: „Zaimplementuj, uruchom testy, napraw błędy, zatrzymaj się dopiero, gdy wszystkie testy przejdą.” Codex iteruje aż do ukończenia
Filozofia testowania
Społeczność zbiega się wokół współpracy z AI opartej na testach:22
- Definiować testy z wyprzedzeniem jako sygnały ukończenia
- Pozwolić Codex iterować, aż testy przejdą (red → green → refactor)
- Stosować wzorce programistyczne Tiger Style
- Podawać dokładny tekst pliku przy żądaniu poprawek. Codex używa ścisłego dopasowania, a nie rozmytego patchowania opartego na AST
Najlepsze praktyki zarządzania kontekstem
- Dostarczać wysokiej jakości lokalną dokumentację zamiast polegać na wyszukiwaniu w sieci
- Utrzymywać uporządkowany markdown ze spisami treści i plikami postępów („progresywne ujawnianie”)
- Normalizować zakończenia linii (LF vs CRLF) we wszystkich śledzonych plikach, aby zapobiec niepowodzeniom patchowania
- Zachować zwięzłość pliku
AGENTS.md, ponieważ długie instrukcje zostają wypchnięte z kontekstu
Workflow Git
- Zawsze tworzyć nową gałąź przed uruchomieniem Codex w nieznanych repozytoriach
- Używać workflow opartego na patchach (
git diff/git apply) zamiast bezpośrednich edycji - Recenzować sugestie Codex jak PR-y w code review
- Używać
/diffdo weryfikacji zmian przed commitem
Skille i prompty społeczności
Repozytorium feiskyer/codex-settings udostępnia konfiguracje utrzymywane przez społeczność:23
Wielokrotnego użytku prompty (w ~/.codex/prompts/):
- deep-reflector: Wyciąganie wniosków z sesji deweloperskich
- github-issue-fixer [issue-number]: Systematyczna analiza błędów i tworzenie PR-ów
- github-pr-reviewer [pr-number]: Workflow code review
- ui-engineer [requirements]: Rozwój frontendu klasy produkcyjnej
Skille społeczności:
- claude-skill: Przekazywanie zadań do Claude Code z trybami uprawnień
- autonomous-skill: Automatyzacja zadań wielosesyjnych ze śledzeniem postępu
- deep-research: Orkiestracja równoległych podzadań
- kiro-skill: Pipeline wymagania → projekt → zadania → wykonanie
Antywzorce
Częste błędy, które marnują tokeny, dają słabe wyniki lub tworzą frustrujące workflow.
Antywzorce kosztowe
| Antywzorzec | Dlaczego zawodzi | Rozwiązanie |
|---|---|---|
Używanie reasoningu xhigh do wszystkiego |
3-5x koszt tokenów z malejącymi zwrotami przy prostych zadaniach | Domyślnie używać medium; zarezerwować xhigh dla decyzji architektonicznych obejmujących wiele plików |
Nigdy nie używać /compact |
Kontekst zapełnia się do 272K, odpowiedzi degradują | Kompaktować po każdym ważnym kamieniu milowym lub gdy /status pokazuje >60% wykorzystania |
| Uruchamianie flagowego modelu w CI | Drogie dla rutynowych sprawdzeń | Utworzyć profil ci z gpt-5.1-codex-mini i reasoningiem low |
Antywzorce kontekstowe
| Antywzorzec | Dlaczego zawodzi | Rozwiązanie |
|---|---|---|
| Otwarte prompty „zbadaj wszystko” | Codex czyta dziesiątki plików, marnując kontekst na nieistotny kod | Zawęzić do konkretnych plików: „Przejrzyj src/auth/login.py i tests/test_auth.py“ |
Brak AGENTS.md w projekcie |
Codex marnuje tury na odkrywanie struktury projektu | Dodać 20-liniowy AGENTS.md z kluczowymi ścieżkami, konwencjami i poleceniami testowymi |
| Dołączanie całych katalogów | Zalewa kontekst nieistotnymi plikami | Użyć @filename, aby dołączyć tylko pliki, których Codex potrzebuje |
Antywzorce workflow
| Antywzorzec | Dlaczego zawodzi | Rozwiązanie |
|---|---|---|
Praca bezpośrednio na main |
Brak siatki bezpieczeństwa; ryzykowne edycje są trudne do cofnięcia | Zawsze tworzyć gałąź funkcjonalną przed rozpoczęciem pracy z Codex |
Pomijanie /diff przed commitem |
Codex mógł wprowadzić niezamierzone zmiany | Przejrzeć /diff po każdym zadaniu, przed jakimkolwiek commitem |
| Ignorowanie wyjścia testów | Codex iteruje pomimo niepowodzeń, jeśli się ich nie zasygnalizuje | Użyć w prompcie „uruchom testy i zatrzymaj się dopiero, gdy wszystkie przejdą” |
| Nigdy nie rozgałęziać rozmów | Jedno błędne posunięcie zanieczyszcza cały kontekst | /fork przed ryzykownymi eksploracjami; odrzucać złe gałęzie |
Antywzorce promptów
| Antywzorzec | Dlaczego zawodzi | Rozwiązanie |
|---|---|---|
| „Napraw błąd” (bez kontekstu) | Codex zgaduje, o który błąd chodzi, i czyta wszystko | „Napraw TypeError w src/api/handler.py:42 — user.name jest None, gdy użytkownik nie jest uwierzytelniony” |
| Prompty wielozadaniowe w jednej wiadomości | Codex łączy zadania, niektóre pomija | Jedno zadanie na wiadomość; użyć trybu sterowania (Tab), aby dodać kolejne do kolejki |
| Powtarzanie kontekstu w każdej wiadomości | Marnuje tokeny na duplikaty informacji | Użyć /m_update dla trwałych faktów; odwoływać się do wcześniejszego kontekstu |
Przepisy workflow
Kompleksowe wzorce dla typowych scenariuszy deweloperskich.
Przepis 1: Konfiguracja nowego projektu
mkdir my-app && cd my-app && git init
codex
> Create a FastAPI project with: main.py, requirements.txt, Dockerfile,
basic health endpoint, and a README. Use async throughout.
> /init
Przejrzeć wygenerowany AGENTS.md, edytować zgodnie z własnymi konwencjami, a następnie:
> Run the health endpoint test and confirm it passes
Przepis 2: Codzienny przepływ deweloperski
cd ~/project && git checkout -b feature/user-auth
codex
> @src/models/user.py @src/api/auth.py
Add password reset functionality. Requirements:
1. POST /api/auth/reset-request (email → sends token)
2. POST /api/auth/reset-confirm (token + new password)
3. Tests for both endpoints
Run tests when done.
Przejrzeć z /diff, a następnie zacommitować.
Przepis 3: Złożona refaktoryzacja z trybem planowania
codex
> /plan Migrate the database layer from raw SQL to SQLAlchemy ORM.
Constraints: don't change any API contracts, keep all existing tests passing.
Przejrzeć plan. Zatwierdzić lub skierować:
[Tab] Also add a migration script using Alembic
Po wykonaniu przez Codex zweryfikować:
> Run the full test suite and report results
> /diff
Przepis 4: Code review PR z codex exec
codex exec --model gpt-5.1-codex-mini \
"Review the changes in this branch against main. \
Flag security issues, missed edge cases, and style violations. \
Format as a markdown checklist." \
-o review.md
Przepis 5: Debugowanie z Cloud Tasks [EXPERIMENTAL]
codex cloud exec --env my-env "Diagnose why the /api/orders endpoint returns 500 \
for orders with > 100 line items. Check the serializer, database query, \
and pagination logic. Propose a fix with tests."
Sprawdzić postęp później:
codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>
Zastosować poprawkę lokalnie po ukończeniu:
codex apply <TASK_ID>
## Przewodnik migracji
### Z Claude Code
| Koncepcja Claude Code | Odpowiednik w Codex |
|---------------------|------------------|
| `CLAUDE.md` | `AGENTS.md` (otwarty standard) |
| `.claude/settings.json` | `.codex/config.toml` (format TOML) |
| flaga `--print` | podpolecenie `codex exec` |
| `--dangerously-skip-permissions` | `--dangerously-bypass-approvals-and-sandbox` |
| Hooks (12+ zdarzeń) | Hooks (SessionStart, Stop, UserPromptSubmit, AfterAgent, AfterToolUse; v0.99.0–v0.116.0) |
| Subagents (narzędzie Task) | Sub-agents (wewnętrzne, maks. 6; brak odpowiednika narzędzia Task widocznego dla użytkownika) |
| `/compact` | `/compact` (identyczne) |
| `/cost` | `/status` (pokazuje zużycie tokenów) |
| Model: Opus/Sonnet/Haiku | Model: gpt-5.5 / gpt-5.4 / gpt-5.4-mini / starsze warianty gpt-5.3-codex (Codex korzysta z rodziny modeli GPT-5.x firmy OpenAI) |
| `claude --resume` | `codex resume` |
| Reguły uprawnień | Tryby sandbox + zasady zatwierdzania |
| Konfiguracja MCP w settings.json | Konfiguracja MCP w config.toml |
**Kluczowe różnice, które warto zrozumieć:**
- **Sandbox działa na poziomie systemu operacyjnego**: Codex wykorzystuje Seatbelt/Landlock, a nie kontenery. Ograniczenia działają na poziomie jądra, poniżej warstwy aplikacji.
- **Hooks są rozszerzane**: Codex obsługuje obecnie 5 zdarzeń hook: `SessionStart`, `Stop` oraz `UserPromptSubmit` (v0.114.0–v0.116.0, eksperymentalne), a także `AfterAgent` (v0.99.0) i `AfterToolUse` (v0.100.0). System obejmuje cykl życia sesji, przechwytywanie promptów oraz automatyzację na poziomie narzędzi, choć ponad 12 zdarzeń cyklu życia w Claude Code wciąż zapewnia szerszy zakres. W przypadku wzorców automatyzacji jeszcze nieobjętych systemem warto skorzystać z instrukcji w AGENTS.md lub ze skills.
- **Sub-agents v2 (v0.117.0)**: Sub-agents korzystają teraz z adresów opartych na ścieżkach (np. `/root/agent_a`) z ustrukturyzowanymi komunikatami między agentami oraz listowaniem agentów.[^80] Rozszerza to istniejący mechanizm (maks. 6 jednoczesnych, zmniejszone z 12 w v0.91.0). Role multi-agent pozostają konfigurowalne (v0.104.0+).[^57] v0.105.0 wprowadziła `spawn_agents_on_csv` do rozdziału pracy między wiersze ze śledzeniem postępu i ETA.[^63] Codexowi nadal brakuje jawnego UX narzędzia Task z Claude Code dla delegowania kierowanego przez użytkownika — w przypadku wzorców delegowania warto skorzystać z zadań chmurowych lub orkiestracji SDK.
- **AGENTS.md działa międzyplatformowo**: Plik AGENTS.md działa w Cursor, Copilot, Amp, Jules, Gemini CLI oraz ponad 60 000 projektów open source. CLAUDE.md jest wyłącznie dla Claude.
- **Profile zastępują ręczne przełączanie**: Zamiast zmieniać flagi przy każdym uruchomieniu, można zdefiniować profile w pliku config.toml.
### Z GitHub Copilot
| Koncepcja Copilot | Odpowiednik w Codex |
|-----------------|------------------|
| Copilot CLI (agentowy terminal) | Interaktywny CLI lub aplikacja desktopowa |
| Wyspecjalizowani agenci (Explore, Plan) | Skills + tryb plan + tryb steer |
| `copilot-instructions.md` / AGENTS.md | `AGENTS.md` (ten sam standard) |
| Obsługa MCP | Obsługa MCP (STDIO + HTTP) |
| ACP (Agent Client Protocol) | Hooks (AfterAgent, AfterToolUse) |
| Copilot SDK | Codex SDK (TypeScript) |
| Przepływy pracy agenta kodującego | Agent Codex z kontrolą sandbox/zatwierdzeń + zadania chmurowe |
**Co zyskujesz:**
- Sandboxing na poziomie systemu operacyjnego (Seatbelt/Landlock — wymuszany przez jądro, a nie oparty na kontenerach)
- Delegowanie zadań chmurowych za pomocą `codex apply`
- Profile konfiguracyjne do przełączania przepływów pracy
- Aplikacja desktopowa z izolacją worktree
### Z Cursor
| Koncepcja Cursor | Odpowiednik w Codex |
|---------------|------------------|
| Reguły projektu (`.cursor/rules`) / `AGENTS.md` | `AGENTS.md` + profile/konfiguracja |
| Przepływy pracy agent chat/composer | Interaktywny CLI lub aplikacja desktopowa |
| Odwołania do plików `@` | Odwołania do plików `@` (identyczne) |
| Apply/edit + przegląd | Wbudowane łatanie i przegląd różnic |
---
## Karta szybkiego odniesienia
```text
╔═══════════════════════════════════════════════════════════════╗
║ CODEX CLI QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ LAUNCH ║
║ codex Interactive TUI ║
║ codex "prompt" TUI with initial prompt ║
║ codex exec "prompt" Non-interactive mode ║
║ codex app Desktop app ║
║ codex resume Resume previous session ║
║ codex fork Fork a session ║
║ ║
║ FLAGS ║
║ -m, --model <model> Select model ║
║ -p, --profile <name> Load config profile ║
║ -s, --sandbox <mode> Sandbox mode ║
║ -C, --cd <dir> Working directory ║
║ -i, --image <file> Attach image(s) ║
║ -c, --config <key=value> Override config ║
║ --ask-for-approval <p> Approval policy ║
║ --oss Use local models (Ollama) ║
║ --search Enable live web search ║
║ ║
║ SLASH COMMANDS (in TUI) ║
║ /compact Free tokens /diff Git diff ║
║ /review Code review /plan Plan mode ║
║ /model Switch model /status Session info ║
║ /fork Fork thread /goal Persisted goal ║
║ /vim Modal Vim /hooks Browse/toggle hooks ║
║ /init AGENTS.md scaffold ║
║ /mcp MCP tools /skills Invoke skills ║
║ /ps Background /personality Style ║
║ /permissions Approval mode /statusline Footer config ║
║ /fast Toggle fast mode (default: on) ║
║ /copy Copy last response to clipboard ║
║ /clear Clear screen /theme Syntax highlighting ║
║ ║
║ TUI SHORTCUTS ║
║ @ Fuzzy file search ║
║ !command Run shell command ║
║ Ctrl+G External editor ║
║ Ctrl+L Clear screen ║
║ Enter Inject instructions (while running) ║
║ Esc Esc Edit previous messages ║
║ ║
║ EXEC MODE (CI/CD) ║
║ codex exec --sandbox workspace-write "task" Sandboxed auto ║
║ codex exec --json -o out.txt "task" JSON + file output ║
║ codex exec --output-schema s.json Structured output ║
║ codex exec resume --last "continue" Resume session ║
║ ║
║ MCP MANAGEMENT [EXPERIMENTAL] ║
║ codex mcp add <name> -- <cmd> Add STDIO server ║
║ codex mcp add <name> --url <u> Add HTTP server ║
║ codex mcp list List servers ║
║ codex mcp login <name> OAuth flow ║
║ codex mcp remove <name> Delete server ║
║ ║
║ PLUGINS ║
║ codex plugin marketplace add <src> Add marketplace ║
║ codex plugin marketplace upgrade Upgrade marketplaces ║
║ ║
║ CLOUD [EXPERIMENTAL] ║
║ codex cloud exec --env <ID> Start cloud task ║
║ codex cloud status <ID> Check task progress ║
║ codex cloud diff <ID> View task diff ║
║ codex cloud list List tasks ║
║ codex apply <TASK_ID> Apply cloud diff locally ║
║ ║
║ CONFIG FILES ║
║ ~/.codex/config.toml User config ║
║ .codex/config.toml Project config ║
║ ~/.codex/AGENTS.md Global instructions ║
║ AGENTS.md Project instructions ║
║ requirements.toml Enterprise policy constraints ║
║ ║
║ SANDBOX MODES ║
║ read-only Read files only, no mutations ║
║ workspace-write Read/write in workspace + /tmp ║
║ danger-full-access Full machine access ║
║ ║
║ APPROVAL POLICIES ║
║ untrusted Prompt for all mutations ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (April 2026) ║
║ gpt-5.5 Recommended default (400K in Codex) ║
║ gpt-5.5-pro Highest-effort GPT-5.5 tier ║
║ gpt-5.4 Prior flagship / fallback ║
║ gpt-5.4-mini Subagent work, 2x faster (400K) ║
║ gpt-5.3-codex Legacy coding specialist ║
║ ║
╚═══════════════════════════════════════════════════════════════╝
Dziennik zmian
| Data | Wersja | Zmiany | Źródło |
|---|---|---|---|
| 2026-05-15 | Przewodnik v2.27: przegląd higieny bezpieczeństwa i utrzymania najnowszej linii. Lokalne codex --version zwróciło codex-cli 0.130.0; codex features list pokazało, że hooks i plugins są stabilne/włączone, podczas gdy remote_control pozostaje w fazie rozwoju. Stabilne zalecenia przewodnika pozostają przypięte do CLI v0.130.0. Dodano publicznie bezpieczne wskazówki, które traktują wyjście poleceń, transkrypcje sesji, migawki shell, logi, skrypty pomocnicze i celowe magazyny sekretów jako osobne powierzchnie audytu. |
91 95 | |
| 2026-05-13 | Przewodnik v2.26: kontrola utrzymania najnowszej linii. Lokalne codex --version zwróciło codex-cli 0.130.0; stabilne zalecenia przewodnika pozostają przypięte do CLI v0.130.0. Linia v0.131.0 osiągnęła alpha.9, ale nadal jest wersją prerelease i nie została promowana do tytułu przewodnika ani TL;DR.94 |
91 94 | |
| 2026-05-09 | Przewodnik v2.25: stabilna wersja CLI v0.130.0 (8 maja 2026, 23:09 UTC). Dodano polecenie najwyższego poziomu codex remote-control do bezgłowego sterowania app-server (#21424); szczegóły plugins pokazują dołączone hooks, udostępnianie plugin ujawnia metadane linków, kontrolki discoverability i zaktualizowane ustawienia udostępniania (#21447, #21495, #21637); paginacja wątków app-server z widokami unloaded / summary / full turn (#21566); uwierzytelnianie Bedrock przez poświadczenia AWS aws login console-login (#21623); view_image rozwiązuje obrazy przez wybrane środowisko dla sesji wielośrodowiskowych (#21143); odświeżanie konfiguracji app-server na żywo w uruchomionych wątkach (#21187); usunięto sformułowanie „research preview” z banera startowego codex exec (#21683); konfigurowalne metadane śladów OpenTelemetry + bogatsza analityka review/feedback (#21556, #18747, #21434, #21498); wzmocnienie startu sandbox na Linux, przyznanie Windows sandbox dostępu do cache binarnego desktop runtime (#21564). Linia alpha v0.131.0 jest w toku (alpha.1, alpha.2, alpha.4 9 maja, później alpha.9 12 maja). Tylko przypis: GPT-5.5 Instant trafił do warstwy darmowej 5 maja 2026.92 |
91 | |
| 2026-05-08 | Przewodnik v2.24: Codex for Chrome (7 maja 2026). Dodano rozszerzenie Chrome jako piątą powierzchnię Codex obok CLI, aplikacji desktop, rozszerzenia IDE i cloud. Rozszerzenie działa równolegle na kartach w tle bez przejmowania przeglądarki, z listą dozwolonych witryn dla kontroli. Zaktualizowano Key Takeaways i Core Interaction Surfaces, aby odzwierciedlały pięć powierzchni zamiast czterech. | 90 | |
| 2026-05-07 | Przewodnik v2.23: stabilna wersja CLI v0.129.0 (7 maja 2026, 17:02 UTC). Dodano modalną edycję Vim w composerze (/vim + konfigurowalny default-mode), przeprojektowany selektor przepływu pracy TUI (łatwiejsze resume/fork, tryb raw scrollback), przeglądarkę /hooks w TUI, status line świadomy motywu z opcjonalnymi podsumowaniami PR + zmian branch, ulepszenie zarządzania plugin (udostępnianie workspace, kontrola dostępu do udostępniania, filtrowanie źródeł, operacje marketplace), zmianę cyklu życia /goal (eksperymentalne goals pozostają wstrzymane po resume, chyba że zostaną ponownie włączone), wzmocnienie startu Linux sandbox, poprawki niezawodności Windows sandbox oraz aktualizację Bubblewrap do 0.11.2 z upstreamowymi poprawkami bezpieczeństwa. Udokumentowano również zwiększenie limitów użycia w maju 2026 (Codex Plus 25× limit 5-godzinny + podwojona warstwa $100/mies., obie do 31 maja 2026). |
89 | |
| 2026-05-05 | Przewodnik v2.22: zsynchronizowano bieżące zalecenia z CLI v0.128.0. Dodano utrwalone przepływy pracy /goal, codex update, konfigurowalne mapowania klawiszy TUI, jawne wskazówki dotyczące profili uprawnień oraz bieżącą składnię poleceń codex plugin marketplace. Skorygowano nieaktualne zalecenia, oznaczając js_repl jako usunięte, zastępując przykłady --full-auto jawnymi flagami sandbox/approval lub profilami permissions oraz oznaczając starsze modele GPT-5.2/5.1 Codex względem tabeli wycofania OpenAI z 23 lipca 2026. |
86 87 88 | |
| 2026-04-24 | Przewodnik v2.21: premiera GPT-5.5 (23-24 kwietnia 2026) + CLI v0.122.0-v0.125.0. GPT-5.5 to nowy flagowy model OpenAI — 400K context window w Codex (1M w API), $5/$30 za MTok wejścia/wyjścia (2× stawki GPT-5.4, ale ok. 20% efektywnego wzrostu po zyskach z wydajności tokenów). Benchmarki: 82,7% Terminal-Bench 2.0 (SOTA), 84,9% GDPval, 78,7% OSWorld-Verified, 98,0% Tau2-bench Telecom. Dostępny w Codex CLI/web/desktop oraz API; rekomendowany domyślnie dla większości zadań Codex. Wdrożenie ChatGPT Plus/Pro/Business/Enterprise/Edu/Go 23 kwietnia; API 24 kwietnia. Ponad 90 nowych partnerów plugin, w tym Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render i Superpowers. CLI v0.122.0: zasady glob deny-read dla systemu plików + zarządzane wymagania deny-read + egzekwowanie sandbox platformy + izolowane uruchomienia codex exec, które ignorują konfigurację/reguły użytkownika; tool discovery i image generation domyślnie włączone; obsługa obrazów o wyższym poziomie szczegółowości z metadanymi original-detail dla MCP i js_repl; rozwiązywanie stale-prompt app-server między klientami; wznowione/sforkowane wątki natychmiast odtwarzają użycie tokenów; start remote-control toleruje brak uwierzytelniania ChatGPT; anulowanie startu MCP znów działa przez sesje app-server; wewnętrzny podział na codex-core-plugins. CLI v0.123.0: wbudowany provider modelu amazon-bedrock ze wsparciem profili AWS; /mcp verbose dla pełnej diagnostyki MCP, resources i resource templates (zwykłe /mcp pozostaje szybkie); ładowanie plugin MCP akceptuje zarówno mcpServers, jak i mapy serwerów najwyższego poziomu w .mcp.json; handoffs realtime dostarczają delty transkrypcji do agentów w tle (z jawną opcją pozostania w ciszy); host-specific remote_sandbox_config dla środowisk zdalnych; odświeżone dołączone metadane modeli (wówczas domyślny gpt-5.4). Poprawki: /copy po rollback, kolejkowany tekst podczas działania polecenia shell, wejście Unicode/dead-key w VS Code WSL, przywracanie nieaktualnego env proxy, dziedziczenie współdzielonych flag root-level przez codex exec, wyciekłe review prompts w TUI. CLI v0.124.0: szybkie kontrolki reasoning w TUI (Alt+, niżej / Alt+. wyżej); zaakceptowane aktualizacje modeli resetują reasoning do wartości domyślnej nowego modelu; sesje app-server obsługują wiele środowisk z wyborem środowiska i katalogu roboczego per turn; pierwszorzędne wsparcie Amazon Bedrock dla providerów zgodnych z OpenAI (podpisywanie AWS SigV4, uwierzytelnianie poświadczeniami); zdalne marketplaces plugin z niezawodnymi podglądami szczegółów i większymi stronami wyników; hooks są teraz stabilne — konfigurowalne inline w config.toml i requirements.toml, obserwują narzędzia MCP + apply_patch + długotrwałe sesje Bash; kwalifikujące się plany ChatGPT domyślnie korzystają z warstwy Fast, chyba że jawnie z niej zrezygnowano. Poprawki: zachowanie cookies Cloudflare na zatwierdzonych hostach ChatGPT, niezawodność websocket pod obciążeniem, dryf permission-mode w rozmowach pobocznych, timing kolejki mailbox wait_agent, rozwiązywanie ścieżek względnych poleceń lokalnego stdio MCP, edge cases managed-config podczas startu. CLI v0.125.0 (24 kwietnia): transport Unix socket app-server, resume/fork przyjazne paginacji, sticky environments, plumbing konfiguracji/magazynu zdalnych wątków; zarządzanie plugin app-server instaluje zdalne plugins i aktualizuje skonfigurowane marketplaces; profile uprawnień round-trip między sesjami TUI, turami użytkownika, stanem sandbox MCP, eskalacją shell i APIs app-server; providers modeli posiadają własne model discovery z ekspozycją stanu konta AWS/Bedrock dla klientów aplikacji; codex exec --json raportuje użycie reasoning-token; śledzenie rollout rejestruje relacje tool/code-mode/session/multi-agent z poleceniem debug reducer. Poprawki: przerwanie /review nie blokuje już TUI, obsługa wyjścia/zamknięcia strumienia exec-server, app-server respektuje jawnie niezaufaną konfigurację projektu, rozłączenie websocket podczas serii powiadomień, start Windows sandbox i obsługa procesów w tle, walidacja config-schema dla limitów wątków i ścieżek agentów. |
83 84 85 | |
| 2026-04-16 | Przewodnik v2.20: CLI v0.121.0 (2026-04-15). Plugin Marketplace (codex marketplace add <source>) z typami źródeł GitHub, git URL, local-dir i marketplace.json. Wyszukiwanie wsteczne historii TUI (Ctrl+R) i przywoływanie slash-command. Menu Memories w TUI z resetowaniem/usuwaniem; reset pamięci zachowuje teraz wcześniejsze rollouts. Model konsolidacji pamięci Phase-2 zaktualizowany do GPT-5.4. Bezpieczny profil devcontainer z sandboxingiem Bubblewrap (tylko WSL2; WSL1 odrzucone). macOS sandbox: listy dozwolonych Unix socket i odblokowany prywatny DNS. Usunięto tryb danger-full-access działający tylko na denylist — full-access jest teraz binarny. Narzędzia MCP rejestrowane z namespaces; flaga supports_parallel_tool_calls przeprowadzona przez system; metadane sandbox-state przepływają przez metadane narzędzi MCP. Sesje Guardian review wyłączają hooks. Wskaźnik procentu kontekstu w status line; ogłoszenie aktualizacji CLI pokazuje nowe wersje. Naprawiono Windows resume --last dla ścieżek dosłownych. Interfejs codex-thread-store do lokalnych wyszukiwań wątków. |
82 | |
| 2026-04-13 | Przewodnik v2.19: CLI v0.119.0-v0.120.0. Sesje głosowe realtime (V2 WebRTC z konfigurowalnym transportem). MCP Apps z odczytami resources, elicitations, przesyłaniem plików. Eksperymentalny codex exec-server. /resume po ID lub nazwie. Ctrl+O kopiuje najnowszą odpowiedź. Ulepszenia aktywności hooks w TUI. Hooks SessionStart rozróżniają /clear. |
80 81 | |
| 2026-04-04 | Przewodnik v2.18: zaktualizowano ceny Business ($25/mies. -> $20 rocznie). Dodano stanowiska pay-as-you-go tylko dla Codex w Business/Enterprise. | 79 | |
| 2026-04-01 | Przewodnik v2.17 | Zaktualizowano do CLI v0.118.0: sieć Windows sandbox proxy-only (egress na poziomie OS), przepływ uwierzytelniania ChatGPT device-code, codex exec prompt-plus-stdin, dynamiczne odświeżanie bearer token dla niestandardowych providerów. Ochrona pliku .codex przy pierwszym utworzeniu. Poprawka wykrywania PATH Linux bwrap. Naprawiono regresje TUI app-server (replay hook, /copy, /resume <name>, /agent, przewijanie selektora skills). Większa odporność startu MCP (dłuższe okno startowe, wyświetlanie ostrzeżeń). Poprawka ACL Windows apply_patch. Dodano GPT-5.4 mini do tabeli modeli (400K context, 30% kwoty GPT-5.4, 2x szybciej). Dodano sekcję Codex Security (research preview, context-aware vulnerability detection). |
78 76 77 |
| 2026-03-31 | CLI 0.118.0 | Sieć Windows sandbox proxy-only przez reguły egress na poziomie OS, przepływ uwierzytelniania ChatGPT device-code dla klientów app-server, przepływ pracy codex exec prompt-plus-stdin (wejście potokowe + osobny prompt), dynamiczne pobieranie/odświeżanie bearer token dla niestandardowych providerów modeli. Poprawki: ochrona pliku .codex przy pierwszym utworzeniu, wykrywanie PATH Linux bwrap, regresje TUI app-server (replay powiadomień hook, /copy, /resume <name>, wątki /agent, przewijanie selektora skills), odporność startu MCP (dłuższe okno startowe, ostrzeżenia o niepowodzeniu), zbędne zmiany ACL writable-root Windows apply_patch. |
78 |
| 2026-03-17 | – | Premiera GPT-5.4 mini: 400K context, $0.75/$4.50 za MTok, 30% kwoty GPT-5.4, 2x szybciej. Dostępny w aplikacji Codex, CLI, rozszerzeniu IDE i web. Idealny do delegowania subagent/równoległych podzadań. | 76 |
| 2026-03-06 | – | Research preview Codex Security: context-aware application security review dla Pro/Enterprise/Business/Edu przez Codex web. Przeskanowano 1,2M commitów, 10 561 ustaleń high-severity, 14 CVE przypisanych w OpenSSH/GnuTLS/Chromium. | 77 |
| 2026-03-30 | Przewodnik v2.16 | Zaktualizowano do CLI v0.117.0: first-class plugins (synchronizacja product-scoped przy starcie, przeglądarka /plugins, install/remove), sub-agents v2 (adresy path-based, strukturalna komunikacja między agentami, lista agentów), selektor terminal-title /title, TUI app-server domyślnie włączone (polecenia shell !, watch systemu plików, zdalne WebSocket z bearer auth, przywoływanie historii promptów między sesjami), ulepszenia przepływu pracy obrazów (view_image zwraca URL-e, wygenerowane obrazy można ponownie otwierać, historia przetrwa resume), usunięto starsze narzędzie artifact (read_file i grep_files wycofane), ulepszenia Linux sandbox dla starszych dystrybucji, ulepszenia restricted-token sandbox w Windows. |
75 |
| 2026-03-28 | CLI 0.117.0 | First-class plugins z synchronizacją product-scoped przy starcie i przeglądarką TUI /plugins. Sub-agents v2: adresy path-based (/root/agent_a), strukturalna komunikacja między agentami, lista agentów. Selektor terminal-title /title w TUI i app-server TUI. Klienci app-server: polecenia shell !, watch systemu plików, zdalne WebSocket z bearer auth. Przepływy pracy obrazów: view_image zwraca URL-e, wygenerowane obrazy można ponownie otwierać, historia przetrwa resume. Przywoływanie historii promptów w app-server TUI między sesjami. App-server TUI domyślnie włączone. Usunięto starsze narzędzie artifact; stare read_file i grep_files wycofane. Ulepszenia Linux sandbox dla starszych dystrybucji. Ulepszenia restricted-token sandbox w Windows. |
75 |
| 2026-03-21 | Przewodnik v2.15 | Zaktualizowano do CLI v0.116.0: event hook UserPromptSubmit (łącznie 5), uwierzytelnianie ChatGPT device-code w app-server TUI, płynniejsza instalacja plugin z suggestion allowlist i zdalną synchronizacją, sesje realtime startują z ostatnim kontekstem wątku, mniej audio self-interruptions. Poprawki: opóźnienia pierwszej tury WebSocket, historia rozmów dla zdalnego resume/fork, Linux sandbox na symlinkowanych checkoutach/AppArmor, race condition finalizacji zadania agenta. |
74 |
| 2026-03-19 | CLI 0.116.0 | Hook UserPromptSubmit (blokuje/rozszerza prompty przed wykonaniem), uwierzytelnianie ChatGPT device-code w TUI, płynniejsza konfiguracja plugin z allowlist/zdalną synchronizacją, sesje realtime z ostatnim kontekstem wątku, mniej audio self-interruptions. Poprawki: zawieszenia pierwszej tury prewarm WebSocket, historia rozmów dla zdalnego resume/fork, start Linux sandbox na symlinkowanych checkoutach/AppArmor, race finalizacji zadania agenta. Scalono 77 PR-ów. |
74 |
| 2026-03-18 | Przewodnik v2.14 | Zaktualizowano do CLI v0.115.0: inspekcja obrazów w pełnej rozdzielczości przez view_image i codex.emitImage, js_repl udostępnia codex.cwd/codex.homeDir, tryb transkrypcji realtime WebSocket, RPC systemu plików app-server v2, Smart Approvals z guardian subagent (approvals_reviewer = "guardian_subagent"), tool-search Responses API. Poprawki błędów: dziedziczenie sandbox przez subagent, zawieszenie js_repl na U+2028/U+2029, zacięcia wyjścia TUI, zachowanie ustawień profilu z codex exec --profile, ulepszenia MCP/elicitation, proxy HTTP/1 CONNECT. |
73 |
| 2026-03-16 | CLI 0.115.0 | Inspekcja obrazów w pełnej rozdzielczości przez view_image i codex.emitImage(..., detail: "original"), js_repl udostępnia codex.cwd i codex.homeDir z trwałymi referencjami narzędzi, sesje realtime WebSocket z trybem transkrypcji i handoff v2, RPC systemu plików app-server v2 (reads/writes/copies/directory ops/path watching), Smart Approvals przechodzą przez guardian subagent, integracje aplikacji używają tool-search Responses API z fallbackiem. Poprawki: tworzone subagents bardziej niezawodnie dziedziczą reguły sandbox/network, js_repl nie zawiesza się już na U+2028/U+2029, zacięcia wyjścia TUI rozwiązane, ustawienia profilu zachowane z codex exec --profile, przepływy MCP/elicitation ulepszone, lokalny proxy sieciowy obsługuje CONNECT jako HTTP/1. |
73 |
| 2026-03-13 | Przewodnik v2.13 | App v26.312: konfigurowalne motywy (kolor + font), przebudowane Automations z wykonywaniem local/worktree i poziomami reasoning per run. Dodano metodę instalacji winget. Dodano notatkę o wycofaniu GPT-5.1 (11 marca — usunięty z ChatGPT, automatycznie zmigrowany do GPT-5.3/5.4). | 71 72 |
| 2026-03-12 | App v26.312 | Konfigurowalne motywy z kontrolkami kolorów i wyborem fontu w Settings, przebudowany interfejs Automations z trybem wykonywania local lub worktree i niestandardowymi poziomami reasoning, ulepszenia wydajności. | 72 |
| 2026-03-11 | Przewodnik v2.12 | Zaktualizowano do CLI v0.114.0: eksperymentalny silnik hooks (eventy SessionStart, Stop), eksperymentalny code mode, endpointy health check, konfiguracja wyłączania system skills, kontekst transkrypcji handoff, ulepszony selektor $ mention. Zaktualizowano sekcję Hooks z 4 eventami. Naprawiono sekcję Windows Desktop App (teraz uruchomiona). Zaktualizowano modele w Quick Reference Card do marca 2026. | 70 |
| 2026-03-11 | CLI 0.114.0 | Eksperymentalny code mode dla izolowanych przepływów kodowania, eksperymentalny silnik hooks z eventami SessionStart i Stop, endpointy health check app-server WebSocket (/readyz, /healthz), przełącznik konfiguracji wyłączający dołączone system skills, handoffs przenoszą kontekst transkrypcji realtime, ulepszony selektor $ mention z etykietami skill/app/plugin. Poprawki błędów: crash Linux tmux, ponownie otwarte wątki zablokowane w trakcie uruchomienia, starsza obsługa uprawnień, trwałość przepływu approval. | 70 |
| 2026-03-10 | Przewodnik v2.11 | Zaktualizowano do CLI v0.113.0: wzmianki @plugin (v0.112.0), narzędzie request_permissions, język konfiguracji permission-profile, rozszerzenie plugin marketplace (v0.113.0). Dodano sekcje @plugin Mentions, Plugin Marketplace, Runtime Permission Requests i Permission-Profile Config Language. | 68 69 |
| 2026-03-10 | CLI 0.113.0 | Wbudowane narzędzie request_permissions do żądań uprawnień w runtime, plugin marketplace discovery z bogatszymi metadanymi/kontrolami auth podczas instalacji/endpointem uninstall, streamowanie stdin/stdout/stderr app-server ze wsparciem TTY/PTY, język konfiguracji permission-profile z rozdzielonymi zasadami sandbox filesystem/network, image generation zapisuje do CWD, ustawienia web search z pełną konfiguracją narzędzia, wzmocniona polityka proxy sieciowego odrzucająca globalne domeny wildcard | 69 |
| 2026-03-08 | CLI 0.112.0 | Wzmianki @plugin do odwoływania się do plugins w czacie z automatycznie dołączanym kontekstem, nowa powierzchnia wyboru modelu dla selektora TUI, wykonywalne profile uprawnień scalane z polityką sandbox per turn dla wykonywania skill zsh-fork, poprawka obsługi stanu JS REPL (wiązania utrzymują się po nieudanych komórkach), SIGTERM traktowany jak Ctrl-C przy zamykaniu websocket app-server, Linux bubblewrap zawsze unshares user namespace, ulepszenia obsługi sieci/unix-socket w macOS sandbox | 68 |
| 2026-03-06 | Przewodnik v2.10 | Zaktualizowano do CLI v0.111.0: GPT-5.4 jako rekomendowany model (1M context), fast mode domyślny, system plugin (v0.110.0), dynamiczne importy js_repl, trwały przełącznik /fast, instalator Windows. Codex App for Windows (v26.304). GPT-5.3-Codex-Spark przez partnerstwo Cerebras. Zaktualizowano tabelę modeli, flowchart, profile. Dodano sekcję Plugins. | 64 65 66 67 |
| 2026-03-05 | CLI 0.111.0 | Fast mode domyślny, dynamiczne importy js_repl dla lokalnych plików, plugin discovery przy starcie sesji, wsparcie przepływu obrazów, resume wątku zachowuje kontekst git | 65 |
| 2026-03-05 | – | Premiera GPT-5.4: flagowy frontier model, 1M context, natywne computer use, dostępny we wszystkich powierzchniach Codex | 64 |
| 2026-03-05 | CLI 0.110.0 | System plugin dla skills/MCP/app connectors, prompty approval multi-agent, trwały przełącznik /fast, zapisy pamięci ograniczone do workspace, skrypt instalacyjny Windows | 65 |
| 2026-03-04 | App v26.304 | Codex App for Windows: natywne wsparcie PowerShell, natywny sandbox, skills/automations/worktrees bez WSL | 66 |
| 2026-03-03 | App v26.303 | Przełącznik automatycznego czyszczenia worktree, wsparcie handoff Local-to-Worktree, jawna opcja języka angielskiego | 66 |
| 2026-03-02 | Przewodnik v2.9 | Zaktualizowano do CLI v0.107.0: forkowanie wątków do sub-agents, wybór urządzenia głosowego realtime, konfigurowalne memories z codex debug clear-memories, multimodalne wyjście niestandardowych narzędzi. Dodano App v26.226: skróty MCP w composerze, @mentions w komentarzach review. |
62 63 |
| 2026-03-02 | CLI 0.107.0 | Forkowanie wątków do sub-agents, sesje głosowe realtime z wyborem mikrofonu/głośnika, multimodalne wyjście custom tools, konfigurowalne memories + codex debug clear-memories, poprawki błędów |
62 |
| 2026-02-28 | Przewodnik v2.8 | Zaktualizowano do CLI v0.106.0: dodano bezpośredni skrypt instalacyjny, poprawkę obejścia sandbox zsh-fork, limit wejścia ok. 1M znaków, system plików Linux /dev, elastyczne kontrolki approval, JS REPL awansowany do /experimental (Node 22.22.0+), zapominanie pamięci oparte na diff, podświetlanie składni TUI + /theme, /copy, /clear, Ctrl-L, transkrypcja głosu, spawn_agents_on_csv, request_user_input w Default mode. Dodano wpisy changelog v0.105.0 i v0.106.0. | 60 61 |
| 2026-02-26 | CLI 0.106.0 | Bezpośredni skrypt instalacyjny, js_repl awansowany do /experimental z minimum Node 22.22.0, request_user_input w Default mode, 5.3-codex widoczny na liście modeli CLI dla użytkowników API, zapominanie pamięci oparte na diff z wyborem świadomym użycia, poprawka obejścia sandbox zsh-fork, limit wejścia ok. 1M znaków, ulepszone renderowanie linków do plików w TUI, poprawka obsługi Ctrl-C dla sub-agents | 60 |
| 2026-02-25 | CLI 0.105.0 | TUI podświetla składnię fenced code blocks i diffów z selektorem /theme, transkrypcja głosu (dyktowanie spacją, eksperymentalne), spawn_agents_on_csv do multi-agent fanout z postępem/ETA, polecenia /copy /clear Ctrl-L, elastyczne kontrolki approval (dodatkowe uprawnienia sandbox, granularne odrzucanie), klikalne zawijane linki, system plików Linux /dev dla poleceń sandboxed, ulepszenia raportowania błędów js_repl | 61 |
| 2026-02-24 | Przewodnik v2.7 | Rozszerzono sekcję Access/Pricing: dodano promocyjną warstwę Free/Go, 2x rate limits dla płatnych planów, limity użycia per plan (okno 5-godzinne), tabelę kosztów kredytów. Dodano klucz konfiguracji allow_login_shell. |
51 |
| 2026-02-22 | Przewodnik v2.6 | Dodano brakujące klucze konfiguracji: features.multi_agent, features.apply_patch_freeform, features.search_tool, agents.* (role multi-agent), model_context_window, model_auto_compact_token_limit, mcp_oauth_callback_port, mcp_oauth_credentials_store, notify. Dodano wpis changelog App v26.217. |
50 |
| 2026-02-19 | Przewodnik v2.5 | Zaktualizowano referencje wersji do CLI 0.104.0, dodano wpisy changelog v0.103.0 i v0.104.0, dodano wsparcie proxy WS_PROXY/WSS_PROXY, odrębne ID approval, atrybucję współautora commita, zastąpiono usuniętą flagę funkcji remote_models flagą command_attribution. |
— |
| 2026-02-18 | CLI 0.104.0 | Wsparcie proxy WebSocket WS_PROXY/WSS_PROXY, odrębne ID approval dla poleceń wieloetapowych, powiadomienia o archive/unarchive wątku | 49 |
| 2026-02-17 | App v26.217 | Przeciągnij i upuść do zmiany kolejności wiadomości w kolejce, ostrzeżenie o downgrade modelu, ulepszone rozmyte wyszukiwanie plików z odzyskiwaniem załączników po restarcie | 50 |
| 2026-02-17 | CLI 0.103.0 | Atrybucja współautora commita przez hook prepare-commit-msg (konfigurowalne przez command_attribution), bogatsze metadane/branding list aplikacji, usunięta flaga funkcji remote_models |
48 |
| 2026-02-17 | Przewodnik v2.4 | Zaktualizowano wszystkie referencje wersji dla CLI 0.102.0, dodano wpis changelog v0.102.0 i przypis, zaktualizowano notatkę o sub-agents z konfigurowalnymi rolami multi-agent. | — |
| 2026-02-17 | CLI 0.102.0 | Ujednolicony przepływ uprawnień, strukturalne approvals sieciowe, konfigurowalne role multi-agent, powiadomienia o reroute modelu, poprawki stabilności js_repl | 47 |
| 2026-02-16 | Przewodnik v2.3 | Naprawiono tabelę migracji: hooks teraz istnieją (v0.99.0+), subagents uznane (maks. 6), lista modeli kompletna. Dodano dedykowaną sekcję Hooks (AfterAgent, AfterToolUse, wzorce migracji). Naprawiono fantomowe polecenia w Recipe 5 (cloud start→cloud exec, cloud pull→apply). Naprawiono codex auth→codex login. Windows sandbox awansowany z Experimental. Linux Bubblewrap teraz vendored/built-in. Dodano poziom wysiłku reasoning minimal. Rozszerzono sekcję pamięci (udoskonalenia v0.101.0, memory vs AGENTS.md). Zaktualizowano listę adopterów AGENTS.md (ponad 60 000 projektów, zarządzanie Linux Foundation). Zaktualizowano tabelę migracji Copilot. Naprawiono spójność wielkości liter [EXPERIMENTAL]. Dodano dokumentację polityki ReadOnlyAccess, sekcję JS REPL Runtime, przykład skill production Deploy, rozszerzono sekcję kosztów (ukryty narzut tokenów, zarządzanie kosztami zespołu). Oznaczono 20 nieoznaczonych bloków kodu. Zweryfikowano wszystkie 30 anchorów ToC. Poprawki po ewaluacji: terminologia /permissions skorygowana (approval mode→approval policy), duplikat nagłówka „Project Trust” zmieniony, język o wycofaniu chat/completions złagodzony, sekcja OpenTelemetry rozszerzona o przykład konfiguracji, sformułowanie migracji „harder to escape” doprecyzowane. |
Audyt Deliberation |
| 2026-02-16 | Przewodnik v2.2 | Dodano 19 historycznych wydań milowych CLI (v0.2.0-v0.91.0) do changelog. Zastąpiono zbiorczy cytat 24 20 osobnymi przypisami do wydań (35-59). Dodano cytat 59 dla licencji Apache 2.0. Dodano cytat 5 do referencji codex-linux-sandbox. Dodano cytat 21 do domeny preferencji MDM. Zaktualizowano notatkę 6 Seatbelt dotyczącą blokowania botów. Dodano notatkę o nieweryfikowalnych URL-ach bloga OpenAI. Łączna liczba przypisów: 56 (wcześniej 36). | Audyt Deliberation |
| 2026-02-15 | Przewodnik v2.1 | Skorygowano sekcję Enterprise (managed-admin-config.toml → requirements.toml ze zweryfikowanymi kluczami TOML), context 272K zakwalifikowany jako input window z cytatem, dodano URL cytatu 6 Seatbelt, dodano blok Key Takeaways, naprawiono naruszenia stylu, skrócono meta description, rozszerzono listę adopterów AGENTS.md. | Audyt Blog evaluator |
| 2026-02-14 | Przewodnik v2 | Duża rewizja: zweryfikowane przez Codex korekty modeli (272K context), kluczy konfiguracji, feature flags, cen, konfiguracji enterprise, akcji CI/CD, SDK API, opcji MCP, flag codex exec, funkcji desktop app, porównań migracyjnych. Usunięto nieweryfikowalne twierdzenia. | Self-review |
| 2026-02-12 | CLI 0.101.0 | Ulepszenia rozwiązywania modeli, udoskonalenia pamięci, stabilność | 35 |
| 2026-02-12 | CLI 0.100.0 | Eksperymentalny JS REPL, wiele rate limits, transport WebSocket, polecenia pamięci, ulepszony sandbox | 36 |
| 2026-02-12 | App v260212 | Forkowanie rozmów, pływające okno pop-out, Windows alpha | 17 |
| 2026-02-12 | – | Premiera GPT-5.3-Codex-Spark (interaktywny wariant o niższych opóźnieniach) | 25 |
| 2026-02-11 | CLI 0.99.0 | Równoczesne polecenia shell, /statusline, sortowalny selektor resume, wsparcie GIF/WebP, snapshotting shell |
37 |
| 2026-02-06 | CLI 0.98.0 | Wsparcie GPT-5.3-Codex, steer mode stabilny i domyślny, poprawki przełączania modeli | 38 |
| 2026-02-06 | CLI 0.97.0 | Approvals MCP „Allow and remember”, wykrywanie skills na żywo, diagnostyka /config, plumbing pamięci |
39 |
| 2026-02-06 | CLI 0.96.0 | Async thread/compact v2, rate limits WebSocket, unified_exec poza Windows, pochodzenie konfiguracji | 40 |
| 2026-02-06 | CLI 0.95.0 | Polecenie codex app, personal skills, równoległe narzędzia shell, wzmocnienie git |
41 |
| 2026-02-05 | – | Premiera GPT-5.3-Codex — ujednolicony model, 25% szybszy, obsługa komputera end-to-end | 26 |
| 2026-02-02 | – | Premiera Codex Desktop App (macOS) — multi-tasking, worktrees, automations | 16 |
| 2026-01-30 | CLI 0.94.0 | Plan mode domyślny, personality stabilne, skills z .agents/skills, metryki runtime |
42 |
| 2026-01-29 | CLI 0.93.0 | Proxy SOCKS5, streamowanie plan mode, /apps, smart approvals domyślne, logi SQLite |
43 |
| 2026-01-29 | CLI 0.92.0 | Wątki API v2, filtrowanie wątków, zakresy MCP OAuth, współpraca multi-agent | 44 |
| 2026-01-25 | CLI 0.91.0 | Zmniejszono maksymalną liczbę sub-agents z 12 do 6, aby zaostrzyć ograniczenia zasobów | 45 |
| 2026-01-21 | CLI 0.88.0 | Fallback uwierzytelniania device-code, tryby współpracy, /fork, remote models, konfiguracja model_personality |
46 |
| 2026-01-06 | CLI 0.78.0 | Zewnętrzny edytor Ctrl+G, warstwowa konfiguracja świadoma projektu, konfiguracja macOS MDM, nawigacja transkrypcji TUI2, instalatory .dmg |
52 |
| 2025-12-18 | – | Premiera GPT-5.2-Codex — kompakcja kontekstu, refaktoryzacje/migracje, cyberbezpieczeństwo | 27 |
| 2025-12-09 | CLI 0.66.0 | System polityk exec (whitelisting TUI, poprawki odmów sandbox), zachowanie CRLF, podpisywanie Linux Sigstore | 53 |
| 2025-11-19 | – | GPT-5.1-Codex-Max — kompakcja wielu okien, trening Windows, 30% mniej thinking tokens | 28 |
| 2025-11-19 | CLI 0.59.0 | Natywna kompakcja, limit wyjścia narzędzi podniesiony do 10K tokenów, Windows Agent mode sandbox, kredyty w /status |
54 |
| 2025-10-25 | CLI 0.50.0 | Diagnostyka /feedback, ocena ryzyka naruszenia sandbox, ulepszenia startu MCP, redakcja env var |
55 |
| 2025-10-06 | – | Codex GA na DevDay — integracja Slack, SDK, narzędzia administracyjne | 29 |
| 2025-10-06 | CLI 0.45.0 | Breaking: codex login --api-key → --with-api-key (stdin). Auth OAuth MCP, równoległe wywołania narzędzi, pulsing dot UI |
56 |
| 2025-09-23 | – | GPT-5-Codex + rozszerzenie IDE + przebudowa CLI — obrazy, web search, code review | 30 |
| 2025-09-23 | CLI 0.40.0 | Domyślny model → gpt-5-codex, auto-kompakcja przy 220K tokenów, polecenia /review, git undo, wsparcie binarne Windows |
57 |
| 2025-06-30 | CLI 0.2.0 | Pierwsze wydanie binarne Rust — pre-built binaries dla macOS (aarch64/x86_64) i Linux (gnu/musl), narzędzia codex-exec i codex-linux-sandbox |
58 |
| 2025-06 | – | Ogłoszono przepisanie w Rust („Codex CLI is Going Native”) | 31 |
| 2025-06-03 | – | Rozszerzenie dla użytkowników Plus, dostęp do internetu dla cloud, aktualizacje PR, dyktowanie głosowe | 32 |
| 2025-05-16 | – | Premiera Codex Cloud — agent cloud z modelem codex-1, tworzenie PR GitHub | 33 |
| 2025-04-16 | – | Premiera open-source Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)59 | 1 |
Źródła
Uwaga dotycząca URL-i bloga OpenAI: Źródła 16, 25–30, 33, 64, 66, 67, 76 i 77 prowadzą do wpisów blogowych
openai.com/index/, które zwracają HTTP 403 przy zautomatyzowanym dostępie ze względu na ochronę przed botami Cloudflare. Te URL-e są prawidłowe przy dostępie przez standardową przeglądarkę internetową.
-
GitHub — openai/codex — Repozytorium open-source, wydania i dyskusje. ↩↩↩
-
Obsługa Windows w Codex CLI — Wskazówki dotyczące instalacji w Windows i WSL. ↩
-
Rozszerzenie IDE Codex — Integracja z VS Code, Cursor i Windsurf. ↩
-
Codex Cloud — Dokumentacja zadań w chmurze i kontrole dostępu do internetu. ↩↩
-
Bezpieczeństwo Codex — Architektura sandbox i model bezpieczeństwa. ↩↩↩
-
macOS Seatbelt Sandbox — Społecznościowa dokumentacja frameworka sandbox-exec firmy Apple (nie opublikowano oficjalnej dokumentacji Apple dla deweloperów). Uwaga: ta wiki może blokować zautomatyzowany dostęp (HTTP 403); zob. także
man sandbox-execw macOS. ↩↩↩ -
Linux Landlock LSM — Kontrola dostępu do systemu plików w jądrze. ↩
-
Wydostawanie się z sandbox — Społecznościowe wzorce konfiguracji sandbox. ↩
-
AGENTS.md Open Standard — Międzynarzędziowy standard instrukcji pod egidą Linux Foundation. ↩
-
Instrukcje niestandardowe z AGENTS.md — Oficjalny przewodnik. ↩
-
Integracja Codex MCP — Konfiguracja i zarządzanie serwerem MCP. ↩
-
Tworzenie przepływów pracy z Agents SDK — Codex jako serwer MCP do orkiestracji wielu agentów. ↩
-
Agent Skills — Dokumentacja systemu skills. ↩
-
Funkcje Codex CLI — Tryb planowania, steer mode i funkcje współpracy. ↩↩
-
Tryb nieinteraktywny — Dokumentacja
codex exec. ↩ -
Introducing the Codex App — Ogłoszenie premiery aplikacji desktopowej. ↩↩↩↩
-
Dokumentacja Codex App — Funkcje aplikacji desktopowej i rozwiązywanie problemów. ↩
-
Codex GitHub Action — Integracja CI/CD. ↩
-
Cennik Codex — Cennik subskrypcji i API. ↩
-
Dokumentacja konfiguracji Codex — Schemat requirements.toml dla Enterprise i dystrybucja MDM. ↩↩↩
-
Best Practices for Using Codex — Wątek na forum społeczności. ↩
-
feiskyer/codex-settings — Utrzymywane przez społeczność konfiguracje, skills i prompty. ↩
-
Wydania Codex CLI — Informacje o wydaniach GitHub. ↩↩
-
Introducing GPT-5.3-Codex-Spark — Partnerstwo z Cerebras, 1000+ tok/s. ↩↩
-
Introducing GPT-5.3-Codex — Premiera zunifikowanego modelu. ↩
-
Introducing GPT-5.2-Codex — Kompaktowanie kontekstu i zmiany na dużą skalę. ↩
-
Building More with GPT-5.1-Codex-Max — Kompaktowanie wielu okien. ↩
-
Codex is Now Generally Available — Ogłoszenie z DevDay 2025. ↩
-
Introducing Upgrades to Codex — GPT-5-Codex + rozszerzenie IDE. ↩↩
-
Codex CLI is Going Native — Dyskusja o przepisaniu na Rust. ↩
-
Codex Updates: Internet Access and Plus Rollout — Rozszerzenie z czerwca 2025 r. ↩
-
Introducing Codex — Premiera agenta w chmurze. ↩↩
-
Wycofanie obsługi chat/completions w Codex — OpenAI ogłosiło usunięcie chat/completions API dla Codex, zakończone w lutym 2026 r. ↩
-
Codex CLI v0.101.0 — Usprawnienia rozpoznawania modeli, dopracowanie pamięci, stabilność. 12 lutego 2026 r. ↩↩
-
Codex CLI v0.100.0 — Eksperymentalny JS REPL, wiele limitów szybkości, transport WebSocket, polecenia pamięci, ulepszony sandbox. 12 lutego 2026 r. ↩
-
Codex CLI v0.99.0 — Równoczesne polecenia powłoki,
/statusline, sortowalny selektor wznawiania, obsługa GIF/WebP, snapshoty powłoki. 11 lutego 2026 r. ↩↩ -
Codex CLI v0.98.0 — Obsługa GPT-5.3-Codex, steer mode stabilny i domyślny, poprawki przełączania modeli. 6 lutego 2026 r. ↩
-
Codex CLI v0.97.0 — Zatwierdzenia MCP typu „Zezwól i zapamiętaj”, wykrywanie skills na żywo, diagnostyka
/config, obsługa pamięci. 6 lutego 2026 r. ↩ -
Codex CLI v0.96.0 — Asynchroniczny thread/compact v2, limity szybkości WebSocket, unified_exec poza Windows, pochodzenie konfiguracji. 6 lutego 2026 r. ↩
-
Codex CLI v0.95.0 — Polecenie
codex app, osobiste skills, równoległe narzędzia powłoki, wzmocnienie git. 6 lutego 2026 r. ↩ -
Codex CLI v0.94.0 — Domyślny tryb planowania, stabilna osobowość, skills z
.agents/skills, metryki runtime. 30 stycznia 2026 r. ↩ -
Codex CLI v0.93.0 — Proxy SOCKS5, streaming trybu planowania,
/apps, domyślne inteligentne zatwierdzenia, logi SQLite. 29 stycznia 2026 r. ↩ -
Codex CLI v0.92.0 — Wątki API v2, filtrowanie wątków, zakresy MCP OAuth, współpraca wielu agentów. 29 stycznia 2026 r. ↩
-
Codex CLI v0.91.0 — Zmniejszono maksymalną liczbę sub-agentów z 12 do 6, aby zaostrzyć zabezpieczenia zasobów. 25 stycznia 2026 r. ↩
-
Codex CLI v0.88.0 — Zapasowe uwierzytelnianie kodem urządzenia, tryby współpracy,
/fork, modele zdalne, konfiguracjamodel_personality. 21 stycznia 2026 r. ↩ -
Codex CLI v0.102.0 — Ujednolicony przepływ uprawnień, strukturalne zatwierdzenia sieciowe, konfigurowalne role wielu agentów, powiadomienia o przekierowaniu modelu. 17 lutego 2026 r. ↩
-
Codex CLI v0.103.0 — Atrybucja współautora commitu przez hook prepare-commit-msg, bogatsze metadane/branding listy aplikacji, usunięto flagę funkcji
remote_models. 17 lutego 2026 r. ↩ -
Codex CLI v0.104.0 — Obsługa proxy WS_PROXY/WSS_PROXY WebSocket, osobne identyfikatory zatwierdzeń dla poleceń, powiadomienia o archiwizacji/przywróceniu wątku. 18 lutego 2026 r. ↩↩↩
-
Codex Changelog — Codex App v26.217: zmiana kolejności metodą drag-and-drop, ostrzeżenie o obniżeniu modelu, ulepszenia rozmytego wyszukiwania plików. Codex Config Reference — Pełna dokumentacja kluczy konfiguracji. Luty 2026 r. ↩↩
-
Cennik Codex — Poziomy planów, limity użycia na 5-godzinne okno, koszty kredytów oraz promocyjny dostęp Free/Go. Luty 2026 r. ↩↩
-
Codex CLI v0.78.0 — Zewnętrzny edytor
Ctrl+G, warstwowanie konfiguracji świadome projektu, konfiguracja macOS MDM, nawigacja transkryptu TUI2, instalatory.dmg. 6 stycznia 2026 r. ↩ -
Codex CLI v0.66.0 — System zasad exec, zachowanie CRLF w Windows, cloud exec
--branch, podpisywanie Linux Sigstore. 9 grudnia 2025 r. ↩ -
Codex CLI v0.59.0 — Natywne kompaktowanie, limit wyjścia narzędzi podniesiony do 10 tys. tokenów, sandbox trybu Windows Agent, kredyty w
/status. 19 listopada 2025 r. ↩ -
Codex CLI v0.50.0 — Diagnostyka
/feedback, ocena ryzyka naruszeń sandbox, usprawnienia uruchamiania MCP, redakcja zmiennych środowiskowych. 25 października 2025 r. ↩↩ -
Codex CLI v0.45.0 — Zmiana łamiąca zgodność:
codex login --api-key→--with-api-key(stdin). Uwierzytelnianie OAuth MCP, równoległe wywołania narzędzi. 6 października 2025 r. ↩ -
Codex CLI v0.40.0 — Model domyślny →
gpt-5-codex, automatyczne kompaktowanie przy 220 tys. tokenów, polecenia/review, git undo, plik binarny dla Windows. 23 września 2025 r. ↩ -
Codex CLI v0.2.0 — Pierwsze wydanie binarne w Rust. Gotowe pliki binarne dla macOS (aarch64/x86_64) i Linux (gnu/musl), narzędzia
codex-execicodex-linux-sandbox. 30 czerwca 2025 r. ↩ -
GitHub — openai/codex LICENSE — Apache License 2.0. Pierwotna premiera open-source w kwietniu 2025 r. ↩↩↩
-
Codex CLI v0.106.0 — Bezpośredni skrypt instalacyjny, js_repl przeniesiony do /experimental (Node 22.22.0+), request_user_input w trybie Default, zapominanie pamięci oparte na diff, poprawka obejścia sandbox przez zsh-fork, limit wejścia ~1 mln znaków, poprawka Ctrl-C dla sub-agenta. 26 lutego 2026 r. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Podświetlanie składni TUI z /theme, transkrypcja głosu, spawn_agents_on_csv, /copy /clear Ctrl-L, elastyczne kontrole zatwierdzeń, system plików Linux /dev, odzyskiwanie po błędach js_repl. 25 lutego 2026 r. ↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Forkowanie wątków do sub-agentów, wybór urządzenia głosowego realtime, multimodalne wyjście narzędzi niestandardowych, konfigurowalne pamięci z
codex debug clear-memories. 2 marca 2026 r. ↩↩↩↩↩↩ -
Codex Changelog — App v26.226 — Skróty MCP w kompozytorze, @mentions w komentarzach do review, obsługa błędów diagramów Mermaid. 26 lutego 2026 r. ↩↩↩
-
Introducing GPT-5.4 — Flagowy model frontier łączący możliwości kodowania GPT-5.3-Codex z silniejszym rozumowaniem, natywnym użyciem komputera i oknami kontekstu 1M. 5 marca 2026 r. ↩↩↩↩↩
-
Codex CLI v0.110.0–v0.111.0 — System pluginów dla skills/MCP/łączników aplikacji (v0.110.0), domyślny tryb szybki, dynamiczne importy js_repl, wykrywanie pluginów przy starcie sesji (v0.111.0). 5 marca 2026 r. ↩↩↩↩↩
-
Codex App for Windows — Natywna aplikacja Windows z obsługą PowerShell, natywnym sandbox, skills/automations/worktrees. App v26.304 (4 marca 2026 r.), v26.303 (3 marca 2026 r.). ↩↩↩↩↩↩
-
Introducing GPT-5.2-Codex — GPT-5.3-Codex-Spark: tekstowy model research preview zoptymalizowany pod niemal natychmiastową iterację kodowania. Dostępny dla użytkowników ChatGPT Pro dzięki partnerstwu z Cerebras. Kontekst 128K. ↩↩↩
-
Codex CLI v0.112.0 — @plugin mentions z automatycznie dołączanym kontekstem, powierzchnia wyboru modelu w TUI, wykonywalne profile uprawnień w zasadach sandbox per turn, poprawka stanu JS REPL, obsługa SIGTERM, przestrzeń nazw użytkownika Linux bubblewrap, ulepszenia sandbox macOS. 8 marca 2026 r. ↩↩↩
-
Codex CLI v0.113.0 — Wbudowane narzędzie request_permissions, rozszerzenie marketplace pluginów (metadane, kontrole auth, odinstalowanie), streaming app-server z TTY/PTY, język konfiguracji profili uprawnień, generowanie obrazów zapisuje do CWD, ustawienia narzędzia wyszukiwania w sieci, wzmocniona polityka proxy sieciowego. 10 marca 2026 r. ↩↩↩↩
-
Codex CLI v0.114.0 — Eksperymentalny tryb kodu, eksperymentalny silnik hooks (zdarzenia SessionStart, Stop), endpointy kontroli stanu WebSocket, konfiguracja wyłączania skills systemowych, kontekst transkryptu handoff, ulepszony selektor wzmianek $. 11 marca 2026 r. ↩↩↩↩
-
OpenAI Developer Changelog — 11 marca 2026 r. — Modele GPT-5.1 usunięto z ChatGPT; istniejące rozmowy są automatycznie kontynuowane na GPT-5.3 Instant, GPT-5.4 Thinking lub GPT-5.4 Pro. ↩↩
-
Codex Changelog — App v26.312 — Konfigurowalne motywy z kontrolą kolorów i wyborem czcionki, przebudowany interfejs Automations z wykonaniem lokalnym/worktree i niestandardowymi poziomami rozumowania, usprawnienia wydajności. 12 marca 2026 r. ↩↩↩↩
-
Codex CLI v0.115.0 — Inspekcja obrazów w pełnej rozdzielczości przez
view_imageicodex.emitImage,js_repludostępniacodex.cwd/codex.homeDir, tryb transkrypcji realtime WebSocket, RPC systemu plików app-server v2, Smart Approvals z guardian subagent, tool-search Responses API. Poprawki: dziedziczenie sandbox przez subagent, zawieszenie js_repl przy U+2028/U+2029, przestoje wyjścia z TUI, zachowanie ustawień profilu, usprawnienia MCP/elicitation. 16 marca 2026 r. ↩↩↩ -
Codex CLI v0.116.0 — Zdarzenie hook
UserPromptSubmit, auth kodem urządzenia ChatGPT w TUI app-server, płynniejsza instalacja pluginów z listą dozwolonych sugestii i zdalną synchronizacją, sesje realtime z kontekstem ostatniego wątku, mniej samoczynnych przerwań audio. Poprawki: zawieszenia pierwszego turn po prewarm WebSocket, historia rozmów dla zdalnego resume/fork, Linux sandbox na checkoutach z symlinkami/AppArmor, race finalizacji zadań agentów. Scalono 77 PR-ów. 19 marca 2026 r. ↩↩ -
Codex CLI v0.117.0 — Pełnoprawne pluginy (synchronizacja ograniczona do produktu, przeglądarka
/plugins, instalacja/usuwanie), sub-agents v2 (adresy oparte na ścieżkach, komunikaty strukturalne, lista agentów), selektor tytułu terminala/title, TUI app-server domyślnie włączone z poleceniami powłoki!/obserwacją systemu plików/zdalnym bearer auth WebSocket/przywoływaniem historii promptów, przepływy pracy z obrazami (view_imageURL, możliwe do ponownego otwarcia wygenerowane obrazy, historia zachowywana po resume), usunięto starsze narzędzia artifact/read_file/grep_files, usprawnienia Linux sandbox dla starszych dystrybucji, usprawnienia sandbox restricted-token w Windows. 28 marca 2026 r. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Introducing GPT-5.4 mini and nano — GPT-5.4 mini: kontekst 400K, $0.75/$4.50 za MTok, 30% limitu GPT-5.4, 2x szybciej. Dostępny w aplikacji Codex, CLI, rozszerzeniu IDE i w web. 17 marca 2026 r. ↩↩↩↩↩
-
Codex Security: now in research preview — Kontekstowy przegląd bezpieczeństwa aplikacji. Pro/Enterprise/Business/Edu przez Codex web. Przeskanowano 1,2 mln commitów, 10 561 ustaleń o wysokiej wadze, przypisano 14 CVE. 6 marca 2026 r. ↩↩↩↩↩
-
Codex CLI v0.118.0 — Sieć sandbox Windows wyłącznie przez proxy, auth kodem urządzenia ChatGPT, prompt plus stdin dla
codex exec, dynamiczne tokeny bearer, ochrona plików .codex, poprawka Linux bwrap, regresje TUI app-server, większa odporność uruchamiania MCP, poprawka apply_patch w Windows. 31 marca 2026 r. ↩↩ -
Codex now offers pay-as-you-go pricing for teams. OpenAI, 2 kwietnia 2026 r. Roczny cennik Business obniżony do $20 za stanowisko/mies. Stanowiska tylko dla Codex dostępne w Business i Enterprise z rozliczeniem tokenowym, bez stałej opłaty za stanowisko i bez limitów szybkości. ↩↩
-
Codex CLI v0.119.0. „v0.119.0: Realtime voice V2 (WebRTC, konfigurowalny transport, wybór głosu, natywne media TUI), MCP Apps (odczyty zasobów, metadane wywołań narzędzi, elicitations, przesyłanie plików), zdalne przepływy pracy (egress websocket, przekazywanie
--cd,codex exec-server), kopiowanie odpowiedziCtrl+O,/resumewedług ID/nazwy, powiadomienia Warp OSC 9”. 10 kwietnia 2026 r. ↩ -
Codex CLI v0.120.0. „v0.120.0: strumienie Realtime V2 pokazują postęp agenta w tle, ulepszenia UI aktywności hook, hooks SessionStart rozróżniają
/clear, MCPoutputSchemaw trybie kodu, obsługa symlinków w Windows sandbox, poprawka kolejności tool search”. 11 kwietnia 2026 r. ↩ -
Codex CLI v0.121.0. 15 kwietnia 2026 r. Plugin Marketplace (
codex marketplace adddla GitHub, git URL, lokalnego katalogu, URLmarketplace.json) + odpowiednik app-server (#17087, #17717, #17756). Odwrotne wyszukiwanie historii TUICtrl+Rz przywoływaniem slash-command (#17550, #17336). Menu pamięci TUI z przyciskiem resetu i usuwaniem poszczególnych pamięci (#17632, #17626, #17913, #17937, #17844). Model konsolidacji pamięci fazy 2 zaktualizowany do GPT-5.4 (#17384). Reset pamięci zachowuje wcześniejsze rollouts (#17919). Bezpieczny profil devcontainer z Bubblewrap (tylko WSL2; WSL1 odrzucany) (#10431, #17547, #17559). macOS sandbox: listy dozwolonych gniazd Unix (#17654), odblokowany prywatny DNS (#17370). Tryb tylko denylist dladanger-full-accessusunięty (#17732). Obsługa wywołań narzędzi MCP Apps (#17364), przestrzenie nazw narzędzi MCP (#17404), obsługa flagisupports_parallel_tool_calls(#17667), metadane stanu sandbox przez metadane narzędzia MCP (#17763, #17957), spłaszczone odroczone wywołania narzędzi (#17556). Guardian review wyłącza hooks (#17872). Wskaźnik procentu kontekstu w linii statusu (#17637, #17420). Ogłoszenie aktualizacji CLI (#17942). Interfejscodex-thread-store(#17659, #17824). Poprawka dosłownej ścieżki Windowsresume --last(#17414). Łącznie ponad 180 commitów. Pełną listę PR-ów zawiera także porównawczy URLrust-v0.120.0...rust-v0.121.0. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Introducing GPT-5.5. Ogłoszenie OpenAI, 23 kwietnia 2026 r. Okno kontekstu: 400K w Codex, 1M w API (odpowiednio według strony dostępności GPT-5.5-in-Codex OpenAI i dokumentacji modelu GPT-5.5 API). Cennik (API): $5 wejście / $30 wyjście za MTok (2× stawka GPT-5.4; OpenAI podaje ok. 20% efektywnego wzrostu po usprawnieniach wydajności tokenowej). Benchmarki: 82,7% Terminal-Bench 2.0 (obecny SOTA wśród publicznie dostępnych modeli), 84,9% GDPval (44 zawody), 78,7% OSWorld-Verified (obsługa rzeczywistego komputera), 98,0% Tau2-bench Telecom (bez dostrajania promptów). Dostępny w Codex CLI/web/desktop 23 kwietnia dla ChatGPT Plus/Pro/Business/Enterprise/Edu/Go; dostępny w OpenAI API 24 kwietnia. Wskazówka podana przez OpenAI: „GPT-5.5 jest teraz dostępny w Codex jako najnowszy model frontier OpenAI do złożonego kodowania, użycia komputera, pracy z wiedzą i przepływów badawczych oraz jest rekomendowanym wyborem dla większości zadań Codex”. Zob. także: Introducing upgrades to Codex (17 kwietnia 2026 r. — użycie komputera w tle, ponad 90 nowych partnerów pluginów, w tym Atlassian Rovo, CircleCI, CodeRabbit, GitLab Issues, Microsoft Suite, Neon by Databricks, Remotion, Render i Superpowers); NVIDIA blog: GPT-5.5 Powers Codex on NVIDIA Infrastructure; TechCrunch: OpenAI releases GPT-5.5. ↩↩↩↩↩↩
-
Codex CLI v0.122.0 i v0.123.0. v0.122.0: zasady deny-read glob dla systemu plików + zarządzane wymagania deny-read + egzekwowanie sandbox na platformie + izolowane uruchomienia
codex exec, które ignorują konfigurację lub reguły użytkownika; wykrywanie narzędzi i generowanie obrazów domyślnie włączone; obsługa obrazów o wyższym poziomie szczegółowości i metadane original-detail dla MCP orazjs_repl; rozwiązanie stale-prompt w app-server między klientami; wznawiane/forkowane wątki natychmiast odtwarzają użycie tokenów; start remote-control toleruje brak auth ChatGPT; anulowanie uruchamiania MCP ponownie działa przez sesje app-server; wewnętrzny podział nacodex-core-pluginsi reorganizacja łączników. v0.123.0 (23 kwietnia 2026 r.): wbudowany dostawca modeluamazon-bedrockz obsługą konfigurowalnego profilu AWS;/mcp verbosedla pełnej diagnostyki serwera MCP, zasobów i szablonów zasobów przy zachowaniu szybkości zwykłego/mcp; ładowanie pluginów MCP akceptuje zarównomcpServers, jak i mapy serwerów najwyższego poziomu w.mcp.json; handoffs realtime dostarczają delty transkryptu do agentów w tle i pozwalają jawnie pozostać w trybie cichym; wymaganiaremote_sandbox_configspecyficzne dla hosta dla środowisk zdalnych; odświeżone dołączone metadane modeli. Poprawki:/copypo rollback kopiuje najnowszą widoczną odpowiedź asystenta (nie sprzed rollback), tekst follow-up wysłany podczas ręcznego polecenia powłoki trafia do kolejki (koniec z zablokowanymi stanamiWorking), wejście Unicode/dead-key w terminalach VS Code WSL (tam wyłączony rozszerzony tryb klawiatury), przestarzałe zmienne proxy env nie są przywracane ze snapshotów powłoki,codex execdziedziczy współdzielone flagi poziomu root, takie jak opcje sandbox i modelu, usunięto wyciekłe prompty review z transkryptów TUI. ↩↩↩ -
Codex CLI v0.124.0 i v0.125.0. v0.124.0 (23 kwietnia 2026 r.): szybkie kontrole rozumowania w TUI (
Alt+,obniżenie,Alt+.podniesienie) z resetami rozumowania po aktualizacji modelu do domyślnych wartości nowego modelu; sesje app-server zarządzają wieloma środowiskami z wyborem środowiska i katalogu roboczego per turn dla konfiguracji zdalnych; pełnoprawna obsługa Amazon Bedrock dla dostawców zgodnych z OpenAI (podpisywanie AWS SigV4, auth poświadczeniami AWS); zdalne marketplace pluginów z niezawodnym wyszukiwaniem szczegółów i większymi stronami wyników; hooks są teraz stabilne — konfigurowalne inline wconfig.tomlirequirements.toml, obserwują narzędzia MCP orazapply_patchi długotrwałe sesje Bash; kwalifikujące się plany ChatGPT domyślnie używają Fast service tier, chyba że jawnie z niego zrezygnowano. Poprawki: zachowanie cookies Cloudflare na zatwierdzonych hostach ChatGPT (redukcja błędów auth), opróżnianie zdarzeń websocket pod obciążeniem + czystsze zamykanie, dryf trybu uprawnień przetrwa rozmowy poboczne,wait_agentzwraca szybko, gdy praca mailbox jest w kolejce, lokalne uruchomienia stdio MCP dla poleceń względnych bez jawnegocwdużywają prawidłowego rozpoznawania ścieżek, przypadki brzegowe managed-config przy starcie (nieznane wymagania funkcji ostrzegają zamiast przerywać, błędy wymagań cloud są czytelniejsze). v0.125.0 (24 kwietnia 2026 r.): integracje app-server obsługują transport przez gniazdo Unix, resume/fork przyjazne paginacji, sticky environments, konfigurację/store zdalnych wątków; zarządzanie pluginami app-server instaluje zdalne pluginy i aktualizuje skonfigurowane marketplace; profile uprawnień przechodzą round-trip między sesjami TUI, turami użytkownika, stanem sandbox MCP, eskalacją powłoki i API app-server; dostawcy modeli odpowiadają za wykrywanie modeli, a stan konta AWS/Bedrock jest udostępniany klientom aplikacji;codex exec --jsonraportuje użycie tokenów rozumowania dla odbiorców programistycznych; śledzenie rollout rejestruje relacje narzędzi, trybu kodu, sesji i wielu agentów, wraz z poleceniem debug reducer. Poprawki: przerwanie/reviewnie blokuje już TUI, ulepszono obsługę wyjścia exec-server i zamykanie strumienia, app-server respektuje jawnie niezaufaną konfigurację projektu, problemy z rozłączaniem klienta websocket podczas serii powiadomień, uruchamianie sandbox Windows i obsługa procesów w tle, wzmocniona walidacja config-schema dla limitów wątków, ścieżek agentów i typów MIME. ↩↩↩ -
Codex CLI v0.128.0. Wydany 30 kwietnia 2026 r. Dodaje utrwalone przepływy pracy
/goal,codex update, konfigurowalne mapowania klawiszy TUI, rozszerzone profile uprawnień, usprawnienia plugin marketplace, import sesji agenta zewnętrznego i aktualizacje konfiguracji MultiAgentV2; poprawia przypadki brzegowe resume/interruption, TUI, sieci, Windows sandbox, Bedrock, MCP i pluginów; oznacza--full-autojako przestarzałe; usuwajs_repl. ↩↩↩↩↩↩ -
Dokumentacja konfiguracji OpenAI Codex oraz domyślna konfiguracja sandbox Codex. Dostęp 11 maja 2026 r. Dokumentuje
approval_policy,sandbox_mode,default_permissions,[permissions.<name>.filesystem],[permissions.<name>.network], wbudowane profile uprawnień i deprecjacjęon-failure. ↩↩↩↩↩↩ -
Deprecjacje OpenAI API: migawki starszych modeli GPT z 2026-04-22. Dostęp 5 maja 2026 r. Wymienia wyłączenia 23 lipca 2026 r. dla starszych migawek modeli związanych z Codex, w tym
gpt-5.2-codexigpt-5.1-codex-mini, z zamiennikamigpt-5.4igpt-5.4-mini. ↩↩↩ -
Codex CLI v0.129.0. Wydany 7 maja 2026 r., 17:02 UTC. Dodaje modalną edycję Vim w kompozytorze (polecenie
/vim, konfigurowalny tryb domyślny), przeprojektowany selektor przepływu pracy TUI (łatwiejsze resume/fork, tryb raw scrollback), przeglądarkę/hooksw TUI do wykrywania i przełączania lifecycle hooks, świadomą motywu linię statusu z opcjonalnymi podsumowaniami PR + zmiany branch, ulepszone zarządzanie pluginami (udostępnianie workspace, kontrole dostępu do udostępniania, filtrowanie źródeł, operacje marketplace z/plugins), zmianę cyklu życia/goal(cele eksperymentalne pozostają wstrzymane po resume, chyba że zostaną ponownie włączone — zmiana wcześniejszego domyślnego zachowania v0.128.0), wzmocnienie uruchamiania Linux sandbox, ulepszenia niezawodności Windows sandbox i vendored Bubblewrap bump do 0.11.2 z poprawkami bezpieczeństwa upstream. Zob. także: Codex Changelog i strona Codex CLI — ta druga dokumentuje zwiększenie limitów użycia w maju 2026 r. (25× 5-godzinny limit Codex Plus i podwojony poziom $100/mies., oba do 31 maja 2026 r.). ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Codex for Chrome oraz wpis z 7 maja 2026 r. w Codex Changelog. Według ogłoszenia: „Dzięki nowemu rozszerzeniu dla Chrome Codex jeszcze lepiej współpracuje z aplikacjami i stronami internetowymi w przeglądarce. Działa równolegle między kartami w tle, nie przejmując przeglądarki, a użytkownik zachowuje kontrolę nad tym, z których stron Codex może korzystać”. ↩↩↩↩↩
-
Codex CLI v0.130.0. Wydany 8 maja 2026 r., 23:09 UTC. Nowe funkcje: polecenie najwyższego poziomu
codex remote-controljako headless app-server entrypoint (#21424); szczegóły pluginów pokazują dołączone hooks, udostępnianie pluginów eksponuje metadane linku + kontrole wykrywalności + aktualizacje ustawień udostępniania (#21447, #21495, #21637); paginacja wątków app-server z widokami elementów turn: unloaded / summary / full (#21566); auth Bedrock przez poświadczenia AWSaws loginconsole-login (#21623);view_imagerozpoznaje obraz przez wybrane środowisko w sesjach wielośrodowiskowych (#21143). Poprawki błędów: wątki app-server na żywo przejmują zmiany konfiguracji bez restartu (#21187); diffy turn pozostają dokładne w operacjachapply_patch, także przy częściowych niepowodzeniach (#21180, #21518); podsumowania wątków / zmiany nazw / resume / fork przezThreadStore, w tym wątki bez ścieżek (#21264, #21265, #21266); zdalne kompaktowanie emitujeresponse.processeddla strumieni v2 + pomijaservice_tierw żądaniach compact z kluczem API (#21642, #21676); konfiguracja Windows sandbox przyznaje użytkownikom sandbox dostęp do cache binariów desktop runtime (#21564); baner startowycodex execnie wypisuje już sformułowania „research preview” (#21683). Prace porządkowe: konfigurowalne metadane śladów OpenTelemetry + bogatsza analityka review/feedback (#21556, #18747, #21434, #21498); profil build profilowania Cargo, cooldown Dependabot, aktualizacjacargo-shear, w pełni kwalifikowane piny GitHub Action (#21436, #21547, #21574, #21584, #21599); usunięto nieużywane API device-key / dodatkowe roots skills / implementację zdalnego thread-store / mapy narzędzi MCP z kluczami stringowymi (#21487, #21485, #21596, #21454). URL porównania:rust-v0.129.0...rust-v0.130.0. Zob. także: Codex Changelog. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Codex Changelog. Wpis z 5 maja 2026 r. — GPT-5.5 Instant wdrożony w warstwie bezpłatnej; linia alfa v0.131.0 w toku od 9 maja 2026 r. — buildy przedwydaniowe, jeszcze nie awansowane do stable. ↩↩
-
Build plugins — dodawanie marketplace z CLI. Dostęp 11 maja 2026 r. Dokumentuje
codex plugin marketplace add, akceptowane typy źródeł marketplace,--ref,--sparseoraz polecenia aktualizacji/usuwania marketplace. ↩ -
Codex CLI v0.131.0-alpha.9. Wydany 12 maja 2026 r. Przedwydaniowa linia alfa, niebędąca stabilnym celem przewodnika. ↩↩
-
Oczyszczony lokalny audyt higieny Codex-harness autora z 15 maja 2026 r. Ten przebieg rozdzielił wykonywalny kod źródłowy, dokumentację publiczną/prywatną, wygenerowane cache, rekordy sesji, snapshoty powłoki, logi i intencjonalne magazyny sekretów; tam, gdzie było to właściwe, przekonwertował poświadczenia pomocnicze na konfigurację wymaganą przez środowisko; zredagował historię widoczną dla modelu pod kątem kształtów sekretów o wysokiej pewności; oraz zapisał pozostałe luki w prevention-hook i historii forensic. Dokładne ścieżki, wartości tokenów, wzorce detektorów i prywatne szczegóły przepływu pracy celowo pominięto. ↩↩↩