Codex CLI: kompleksowa dokumentacja techniczna
# Codex CLI: kompleksowa dokumentacja techniczna
Codex CLI: kompleksowa dokumentacja techniczna
W skrócie: Codex to wielopowierzchniowy agent programistyczny, który czyta bazę kodu, uruchamia polecenia w piaskownicy na poziomie systemu operacyjnego, modyfikuje pliki i deleguje zadania do chmury. Wystarczy opanować pięć głównych systemów (config.toml, model piaskownicy i zatwierdzeń, AGENTS.md, MCP oraz skills), a Codex stanie się mnożnikiem produktywności. Warto korzystać z profili do przełączania kontekstu,
/compactdo zarządzania budżetem kontekstu oraz AGENTS.md jako międzynarzędziowych instrukcji projektowych, które działają w Codex, Cursor, Amp i innych narzędziach. GPT-5.4 jest teraz zalecanym modelem z oknami kontekstu o pojemności 1M tokenów.
Codex działa jako wielopowierzchniowy agent programistyczny, a nie chatbot generujący kod. CLI czyta bazę kodu, wykonuje polecenia w piaskownicy, modyfikuje pliki, łączy się z usługami zewnętrznymi przez MCP i deleguje długotrwałe zadania do chmury. Działa lokalnie, ale myśli globalnie — ta sama inteligencja zasila cztery odrębne powierzchnie, w zależności od stylu pracy.
Różnica między zwykłym a efektywnym korzystaniem z Codex sprowadza się do pięciu głównych systemów. Opanowanie ich sprawia, że Codex staje się mnożnikiem produktywności:
- System konfiguracji: steruje zachowaniem za pomocą
config.toml - Model piaskownicy i zatwierdzeń: kontroluje, co Codex może wykonać
- AGENTS.md: definiuje kontrakty operacyjne na poziomie projektu
- Protokół MCP: rozszerza możliwości o usługi zewnętrzne
- System skills: pakuje wielokrotnie używaną wiedzę domenową
Przez wiele miesięcy korzystałem z Codex równolegle z Claude Code w produkcyjnych bazach kodu, pipeline’ach CI/CD i zespołowych przepływach pracy. Niniejszy przewodnik to destylat tego doświadczenia — kompletna dokumentacja referencyjna, jakiej brakowało mi na początku. Każda funkcja zawiera rzeczywistą składnię, praktyczne przykłady konfiguracji oraz przypadki brzegowe, na których potykają się nawet doświadczeni użytkownicy.
Uwaga dotycząca stabilności: Funkcje oznaczone
[EXPERIMENTAL]mogą ulec zmianie między wydaniami. Codex Cloud, grupa poleceń MCP, code mode oraz hooks engine mają status eksperymentalny w wersji v0.117.0. Rdzeń CLI, piaskownica, AGENTS.md, config.toml, Skills oraz system wtyczek są stabilne.
Kluczowe wnioski
- Cztery interfejsy, jeden umysł: CLI, aplikacja desktopowa, rozszerzenie IDE i zadania w chmurze — wszystkie korzystają z tej samej inteligencji GPT-5.x-Codex, więc warto wybrać interfejs najlepiej pasujący do własnego sposobu pracy.
- Sandboxing na poziomie systemu operacyjnego: Codex wymusza ograniczenia systemu plików i sieci na poziomie jądra (Seatbelt na macOS, Landlock + seccomp na Linuksie), 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 i ponad 60 000 projektów open source. Wystarczy napisać raz i używać wszędzie.
- Profile eliminują narzut przełączania kontekstu: Można zdefiniować nazwane zestawy konfiguracji (
fast,careful,auto) i przełączać się między nimi za pomocą--profile. - Zarządzanie kontekstem ma znaczenie: GPT-5.4 oferuje 1M kontekstu; GPT-5.3-Codex zapewnia 272K na wejściu. W obu przypadkach warto korzystać z
/compact, precyzyjnych promptów i odwołań@file, aby proaktywnie zarządzać budżetem tokenów.
Jak korzystać z tego przewodnika
To ponad 2500 linii materiału referencyjnego — najlepiej zacząć od sekcji odpowiadającej poziomowi doświadczenia:
| Doświadczenie | Zacznij tutaj | Następnie zbadaj |
|---|---|---|
| Nowy użytkownik Codex | Instalacja → Szybki start → Model mentalny | Konfiguracja, Sandbox |
| Codzienny użytkownik | AGENTS.md, Skills, Tryb planowania | MCP, Hooks |
| Lider zespołu / enterprise | Wdrożenie enterprise → Najlepsze praktyki | Ramy decyzyjne, Przepisy na workflow |
| Migracja z innego narzędzia | Przewodnik migracji | Ramy decyzyjne |
Karta szybkiego dostępu na końcu zawiera zwięzłe podsumowanie wszystkich głównych poleceń.
Jak działa Codex: model mentalny
Zanim przejdziemy do funkcji, warto zrozumieć, w jaki sposób architektura Codex kształtuje wszystko, co można z nim zrobić. System działa na czterech interfejsach wspieranych przez 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: Rodzina modeli GPT-5.x-Codex napędza wszystko. Od wersji v0.111.0 zalecanym modelem jest gpt-5.4 — flagowy model frontier OpenAI łączący możliwości kodowania GPT-5.3-Codex z silniejszym rozumowaniem, natywną obsługą komputera i oknami kontekstu o rozmiarze 1M.66 Odczytuje pliki, pisze łatki, wykonuje polecenia powłoki i analizuje bazę kodu. Gdy kontekst się zapełnia, Codex kompaktuje konwersację, aby zwolnić miejsce. Ta warstwa zużywa tokeny.
Warstwa bezpieczeństwa: Każde polecenie wykonywane przez Codex przechodzi przez sandbox na poziomie systemu operacyjnego. Na macOS framework Seatbelt firmy Apple wymusza ograniczenia na poziomie jądra. Na Linuksie Landlock + seccomp filtrują dostęp do systemu plików i wywołania systemowe. Sandbox działa na poziomie jądra, a nie wewnątrz kontenerów. Polityka zatwierdzania decyduje następnie o tym, kiedy wymagać potwierdzenia od użytkownika.
Warstwa rozszerzeń: MCP łączy zewnętrzne usługi (GitHub, Figma, Sentry). Skills pakują wielokrotnie używane przepływy pracy, które Codex ładuje na żądanie. Apps łączą się z konektorami ChatGPT. Wyszukiwanie internetowe dodaje kontekst w czasie rzeczywistym.
Warstwa interfejsów: CLI dla zaawansowanych użytkowników terminala i automatyzacji. Aplikacja desktopowa do wielowątkowego zarządzania projektem. Rozszerzenie IDE do cykli edycja-kompilacja-testy. Chmura do asynchronicznych zadań działających niezależnie.
Kluczowy wniosek: Większość użytkowników korzysta tylko z jednego interfejsu. Zaawansowani użytkownicy wykorzystują wszystkie cztery: chmurę do długotrwałych zadań, CLI do deterministycznych operacji na repozytorium, rozszerzenie IDE do szybkich cykli kodowania i aplikację desktopową do planowania i koordynacji.
Spis treści
- Jak zainstalować Codex?
- Szybki start: pierwsza sesja
- Główne interfejsy interakcji
- Szczegółowy opis systemu konfiguracji
- Jaki model wybrać?
- Ile kosztuje Codex?
- Ramy decyzyjne
- Jak działa sandbox i system zatwierdzania?
- Jak działa AGENTS.md?
- Hooks
- Czym jest MCP (Model Context Protocol)?
- Code Mode
- JavaScript REPL Runtime
- 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 enterprise
- Najlepsze praktyki i antywzorce
- Przepisy na workflow
- Przewodnik migracji
- Karta szybkiego dostępu
- Historia zmian
- Źródła
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
Skrypt bezpośredniej instalacji (v0.106.0+)
Dla macOS i Linuksa dostępny jest jednolinijkowy skrypt instalacyjny jako zasób wydania na GitHub:62
curl -fsSL https://github.com/openai/codex/releases/latest/download/install.sh | sh
Skrypt automatycznie wykrywa platformę i architekturę, pobiera odpowiedni plik binarny i umieszcza go w PATH.
Pobieranie plików binarnych
W środowiskach bez npm lub Homebrew można pobrać pliki binarne dla konkretnej platformy ze strony 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 tokenami ograniczonymi (awansowany z wersji eksperymentalnej w v0.100.0). Obsługiwany również 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
Dwie ścieżki uwierzytelniania:
- Konto ChatGPT (zalecane): Logowanie za pomocą 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 eksperta: Sposób przechowywania poświadczeń można skonfigurować za pomocą
cli_auth_credentials_storewconfig.toml. Opcje:file(domyślnie),keyring(pęk kluczy systemu operacyjnego) lubauto(keyring, jeśli dostępny, w przeciwnym razie plik).
Uzupełnianie poleceń 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 v0.104.0
Szybki start: pierwsza sesja
Przejście od zera do produktywności 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 strukturę bazy kodu. W domyślnym trybie suggest żadne zmiany nie są wprowadzane.
5. Wprowadzenie zmiany:
> Add input validation to the login endpoint
Codex proponuje edycje w formie diffu. Można je zatwierdzić klawiszem y lub odrzucić klawiszem n.
6. Użycie slash commands:
> /plan Refactor the database layer to use connection pooling
Codex tworzy plan bez jego wykonywania. Po przejrzeniu planu można go zatwierdzić, aby rozpocząć realizację.
7. Sprawdzenie wprowadzonych zmian:
> /diff
Wyświetlenie wszystkich zmian wprowadzonych przez Codex w bieżącej sesji.
Co dalej:
- Konfiguracja AGENTS.md z instrukcjami projektu (zob. Jak działa AGENTS.md?)
- Konfiguracja profilu pod własny przepływ pracy (zob. Profile)
- Wypróbowanie 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 inny wzorzec pracy.
1. Interaktywny CLI (Terminal UI)
codex # Launch TUI
codex "fix the failing tests" # Launch with initial prompt
codex -m gpt-5.3-codex # Specify model
codex --full-auto # Workspace-write sandbox + on-request approval
Terminal UI to pełnoekranowa aplikacja z następującymi elementami:
- Kompozytor: wpisywanie promptów, dołączanie plików za pomocą
@, uruchamianie poleceń powłoki z prefiksem! - Panel wyjściowy: strumieniowe odpowiedzi modelu, wywołania narzędzi i wyniki poleceń
- Pasek stanu: model, zużycie tokenów, gałąź git, tryb sandbox
Kluczowe skróty TUI:
| Skrót | Działanie |
|---|---|
@ |
Wyszukiwanie rozmyte plików (dołączanie do kontekstu) |
!command |
Bezpośrednie uruchomienie polecenia powłoki |
Ctrl+G |
Otwarcie zewnętrznego edytora ($VISUAL / $EDITOR) |
Enter (podczas działania) |
Wstrzyknięcie nowych instrukcji w trakcie tury |
Esc dwukrotnie |
Edycja poprzednich wiadomości |
| Klawisze strzałek | Nawigacja po historii szkiców |
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 w nowy wątek |
/model |
Zmiana modelu i poziomu rozumowania |
/compact |
Podsumowanie rozmowy w celu zwolnienia tokenów |
/diff |
Wyświetlenie diffu git, w tym nieśledzonych plików |
/review |
Przegląd kodu drzewa roboczego |
/plan |
Przejście do trybu planowania |
/mention |
Dołączenie pliku do rozmowy |
/init |
Wygenerowanie szkieletu AGENTS.md |
/status |
Konfiguracja sesji i zużycie tokenów |
/permissions |
Ustawienie polityki zatwierdzeń |
/personality |
Styl komunikacji (friendly/pragmatic/none) |
/mcp |
Lista skonfigurowanych narzędzi MCP |
/apps |
Przeglądanie konektorów ChatGPT |
/ps |
Wyświetlenie terminali działających w tle |
/skills |
Dostęp do skills i ich wywoływanie |
/plugins |
Przeglądanie i zarządzanie zainstalowanymi wtyczkami (v0.117.0+) |
/title |
Ustawienie tytułu okna terminala (v0.117.0+) |
/config |
Wyświetlenie obowiązujących wartości konfiguracji i ich źródeł |
/statusline |
Konfiguracja stopki TUI |
/feedback |
Wysłanie logów do zespołu Codex |
/logout |
Wylogowanie |
2. Codex Desktop App (macOS + Windows)
codex app # Launch desktop app (auto-installs if missing)
Aplikacja desktopowa oferuje możliwości niedostępne w CLI:
- Wielozadaniowość: równoległe uruchamianie wielu agentów w różnych projektach jednocześnie
- Izolacja za pomocą worktrees git: każdy wątek pracuje na izolowanej kopii repozytorium
- Wbudowany podgląd diffów: stagowanie, cofanie i commitowanie zmian bez opuszczania aplikacji
- Zintegrowany terminal: terminal przypisany do każdego wątku do uruchamiania poleceń
- Rozgałęzianie rozmów: tworzenie odgałęzień rozmów w celu eksploracji alternatyw
- Odpinane okna: odłączanie rozmów do przenośnych okien
- Automatyzacje: planowanie cyklicznych zadań (triage zgłoszeń, monitorowanie CI, reagowanie na alerty)
Kiedy używać aplikacji desktopowej, a kiedy CLI: Aplikacja desktopowa sprawdza się przy koordynowaniu wielu strumieni pracy lub gdy potrzebny jest wizualny podgląd diffów. CLI warto wybrać, gdy zależy nam na kompozycji terminalowej, skryptowaniu lub integracji z CI/CD.
3. Rozszerzenie IDE (VS Code, Cursor, Windsurf)
Rozszerzenie Codex dla IDE integruje się bezpośrednio z edytorem:
- Tryb agenta domyślnie: odczytywanie plików, wprowadzanie edycji, uruchamianie poleceń
- Edycje inline: sugestie uwzględniające kontekst w aktywnych plikach
- Sesje współdzielone: sesje synchronizowane między CLI a rozszerzeniem IDE
- Wspólne uwierzytelnienie: logowanie kontem ChatGPT lub kluczem API
Instalacja z VS Code Marketplace lub sklepów z rozszerzeniami Cursor/Windsurf.3
4. Codex Cloud [EKSPERYMENTALNY]
Zadania w chmurze wykonują się asynchronicznie w środowiskach zarządzanych przez OpenAI:
- Wystrzel i zapomnij: kolejkowanie zadań działających niezależnie od maszyny lokalnej
- Równoległe wykonywanie: jednoczesne uruchamianie wielu zadań w chmurze
- Tworzenie PR: Codex tworzy pull requesty z ukończonej pracy
- Lokalne zastosowanie: pobieranie wyników z chmury do lokalnego repozytorium za pomocą
codex apply <TASK_ID>
codex cloud list # List recent cloud tasks
codex apply <TASK_ID> # Apply diff from a specific cloud task
Zadania w chmurze są również dostępne z poziomu chatgpt.com/codex.4
Szczegółowy opis systemu konfiguracji
Codex używa formatu TOML do konfiguracji. Zrozumienie hierarchii pierwszeństwa jest kluczowe, ponieważ określa ona, które ustawienia mają priorytet w przypadku konfliktów.
Kolejność pierwszeństwa (od najwyższego do najniższego)
- Nadpisania sesji (najwyższe): flagi CLI (
--model,--sandbox,--ask-for-approval,--search,--enable/--disable,--profile) oraz nadpisania-c key=value - Konfiguracja projektu (
.codex/config.toml, wyszukiwana od bieżącego katalogu w górę 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ższe)
requirements.tomldziała jako warstwa ograniczeń polityki, która ogranicza wartości dostępne dla użytkowników po standardowym scalaniu konfiguracji. Zobacz Enterprise Deployment.
Lokalizacje plików konfiguracyjnych
| Zakres | Ścieżka | Przeznaczenie |
|---|---|---|
| Użytkownik | ~/.codex/config.toml |
Osobiste wartości domyślne |
| Projekt | .codex/config.toml |
Nadpisania dla repozytorium |
| System | /etc/codex/config.toml |
Domyślne ustawienia maszynowe |
| Zarządzane | /etc/codex/requirements.toml |
Ograniczenia polityki narzucone przez administratora |
Wskazówka ekspercka: Zmienna środowiskowa
CODEX_HOMEnadpisuje domyślny katalog~/.codex. Przydatne w środowiskach CI/CD lub konfiguracjach z wieloma kontami.
Kompletna dokumentacja konfiguracji
# ~/.codex/config.toml — annotated reference
# ─── Model Selection ───────────────────────────────────
model = "gpt-5.3-codex" # Default model (272K input context)
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.2-codex" # 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-failure|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 zestawy 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 ekspercka: Można ustawić domyślny profil za pomocą
profile = "fast"na najwyższym poziomie konfiguracji. Nadpisanie dla sesji odbywa się przez--profile.
Niestandardowi dostawcy modeli
Łączenie z Azure, 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"
[model_providers.ollama]
name = "Ollama (Local)"
base_url = "http://localhost:11434/v1"
wire_api = "chat"
Uwaga: Format
chat/completionswire API (wire_api = "chat") został wycofany dla modeli hostowanych przez OpenAI — OpenAI ogłosiło usunięcie w lutym 2026.36 Lokalni dostawcy (Ollama, LM Studio) mogą nadal akceptować ten format. Dla endpointów OpenAI należy używaćwire_api = "responses".
Użycie lokalnych modeli z flagą --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"
Nadpisania konfiguracji z linii poleceń
Nadpisywanie dowolnej wartości konfiguracyjnej z poziomu wiersza poleceń:
codex -c model="gpt-5.2-codex" "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 (marzec 2026)
| Model | Wejście / Całkowity kontekst | Domyślne rozumowanie | Najlepsze zastosowanie |
|---|---|---|---|
| gpt-5.4 | 1M / 1M | medium |
Rekomendowany flagowy model: kodowanie + rozumowanie + natywna obsługa komputera |
| gpt-5.3-codex | 272K / 400K | medium |
Specjalista od kodowania: 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)69 |
| gpt-5.2-codex | 272K / 400K | medium |
Długoterminowe refaktoryzacje, migracje, starszy kod |
| gpt-5.1-codex-mini | 272K / 400K | medium |
Szybkie zadania, praca wrażliwa na koszty, CI o dużym wolumenie |
GPT-5.4 jest dostępny na wszystkich powierzchniach Codex (CLI, aplikacja, rozszerzenie IDE, chmura).66 Dokładna lista modeli zależy od konta i etapu wdrożenia. Można sprawdzić lokalną pamięć podręczną:
~/.codex/models_cache.json.Informacja o wycofaniu (11 marca 2026): Modele GPT-5.1 nie są już dostępne w ChatGPT. Istniejące konwersacje automatycznie kontynuują 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 dla obciążeń wrażliwych na koszty.73
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
│ ├─ Pure coding task (refactor, migration, feature build)?
│ │ ├─ Yes → gpt-5.3-codex (coding specialist, 272K context)
│ │ └─ No → gpt-5.4 (recommended: coding + reasoning + computer use, 1M context)
└─ Still unsure? → gpt-5.4
Poziom rozumowania
Kontrola tego, jak intensywnie model „myśli” przed udzieleniem odpowiedzi:
| Poziom | Zachowanie | Kiedy stosować |
|---|---|---|
minimal |
Minimalne rozumowanie (tylko modele GPT-5) | Trywialne zadania, szybkie wyszukiwania |
low |
Krótkie rozumowanie | Standardowe zadania programistyczne, formatowanie |
medium |
Zrównoważone (domyślne) | Większość prac programistycznych |
high |
Rozszerzone rozumowanie | Złożone błędy, architektura |
xhigh |
Maksymalne rozumowanie | Audyty bezpieczeństwa, głęboka analiza |
Dostępne 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 ekspercka: Rozumowanie
xhighmoże zużywać 3–5× więcej tokenów niżmediumdla tego samego promptu. Należy je stosować wyłącznie do naprawdę trudnych problemów, w których dodatkowe myślenie się opłaca.
Zmiana modelu
Można zmienić model w trakcie sesji za pomocą slash commands /model lub ustawić go per uruchomienie przez --model / -m:
codex -m gpt-5.3-codex-spark "pair with me on this component"
Ile kosztuje Codex?
Patrz również Wybór modelu dla informacji o możliwościach oraz Ramy decyzyjne do wyboru odpowiedniego modelu dla danego zadania.
Dostęp przez plany ChatGPT
Dostępność Codex zależy od planu ChatGPT i ustawień organizacji:53
| Plan | Cena | Dostęp do Codex | Limity częstotliwości (okno 5-godzinne) |
|---|---|---|---|
| Free / Go | 0$ / 5$ | Ograniczony dostęp promocyjny | Niski |
| Plus | 20$/mies. | Lokalny CLI + zadania w chmurze (2× limity) | 45–225 wiadomości lokalnych, 10–60 zadań w chmurze |
| Pro | 200$/mies. | Priorytetowe przetwarzanie, GPT-5.3-Codex-Spark (2× limity) | 300–1500 wiadomości lokalnych, 50–400 zadań w chmurze |
| Business | 30$/użytk./mies. | Przydział zespołowy, większe maszyny wirtualne w chmurze, SAML SSO (2× limity) | 45–225 wiadomości lokalnych, 10–60 zadań w chmurze |
| Enterprise / Edu | Kontakt z działem sprzedaży | Niestandardowy przydział, kontrole administratora, dzienniki audytu | Skalowanie z kredytami |
| Klucz API | Rozliczenie za zużycie | CLI, SDK, tylko IDE (bez funkcji chmurowych) | Na podstawie tokenów |
Ceny promocyjne: Dostęp Free/Go i 2× limity dla płatnych planów zbiegły się z premierą Codex Desktop App (luty 2026). Te wyższe limity obowiązują na wszystkich powierzchniach — aplikacja, CLI, IDE i chmura. OpenAI nie ogłosiło daty zakończenia promocji.17
Koszty kredytów
Operacje Codex zużywają kredyty z przydziału planu:
| Operacja | Przybliżone kredyty | Uwagi |
|---|---|---|
| Wiadomość lokalna (GPT-5.3-Codex) | ~5 | Standardowy model flagowy |
| Wiadomość lokalna (GPT-5.1-Codex-Mini) | ~1 | 4× więcej wiadomości na budżet kredytów |
| Zadanie w chmurze | ~25 | Uruchamiane w środowisku zarządzanym przez OpenAI |
| Przegląd kodu (per PR) | ~25 | Przez /review lub przegląd w chmurze |
Plany Enterprise i Edu skalują kredyty zgodnie z przydziałem kontraktowym. Można sprawdzić bieżące zużycie przez
/statusw TUI.
Rozliczenia API
Podczas korzystania z Codex przez API OpenAI rozlicza zużycie per token zgodnie ze standardowym cennikiem OpenAI API dla wybranego modelu (plus ewentualne zniżki za buforowanie promptów). Aktualne stawki można sprawdzić na oficjalnej stronie cenowej API.21
Strategie optymalizacji kosztów
- Używanie profili: Można utworzyć profil
fastzgpt-5.1-codex-miniimodel_reasoning_effort = "low"dla rutynowych zadań - Oszczędzanie wysokiego rozumowania:
xhighnależy stosować tylko do naprawdę trudnych problemów, ponieważ kosztuje 3–5× więcej tokenów - Używanie
--ephemeral: Pomijanie utrwalania sesji w CI/CD w celu zmniejszenia narzutu - Minimalizacja podsumowań rozumowania: Ustawienie
model_reasoning_summary = "none", gdy wyjaśnienia nie są potrzebne - Tryb wsadowy exec:
codex execeliminuje narzut TUI w procesach automatyzacji - Monitorowanie zużycia: Sprawdzanie
/statusw TUI i pulpitów rozliczeniowych organizacji
Przykłady kosztów z praktyki
Reprezentatywne koszty API dla typowych zadań (gpt-5.3-codex w standardowym cenniku, rozumowanie medium):
| Zadanie | Tokeny wejściowe | Tokeny wyjściowe | Przybliżony koszt |
|---|---|---|---|
| Wyjaśnienie modułu o 500 liniach | ~15K | ~2K | ~0,25$ |
| Naprawa niezdanego testu (1–2 pliki) | ~30K | ~5K | ~0,50$ |
| Dodanie nowego endpointu API z testami | ~60K | ~15K | ~1,10$ |
| Refaktoryzacja modułu autoryzacji (10 plików) | ~120K | ~30K | ~2,25$ |
Pełny audyt repozytorium przez codex exec |
~200K | ~20K | ~3,00$ |
| Zadanie w chmurze: triażowanie 20 otwartych zgłoszeń | ~250K | ~40K | ~4,50$ |
Koszty różnią się w zależności od poziomu rozumowania, buforowania i długości konwersacji. Do rutynowych zadań warto używać
gpt-5.1-codex-mini, co zmniejsza koszty o ~40–60%. Buforowane tokeny wejściowe są rozliczane ze zniżką.
Ukryty narzut tokenów
Każde wywołanie narzędzia dodaje tokeny poza widocznym promptem:
| Źródło narzutu | Przybliżony koszt |
|---|---|
| Prompt systemowy + AGENTS.md | ~2–5K tokenów na turę (ładowane raz, potem buforowane) |
| Definicje narzędzi | ~500 tokenów na zarejestrowane narzędzie |
Odczyty plików (@file) |
Tokeny pełnej zawartości pliku |
| Definicje narzędzi MCP | ~200–500 tokenów na podłączony serwer |
| Ślady rozumowania | Zmienne; xhigh może dodać 3–5× narzutu |
Wskazówka ekspercka: Warto monitorować rzeczywiste zużycie przez
/statusw TUI. Liczba tokenów obejmuje cały narzut, nie tylko widoczne wiadomości. Jeśli koszty zaskakują, należy sprawdzić liczbę podłączonych serwerów MCP — każdy dodaje definicje narzędzi do każdego wywołania API.
Zarządzanie kosztami zespołu
| Wielkość zespołu | Rekomendowana konfiguracja | Szacowany koszt miesięczny |
|---|---|---|
| Indywidualny programista | Domyślny model, rozumowanie medium |
20–80$ |
| Mały zespół (3–5) | Profile (fast/careful), przeglądy kodu przez codex exec |
200–500$ |
| Średni zespół (10–20) | Plan Enterprise, limity w requirements.toml, integracja CI |
1000–3000$ |
| Duża organizacja (50+) | Enterprise z kontrolami administratora, dziennikami audytu, przydzielonymi budżetami | Ceny indywidualne |
Strategie kontroli kosztów zespołu:
- Ustawienie requirements.toml w celu wymuszenia limitów modeli i poziomu rozumowania w całej organizacji
- Używanie gpt-5.1-codex-mini w CI/CD — zautomatyzowane potoki rzadko potrzebują maksymalnego rozumowania
- Budżetowanie oparte na profilach — definiowanie profili ci, review i dev z odpowiednimi pułapami kosztów
- Monitorowanie przez OpenTelemetry — wdrożenia korporacyjne mogą eksportować telemetrię zużycia do istniejących stosów obserwowalności
Ramki decyzyjne
Kiedy używać poszczególnych interfejsów
| Scenariusz | Najlepszy interfejs | Dlaczego |
|---|---|---|
| Szybka naprawa błędu | CLI | Szybki, skoncentrowany, skryptowalny |
| Refaktoryzacja wielu plików | CLI lub App | CLI dla deterministycznych łatek; App do 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 inline, ścisła pętla kompilacja-test |
| 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, niczego nie można uszkodzić |
| Codzienna praca programistyczna | workspace-write |
on-request |
Dobra równowaga między szybkością a bezpieczeństwem |
| Zaufana automatyzacja | workspace-write |
never |
Szybka, nieprzerwana, w sandboxie |
| Administracja systemowa | danger-full-access |
on-request |
Wymaga pełnego dostępu, ale z zatwierdzeniem przez człowieka |
| Pipeline CI/CD | workspace-write |
never |
Zautomatyzowana, ograniczona do workspace |
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.2-codex |
domyślny |
Tryb planowania a bezpośrednie wykonanie
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
Tryb sterowania: Enter vs Tab
| Sytuacja | Użyj Enter | Użyj Tab |
|---|---|---|
| Codex zaraz popełni błąd | Wyślij korektę natychmiast | |
| Masz kolejne zadanie | Dodaj do kolejki na po bieżącej pracy | |
| Codex wybrał niewłaściwy plik | Wyślij przekierowanie natychmiast | |
| Chcesz rozszerzyć zakres | Dodaj rozszerzenie do kolejki | |
| Pilna zmiana priorytetu | Wyślij nowy priorytet natychmiast | |
| Niekrytyczny kontekst | Dodaj do kolejki — nie ma pośpiechu |
Zasada ogólna: Enter = „zatrzymaj się, posłuchaj tego teraz.” Tab = „kiedy skończysz, zrób też to.”
Desktop App vs 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 inline |
| 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?
Dopasuj 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" |
| Codzienna praca programistyczna | (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 parze 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 na sesję: codex --profile careful
Jak działa system sandbox i zatwierdzeń?
Codex wykorzystuje dwuwarstwowy model bezpieczeństwa, który oddziela to, co jest technicznie możliwe od momentu, w którym Codex prosi o zatwierdzenie przez człowieka. Podejście to różni się fundamentalnie od systemu uprawnień Claude Code — Codex wymusza ograniczenia na poziomie jądra systemu operacyjnego.5 Warto również zapoznać się z rozdziałem Enterprise Deployment dotyczącym ograniczeń w requirements.toml, które administratorzy egzekwują w całej organizacji.
Warstwa 1: Sandbox (co jest możliwe)
Sandbox kontroluje dostęp do systemu plików i sieci za pomocą natywnych mechanizmów 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 przestrzeni roboczej + /tmp |
Domyślnie zablokowana | Normalna praca programistyczna; bezpieczne ustawienie domyślne |
danger-full-access |
Pełny dostęp do maszyny | Włączona | Maksymalne możliwości; należy używać z ostrożnością |
Egzekwowanie zależne od platformy:
- macOS: Framework Seatbelt firmy Apple poprzez
sandbox-execz profilami specyficznymi dla trybu, kompilowanymi w czasie wykonywania i egzekwowanymi przez jądro6 - Linux: Landlock do ograniczeń systemu plików + seccomp do filtrowania wywołań systemowych. Samodzielny proces pomocniczy (
codex-linux-sandbox) zapewnia izolację w modelu obrony wielowarstwowej.5 Bubblewrap (bwrap) jest dołączony i kompilowany jako część buildu linuksowego (awansowany z opcjonalnego w v0.100.0)7. Wersja v0.117.0 poprawiła niezawodność sandbox na starszych dystrybucjach z przestarzałymi konfiguracjami jądra.77 - Windows: Natywny sandbox z tokenami ograniczonymi (awansowany z eksperymentalnego w v0.100.0). WSL również obsługiwany (dziedziczy Landlock + seccomp z Linuksa). Wersja v0.117.0 zawiera ulepszenia sandbox z tokenami ograniczonymi dla lepszej izolacji procesów.77
Dlaczego to ma znaczenie: W odróżnieniu od 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 sandbox przez fork zsh (v0.106.0): Naprawiono lukę, w której wykonanie powłoki przez forkowanie zsh mogło ominąć ograniczenia sandbox.62 W przypadku korzystania z wcześniejszej wersji należy natychmiast zaktualizować.
- Limit rozmiaru danych wejściowych (v0.106.0): Codex wymusza teraz limit około 1 miliona znaków na dane wejściowe, aby zapobiec zawieszaniu się przy nadmiernie dużych ładunkach.62
- System plików /dev w Linuksie (v0.105.0): Polecenia uruchamiane w sandbox na Linuksie otrzymują teraz minimalny system plików /dev, co poprawia kompatybilność z narzędziami oczekującymi węzłów urządzeń.63
Polityka ReadOnlyAccess (v0.100.0+): Konfigurowalna struktura polityki do szczegółowej kontroli dostępu do odczytu. Umożliwia ograniczenie katalogów, z których Codex może czytać, nawet w trybie workspace-write:
[sandbox_workspace_write]
read_only_access = ["/etc", "/usr/local/share"] # Only these paths readable outside workspace
Warstwa 2: Polityka zatwierdzeń (kiedy pytać)
Polityka zatwierdzeń określa, kiedy Codex wstrzymuje się i prosi o potwierdzenie przez człowieka:
| Polityka | Zachowanie | Zastosowanie |
|---|---|---|
untrusted |
Automatycznie wykonuje bezpieczne odczyty; pyta o wszystko inne | Najwyższa bariera zaufania; nieznane repozytoria |
on-failure |
Automatycznie wykonuje do momentu błędu, potem pyta | Półautomatyczny; wychwytuje błędy |
on-request |
Zatwierdza w ramach sandbox; pyta przy naruszeniach granic | Domyślny; dobra równowaga |
never |
Brak pytań | CI/CD, zaufana automatyzacja |
Odrębne identyfikatory zatwierdzeń (v0.104.0+)
Codex przypisuje teraz odrębne identyfikatory zatwierdzeń do każdego polecenia w ramach wieloetapowego wykonywania powłoki. Oznacza to, że zatwierdzenia są szczegółowe — zatwierdzenie jednego polecenia w sekwencji nie powoduje automatycznego zatwierdzenia kolejnych w tej samej sesji powłoki.51
Elastyczne mechanizmy zatwierdzeń (v0.105.0+)
Proces zatwierdzania obsługuje teraz dodatkowe uprawnienia sandbox i szczegółowe odrzucanie:63
- Dodatkowe uprawnienia sandbox: Gdy polecenie wymaga dostępu wykraczającego poza bieżący tryb sandbox, Codex może zażądać konkretnych dodatkowych uprawnień zamiast wymagać pełnej zmiany trybu
- Szczegółowe odrzucanie: Można odrzucić poszczególne wywołania narzędzi z informacją zwrotną, aby Codex mógł dostosować swoje podejście zamiast po prostu ponownie próbować tego samego polecenia
Żądania uprawnień w czasie wykonywania (v0.113.0+)
Codex zawiera teraz wbudowane narzędzie request_permissions, które pozwala modelowi żądać dodatkowych uprawnień w czasie wykonywania.71 Gdy model natrafi na zadanie wymagające podwyższonego dostępu, może formalnie zażądać konkretnych uprawnień (ścieżki systemu plików, dostęp do sieci itp.) poprzez proces zatwierdzania w TUI, zamiast cichego niepowodzenia lub konieczności ponownego uruchomienia z innymi flagami.
Język konfiguracji profili uprawnień (v0.113.0+)
Nowy język konfiguracji profili uprawnień dzieli polityki sandbox systemu plików i sieci na oddzielne, komponowalne sekcje:71
[permission_profile.filesystem]
read = ["~/Projects", "/usr/local"]
write = ["~/Projects/my-app"]
[permission_profile.network]
allow = ["api.github.com", "registry.npmjs.org"]
deny = ["*"] # Global wildcard domains now rejected (hardened in v0.113.0)
Zastępuje to monolityczny tryb sandbox szczegółowymi politykami per zasób. Wykonywalne profile uprawnień integrują się również z polityką sandbox per turę do wykonywania skills (v0.112.0).70
Flaga --full-auto
--full-auto to wygodny alias dla:
codex --sandbox workspace-write --ask-for-approval on-request
Krytyczna uwaga: --full-auto nadpisuje każdą jawnie podaną wartość --sandbox. Przekazanie --full-auto --sandbox read-only da w rezultacie workspace-write, ponieważ --full-auto ma pierwszeństwo.8
Zalecane konfiguracje
Codzienna praca programistyczna (bezpieczne ustawienie domyślne):
sandbox_mode = "workspace-write"
approval_policy = "on-request"
Zaawansowany użytkownik (pełny dostęp, człowiek w pętli):
sandbox_mode = "danger-full-access"
approval_policy = "untrusted"
Ta kombinacja jest rekomendowanym przez społeczność „złotym środkiem”: maksymalne możliwości, ale zatwierdzenie wymagane dla każdego polecenia.9
Automatyzacja CI/CD:
sandbox_mode = "workspace-write"
approval_policy = "never"
Inteligentne zatwierdzenia z Guardian Subagent (v0.115.0+)
Smart Approvals mogą kierować żądania przeglądu do guardian subagent zamiast wymagać ludzkiego zatwierdzenia dla każdej akcji. Sesja guardian utrzymuje się między zatwierdzeniami, aby wykorzystywać pamięć podręczną promptów i unikać narzutu uruchamiania. Każdy przegląd otrzymuje czystą historię (wcześniejsze decyzje nie przenikają do późniejszych przeglądów).75
Konfiguracja reviewera w config.toml:
approvals_reviewer = "guardian_subagent" # "user" (default) or "guardian_subagent"
Jest to szczególnie przydatne w procesach CI/CD, gdzie potrzebny jest automatyczny przegląd z uzasadnieniem zamiast ogólnikowego approval_policy = "never".
Włączanie dostępu do sieci
Codex domyślnie blokuje dostęp do sieci w trybie workspace-write. Można go włączyć 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
Obsługa proxy WebSocket (v0.104.0+)
W środowiskach korporacyjnych kierujących ruch WebSocket przez proxy, Codex obsługuje teraz zmienne środowiskowe WS_PROXY i WSS_PROXY:51
export WSS_PROXY="https://proxy.corp.example.com:8443"
codex "update the README"
Uzupełniają one istniejącą obsługę proxy HTTPS_PROXY i SOCKS5 (v0.93.0+), pokrywając wszystkie warstwy transportowe.
Testowanie sandbox
Warto zweryfikować zachowanie sandbox przed poleganiem na nim:
codex sandbox macos --full-auto -- ls /etc/passwd # macOS test
codex sandbox linux --full-auto -- cat /etc/shadow # Linux test
Jeśli sandbox działa poprawnie, oba polecenia powinny zakończyć się błędem odmowy dostępu — sandbox uniemożliwia odczyt wrażliwych plików systemowych nawet w trybie --full-auto. Jeśli którekolwiek polecenie zakończy się sukcesem, konfiguracja sandbox wymaga zbadania.
Jak działa AGENTS.md?
AGENTS.md to system instrukcji projektowych Codex — otwarty standard10 zarządzany obecnie przez Agentic AI Foundation w ramach Linux Foundation. Obsługiwany przez Codex, Cursor, Copilot, Amp, Jules (Google), Gemini CLI, Windsurf, Cline, Aider, Zed, Factory, RooCode oraz ponad 60 000 projektów open source. Definiuje sposób działania Codex w ramach konkretnego repozytorium lub katalogu. Więcej o pakietach wielokrotnego użytku uzupełniających AGENTS.md w sekcji Skills.
Hierarchia odnajdywania
Codex buduje łańcuch instrukcji na początku sesji, przechodząc po drzewie katalogów:
- Globalne (
~/.codex/):AGENTS.override.md>AGENTS.md - Projektowe (od korzenia repozytorium git do bieżącego katalogu): Na każdym poziomie sprawdzane są
AGENTS.override.md>AGENTS.md> nazwy zapasowe - Scalanie: Pliki są konkatenowane od korzenia w dół; pliki bliższe bieżącemu katalogowi pojawiają się później w prompcie i nadpisują 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 składa się na dobry AGENTS.md
Na podstawie bezpośrednich wskazówek od samego Codex oraz wzorców społeczności11:
TAK:
- Konkretność: "Use rg --files for discovery" jest lepsze niż "search efficiently"
- Zdefiniowanie zakończenia: Co oznacza „gotowe”? (testy przechodzą, lint czysty itp.)
- Dołączenie poleceń: Build, test, lint, format (dokładne wywołania)
- Organizacja według zadań: Sekcje dla kodowania, review, wydań, debugowania/incydentów
- Zdefiniowanie eskalacji: Co robić w przypadku zablokowania lub nieoczekiwanego stanu
NIE: - Wrzucanie całych przewodników stylu bez reguł wykonawczych - Używanie niejednoznacznych dyrektyw („bądź ostrożny”, „zoptymalizuj”) - Mieszanie sprzecznych priorytetów (szybkość + wyczerpująca weryfikacja + brak budżetu na runtime) - Pisanie dokumentacji prozą (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.
Mechanizm nadpisywania
AGENTS.override.md na dowolnym poziomie katalogu zastępuje standardowy AGENTS.md w danym zakresie. Zastosowania:
- Zamrożenie wydania: „Żadnych nowych funkcji, tylko poprawki”
- Tryb incydentowy: „Wszystkie zmiany muszą być zrecenzowane przez dyżurnego”
- Tymczasowe utwardzenie: „Żadnych 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
Można też zweryfikować łańcuch instrukcji:
codex --ask-for-approval never "Summarize your current instructions"
Hooks
Codex wprowadził hooks w wersji v0.99.0 (AfterAgent) i v0.100.0 (AfterToolUse), a następnie dodał eksperymentalny silnik hooks w v0.114.0 z obsługą zdarzeń SessionStart i Stop.72 System obejmuje obecnie cykl życia sesji oraz automatyzację na poziomie narzędzi, wyrównując możliwości z modelem hooks w Claude Code.
Dostępne zdarzenia hooks
| Zdarzenie | Kiedy jest wyzwalane | Dodano |
|---|---|---|
SessionStart |
Raz na początku sesji; stdout hooka 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 promptu użytkownika; może zablokować lub wzbogacić prompt przed jego zapisaniem w historii | v0.116.0 [EXPERIMENTAL] |
Konfiguracja hooks
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 hooka SessionStart trafia do kontekstu modelu, co czyni go idealnym do wstrzykiwania dynamicznych informacji (daty, nazwy gałęzi, zmienne środowiskowe) przy starcie sesji.
Odtwarzanie wzorców hooks z Claude Code
Przy migracji z Claude Code można uzyskać podobną automatyzację w następujący sposób:
| Wzorzec Claude Code | Alternatywa w Codex |
|---|---|
Blokowanie plików przez PreToolUse |
Instrukcje w AGENTS.md + tryb sandbox read-only |
Lintowanie przez PostToolUse |
Hook AfterToolUse uruchamiający linter |
Wstrzykiwanie kontekstu przez SessionStart |
Hook SessionStart (v0.114.0) z wstrzykiwaniem stdout |
Powiadomienie przy Stop |
Hook Stop (v0.114.0) z poleceniem powiadamiającym |
Powiadomienie przy SubagentStop |
Hook AfterAgent ze skryptem powiadamiającym |
| Hooks asynchroniczne | Jeszcze nieobsługiwane; warto użyć Cloud tasks do pracy w tle |
Wskazówka ekspercka: Silnik hooks jest eksperymentalny i aktywnie rozwijany. Warto sprawdzać changelog Codex pod kątem nowych zdarzeń hooks w każdym wydaniu.
Czym jest MCP (Model Context Protocol)? [EXPERIMENTAL]
MCP rozszerza możliwości Codex, umożliwiając 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ą ulec zmianie między wydaniami. Codex obsługuje dwa typy transportu: STDIO (procesy lokalne) oraz Streamable HTTP (serwery zdalne).12
Konfiguracja 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 wyświetla aktywne serwery i dostępne narzędzia.
Uruchamianie Codex jako serwera MCP
Codex może udostępniać się jako serwer MCP na potrzeby orkiestracji wieloagentowej:13
codex mcp-server # Start as MCP server (stdio transport)
Serwer udostępnia dwa narzędzia:
1. codex(): Rozpoczyna nową sesję z parametrami prompt, sandbox, model i approval
2. codex-reply(): Kontynuuje istniejącą sesję za pomocą threadId i prompt
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")
Popularne serwery MCP
| Serwer | Przeznaczenie | Instalacja |
|---|---|---|
| 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 repozytoriach | npx -y @anthropic/mcp-github |
Praktyczne wzorce
Wzorzec 1: Programowanie z uwzględnieniem kontekstu — Połączenie Context7 z dokumentacją frameworka zapewnia Codex stały dostęp do aktualnych referencji 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 do ~25 tys. znaków. W przypadku narzędzi zwracających duże dane (zapytania do baz danych, logi), warto użyć enabled_tools, aby ograniczyć zakres do konkretnych narzędzi i utrzymać zwięzłość odpowiedzi.
Wzorzec 2a: Multimodalne dane wyjściowe narzędzi (v0.107.0) — Niestandardowe narzędzia mogą teraz zwracać multimodalne dane wyjściowe (obrazy, rich content) obok tekstu. Umożliwia to narzędziom generującym artefakty wizualne — zrzuty ekranu, diagramy, wykresy — bezpośrednie przekazywanie ich do modelu w celu analizy.64
Wzorzec 3: Korporacyjne zarządzanie MCP — Kontrola dostępnych serwerów MCP 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 zdefiniowanej w requirements.toml, zostanie zablokowany przy uruchomieniu. Szczegóły w sekcji Enterprise Deployment dotyczącej pełnej konfiguracji polityk.
Tryb Code [EXPERIMENTAL]
Tryb Code (v0.114.0) zapewnia bardziej izolowane przepływy pracy programistycznej, ograniczając zakres działania agenta do operacji skoncentrowanych na kodzie.72 Po włączeniu agent skupia się na odczytywaniu, zapisywaniu i testowaniu kodu bez szerszych interakcji z systemem.
Ta funkcja jest eksperymentalna. Warto sprawdzać informacje o wydaniach, aby śledzić zmiany.
Środowisko uruchomieniowe JavaScript REPL [EXPERIMENTAL]
W wersji Codex v0.100.0 dodano eksperymentalne środowisko uruchomieniowe JavaScript REPL (js_repl), które zachowuje stan między wywołaniami narzędzi. W wersji v0.106.0 REPL został przeniesiony do polecenia /experimental z kontrolą kompatybilności przy uruchomieniu — wymaga Node.js 22.22.0 lub nowszego.62
Włączanie JS REPL:
# In config.toml
[features]
js_repl = true
Można go również aktywować w trakcie sesji za pomocą /experimental w TUI.
Przykład użycia: Po włączeniu Codex może zachowywać stan między wywołaniami narzędzi w ramach sesji:
// Codex can accumulate data across multiple tool calls
const results = await fetchTestResults();
const failures = results.filter(r => r.status === "failed");
console.log(`${failures.length} failures out of ${results.length} tests`);
// Variable 'failures' persists and is available in subsequent tool calls
Wymagania: Node.js 22.22.0+ (kontrola kompatybilności przy uruchomieniu). W wersji v0.105.0 dodano ulepszone raportowanie błędów i odzyskiwanie po awariach REPL.63
Ta funkcja jest eksperymentalna. Interfejs może ulec zmianie między wydaniami.
Czym są skills?
Skills to wielokrotnego użytku, wyspecjalizowane pakiety funkcjonalności, które Codex ładuje na żądanie. Są zgodne z otwartym standardem agent skills.14
Struktura skills
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 wyszukiwania
Codex przechowuje zainstalowane przez użytkownika skills w katalogu $CODEX_HOME/skills (domyślnie: ~/.codex/skills), w tym wbudowane skills systemowe w podkatalogu .system/. Codex obsługuje dowiązania symboliczne do folderów skills.
| 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/ |
| Systemowy | Dostarczane przez OpenAI (w ~/.codex/skills/.system/) |
Tworzenie skills
Format SKILL.md:
---
name: security-audit
description: Run a thorough security audit on the codebase.
---
## Procedura audytu bezpieczeństwa
1. Przeskanuj kod w poszukiwaniu zakodowanych na stałe sekretów za pomocą `rg -i "(api_key|password|secret|token)\s*=" --type py`
2. Sprawdź podatność na SQL injection: szukaj interpolacji ciągów znaków w zapytaniach
3. Zweryfikuj walidację danych wejściowych na wszystkich endpointach API
4. Sprawdź podatności zależności: `pip audit` lub `npm audit`
5. Przejrzyj wzorce uwierzytelniania i autoryzacji
6. Przedstaw wyniki z poziomami krytyczności (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
- Jawne: menu
/skillslub wzmianka$skill-namew prompcie - Niejawne: Codex automatycznie wykrywa pasujące skills na podstawie opisu zadania (jeśli
allow_implicit_invocation: true) - Kreator: użyj
$skill-creator, aby interaktywnie stworzyć nowy skill - Instalator: użyj
$skill-installer install <name>, aby zainstalować skills społeczności
Włączanie/wyłączanie
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = false
Skills a slash commands
| Skills | Slash commands | |
|---|---|---|
| Zdefiniowane w | Plikach SKILL.md z opcjonalnymi metadanymi |
Wbudowane w binarkę Codex CLI |
| Zakres | Poziom projektu, użytkownika lub administratora | Globalny (zawsze dostępne) |
| Wywoływanie | $skill-name w prompcie, menu /skills lub niejawne wykrywanie |
Składnia /command |
| Konfigurowalność | Pełna — instrukcje pisze się samodzielnie | Stałe zachowanie |
| Zależności | Mogą deklarować wymagania serwera MCP | Brak |
| Udostępnianie | Skopiuj folder skill do repozytorium zespołu lub ~/.codex/skills/ |
Nieudostępnialne |
Debugowanie skills
Jeśli skill się nie aktywuje:
- Sprawdź wykrywanie:
/skillspowinno wyświetlić go w TUI - Zweryfikuj ścieżkę: upewnij się, że folder skill znajduje się w rozpoznawanej lokalizacji (
~/.codex/skills/, katalog główny projektu lub/etc/codex/skills/) - Sprawdź
enabled: skills zenabled = falsew config.toml nie zostaną załadowane - Sprawdź niejawną aktywację: jeśli polegasz na automatycznym wykrywaniu, upewnij się, że
allow_implicit_invocation: truewagents/openai.yaml - Użyj słów kluczowych: umieść terminy z
descriptiondanego skill w prompcie, aby poprawić niejawne dopasowanie
Przykład produkcyjny: skill wdrożenia
Kompletny wieloplikowy skill pokazujący współdziałanie referencji 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 za pomocą: $deploy to staging lub $deploy production with canary rollout
Plugins
Plugins łączą skills, wpisy MCP i konektory aplikacji w jeden instalowalny pakiet (v0.110.0+).67 Od wersji v0.117.0 plugins są pełnoprawnymi elementami systemu: plugins o zakresie produktowym synchronizują się automatycznie przy starcie, /plugins udostępnia przeglądarkę w TUI do wyszukiwania i zarządzania, a operacje instalacji/usuwania działają zarówno z CLI, jak i TUI.77
Źródła plugins
| Źródło | Lokalizacja | Opis |
|---|---|---|
| Konfiguracja | config.toml |
Ręcznie zadeklarowane plugins |
| Lokalny marketplace | marketplace.json |
Katalog plugins lokalny dla projektu |
| Endpoint instalacji | App server v2 | Zdalna instalacja plugins |
| Zakres produktowy | Synchronizacja przy starcie | Automatycznie synchronizowane plugins (v0.117.0+) |
Wykrywanie plugins
Codex informuje model o włączonych plugins na początku sesji (v0.111.0), co poprawia wykrywalność zainstalowanych serwerów MCP, aplikacji i skills.67 Model może sugerować odpowiednie plugins podczas sesji na podstawie kontekstu zadania. W wersji v0.117.0 plugins o zakresie produktowym synchronizują się przy starcie, zapewniając dostępność najnowszego katalogu plugins bez ręcznej interwencji.77
Wzmianki @plugin (v0.112.0+)
Można odwoływać się do dowolnego zainstalowanego pluginu bezpośrednio w czacie za pomocą @plugin-name.70 Gdy wspomni się o pluginie, jego kontekst (możliwości, narzędzia, konfiguracja) jest automatycznie dołączany do okna kontekstowego modelu — nie trzeba opisywać, co plugin robi.
@deploy push this branch to staging with canary rollout
@linter check for unused imports in src/
Działa to z każdym zainstalowanym pluginem, w tym niestandardowymi skills, serwerami MCP i konektorami aplikacji.
Marketplace plugins (v0.113.0+)
Marketplace plugins oferuje teraz bogatsze możliwości wyszukiwania z metadanymi, kategoriami i ocenami.71 Weryfikacja uwierzytelniania podczas instalacji sprawdza, czy plugins wymagające kluczy API lub OAuth posiadają prawidłowe poświadczenia przed instalacją. Endpoint dezinstalacji czysto usuwa plugins wraz z powiązaną konfiguracją.
Zarządzanie plugins
codex plugin list # Show installed plugins
codex plugin install <name> # Install from marketplace
codex plugin uninstall <name> # Remove plugin and config (v0.113.0+)
W TUI należy użyć /plugins (v0.117.0+), aby przeglądać, instalować i usuwać plugins interaktywnie bez opuszczania sesji.77
Wskazówka ekspercka: Plugins konsolidują to, co wcześniej wymagało osobnej konfiguracji MCP, instalacji skills i ustawień konektorów aplikacji. Pojedynczy plugin może łączyć wszystkie trzy elementy — przyspieszając wdrażanie zespołu i zwiększając przenośność konfiguracji.
Tryb planowania i współpraca
Tryb planowania pozwala Codex zaprojektować podejście przed wprowadzeniem zmian. Jest domyślnie włączony (od v0.94.0).15 Zapoznaj się z sekcją Ramy decyzyjne, aby poznać drzewo decyzyjne „Tryb planowania a bezpośrednie wykonanie”.
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, dopóki nie zostaną zatwierdzone - Strumieniuje plan w dedykowanym widoku TUI
Tryb sterowania
Tryb sterowania (domyślnie włączony od v0.98.0) umożliwia wstrzykiwanie nowych instrukcji podczas aktywnej pracy Codex, bez przerywania bieżącego zadania.15
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 („stop — nie modyfikuj tego pliku”), wyjaśnienia („konfiguracja jest w /etc/app.conf, nie w domyślnej ścieżce”) lub zmiana priorytetów („skup się najpierw na testach”) |
| Tab | Kolejkuje instrukcje na następną turę; Codex najpierw kończy bieżącą pracę | Zadania kontynuacyjne („po tym zaktualizuj też changelog”), rozszerzenia zakresu („jak skończysz, uruchom linter”) lub nieurgentny kontekst („cel wdrożenia to 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śli wolisz poczekać, aż Codex zakończy pracę, zanim wydasz instrukcje, wystarczy pisać normalnie po zakończeniu tury — nie jest wymagany żaden specjalny tryb.
Ulepszenia TUI (v0.105.0–v0.106.0)
Podświetlanie składni (v0.105.0): TUI wyświetla teraz podświetlone składniowo bloki kodu i różnice (diffy) inline. Użyj /theme, aby wybrać schemat kolorów.63
Nowe polecenia TUI (v0.105.0+):63
| Polecenie / klawisz | Opis |
|---|---|
/copy |
Kopiuje ostatnią odpowiedź do schowka |
/clear |
Czyści ekran TUI |
Ctrl+L |
Czyszczenie ekranu (skrót klawiszowy) |
/theme |
Zmiana schematu kolorów podświetlania składni |
/plugins |
Przeglądanie, instalacja i usuwanie plugins (v0.117.0+)77 |
/title |
Ustawienie tytułu okna terminala; działa w TUI i TUI app-server (v0.117.0+)77 |
Transkrypcja głosowa (v0.105.0, eksperymentalna): Naciśnij spację, aby dyktować prompty za pomocą transkrypcji głosowej. Ta funkcja jest eksperymentalna i może wymagać uprawnień do mikrofonu.63 Od wersji v0.107.0 sesje głosowe w czasie rzeczywistym obsługują wybór urządzenia mikrofonu i głośnika, umożliwiając wybór konkretnego sprzętu audio wejściowego/wyjściowego.64
Inne usprawnienia:
- Długie linki pozostają teraz klikalne nawet gdy zawijają się w liniach TUI (v0.105.0)63
- Linki do plików lokalnych wyświetlane są z ulepszonym formatowaniem (v0.106.0)62
- Obsługa Ctrl+C dla sub-agentów naprawiona — prawidłowe kończenie procesów potomnych (v0.106.0)62
System pamięci
Codex posiada trwały system pamięci (od wersji v0.100.0+), który przechowuje fakty, preferencje i kontekst projektu pomiędzy sesjami.25
Polecenia pamięci
| Polecenie | Opis |
|---|---|
/m_update <fact> |
Zapisanie informacji (np. /m_update always use pytest, never unittest) |
/m_drop <query> |
Usunięcie informacji pasującej do zapytania |
Wspomnienia są przechowywane w plikach markdown w katalogu ~/.codex/memory/. Codex wczytuje je na początku sesji i wykorzystuje do kształtowania zachowania we wszystkich przyszłych sesjach.
Co warto przechowywać
System pamięci sprawdza się najlepiej w przypadku trwałych preferencji i faktów dotyczących projektu:
- Konwencje projektowe: „Ten projekt używa tabulatorów, nie spacji” lub „Odpowiedzi API zawsze zawierają pole
meta“ - Preferencje narzędzi: „Używaj
pnpmzamiastnpm” lub „Uruchamiaj testy za pomocąpytest -x --tb=short“ - Decyzje architektoniczne: „Moduł uwierzytelniania znajduje się w
src/core/auth/, a nie wsrc/middleware/“ - Preferencje przepływu pracy: „Zawsze uruchom linter przed pokazaniem mi diffa”
Pamięć w potokach automatyzacji
Podczas uruchamiania codex exec wspomnienia są ładowane automatycznie. Oznacza to, że potoki CI/CD i skrypty korzystają z tego samego kontekstu co sesje interaktywne — nie ma potrzeby powtarzania instrukcji przy każdym wywołaniu.
Ulepszenia systemu pamięci (v0.101.0–v0.107.0)
- Sanityzacja sekretów: Wspomnienia są automatycznie skanowane pod kątem sekretów przed zapisem na dysk
- Świadomość katalogu roboczego: Pliki pamięci zawierają teraz kontekst katalogu roboczego, umożliwiając przywoływanie informacji specyficznych dla projektu
- Wykluczenie wiadomości deweloperskich: Wiadomości deweloperskie/systemowe są wykluczane z wejścia pamięci fazy 1, co poprawia jakość pamięci poprzez skupienie się na interakcjach użytkownika
- Zapominanie oparte na diffach (v0.106.0): System pamięci wykorzystuje teraz zapominanie oparte na diffach w celu usuwania nieaktualnych faktów, utrzymując bazę pamięci zwięzłą i trafną62
- Selekcja uwzględniająca użycie (v0.106.0): Pobieranie wspomnień uwzględnia teraz częstotliwość dostępu, priorytetyzując często używane i ostatnio istotne wspomnienia62
- Konfigurowalna pamięć (v0.107.0): Wspomnienia są teraz w pełni konfigurowalne. Polecenie
codex debug clear-memoriespozwala zresetować wszystkie zapisane wspomnienia i zacząć od nowa — przydatne przy przełączaniu się między niepowiązanymi projektami lub gdy stan pamięci uległ dezaktualizacji64
Pamięć a AGENTS.md
| Zastosowanie | Pamięć (/m_update) |
AGENTS.md |
|---|---|---|
| Osobiste preferencje | Pamięć (trwała we wszystkich projektach) | Nieodpowiednie |
| Konwencje projektowe | Oba rozwiązania (pamięć do osobistego użytku, AGENTS.md do współdzielenia w zespole) | AGENTS.md dla zespołu |
| Decyzje architektoniczne | AGENTS.md (współdzielony kontekst) | Podstawowy wybór |
| Polecenia narzędzi | Pamięć (szybka osobista referencja) | AGENTS.md dla zespołu |
Wskazówka:
/m_updatesłuży do zapisywania faktów, które powinny być trwałe. Dla kontekstu specyficznego dla sesji wystarczy powiedzieć Codex bezpośrednio w rozmowie. Dla współdzielonego kontekstu zespołowego należy użyć AGENTS.md.
Zarządzanie sesjami
Codex przechowuje sesje w katalogu ~/.codex/sessions/, umożliwiając wznawianie, rozgałęzianie i wielowątkowe przepływy pracy zarówno w CLI, jak i w aplikacji desktopowej.
Wznawianie
Kontynuacja od miejsca, w którym skończono:
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 /resume w TUI otwiera ten sam interaktywny selektor z wyszukiwaniem.
Rozgałęzianie
Rozgałęzienie rozmowy w celu eksploracji alternatyw bez utraty bieżącego postępu:
/fork # Fork current conversation
/fork "try a different approach" # Fork with new prompt
Rozgałęzienia tworzą niezależne wątki współdzielące tę samą historię aż do punktu rozgałęzienia. Zmiany w jednym rozgałęzieniu nie wpływają na drugie. Jest to przydatne przy porównywaniu podejść (np. „rozgałęź i spróbuj Redis zamiast Memcached”) lub bezpiecznym eksperymentowaniu z ryzykownymi zmianami.
Rozgałęzianie wątków w podagenty (v0.107.0): Wątki można teraz rozgałęziać w niezależne podagenty, umożliwiając rozmowie tworzenie równoległych strumieni pracy, które działają autonomicznie. Rozszerza to istniejący model rozgałęzień — zamiast jedynie rozgałęziać rozmowę, rozgałęziony wątek staje się podagentem z własnym kontekstem wykonawczym.64 Od wersji v0.117.0 podagenty wykorzystują adresy oparte na ścieżkach (np. /root/agent_a) ze strukturalną komunikacją międzyagentową, co czyni koordynację wieloagentową bardziej jawną i łatwiejszą do debugowania.77
Lista wątków
Przeglądanie 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 na pasku bocznym z pełną historią i podglądem diffów.
Cykl życia sesji
| Działanie | CLI | Aplikacja desktopowa |
|---|---|---|
| Rozpoczęcie nowej | codex lub /new |
Przycisk New Thread |
| Wznowienie | codex resume lub /resume |
Kliknięcie wątku na pasku bocznym |
| Rozgałęzienie | /fork |
Prawy klik na wątek → Fork |
| Zakończenie | /quit lub Ctrl+C |
Zamknięcie karty wątku |
| Usunięcie | Usunięcie z ~/.codex/sessions/ |
Prawy klik → Delete |
Sesje synchronizują się między CLI a aplikacją desktopową — można rozpocząć w jednym narzędziu i kontynuować w drugim.
Tryb nieinteraktywny (codex exec)
codex exec uruchamia Codex w trybie nieinteraktywnym, przeznaczonym do skryptów, CI/CD i automatyzacji.16
Podstawowe użycie
codex exec "summarize the repository structure"
codex exec --full-auto "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 architektura umożliwia kompozycję ze standardowymi potokami Unix.
Wyjście w formacie JSON Lines
Z flagą --json strumień 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}}
Strukturyzowane wyjście
Wymuszenie kształtu 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 sesji i przegląd kodu
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 |
|---|---|
--full-auto |
Sandbox workspace-write + approval on-request |
--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 zapisywania plików sesji |
-C, --cd <dir> |
Ustawienie katalogu roboczego |
--add-dir <dir> |
Dodatkowe katalogi z uprawnieniami do 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 nieinteraktywnego uwierzytelniania w środowiskach automatyzacji.
Codex Cloud i zadania w tle [EKSPERYMENTALNE]
Status: Codex Cloud to funkcja eksperymentalna. Interfejsy, cennik i dostępność mogą ulec zmianie. OpenAI zarządza środowiskami chmurowymi — użytkownik nie kontroluje infrastruktury.
Codex Cloud uruchamia zadania asynchronicznie w środowiskach zarządzanych przez OpenAI.4 Zob. także GitHub Action i CI/CD, aby dowiedzieć się, jak zintegrować Codex z potokiem CI.
Jak to działa
- Przesłanie zadania (przez chatgpt.com/codex, integrację Slack lub CLI)
- Codex klonuje repozytorium do izolowanego sandboxa w chmurze
- Agent pracuje niezależnie: czyta kod, uruchamia testy, wprowadza zmiany
- Po zakończeniu Codex tworzy PR lub udostępnia diff do przeglądu
- Zastosowanie wyników lokalnie za pomocą
codex apply <TASK_ID>
Dostęp do internetu w chmurze
Dostęp agenta do internetu jest domyślnie wyłączony i konfigurowany na poziomie środowiska:
- Wyłączony: Brak dostępu agenta do internetu (domyślnie)
- Włączony: 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 do instalacji zależności, nawet gdy dostęp agenta do internetu jest wyłączony.
Integracja ze Slack
Wzmianka @Codex w kanale lub wątku Slack uruchamia zadanie w chmurze.
Wymagania wstępne: 1. Odpowiedni 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 przestrzeni roboczej
Codex odpowiada linkiem do zadania i publikuje wyniki po zakoń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 Codex Desktop App
Aplikacja Codex Desktop App (macOS i Windows) zapewnia interfejs graficzny zoptymalizowany pod kątem zarządzania wieloma projektami.[^17] Wersja dla Windows została wydana 4 marca 2026 roku z natywną obsługą PowerShell oraz natywnym sandboxem Windows.[^68]
### Instalacja
```bash
codex app # Auto-downloads and installs on first run
Lub pobierz bezpośrednio: Codex.dmg (macOS) | Dostępna w Microsoft Store (Windows)
Kluczowe funkcje
| Funkcja | Opis |
|---|---|
| Równoległe wątki | Jednoczesne uruchamianie wielu zadań w różnych projektach |
| Tryby wątków | Uruchamianie wątków w trybie Local, Worktree lub Cloud |
| Wbudowane narzędzia Git | Przeglądanie diffów, dodawanie komentarzy, staging/cofanie fragmentów, commitowanie/pushowanie, 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 |
| Zapobieganie uśpieniu | Opcjonalne ustawienie utrzymujące maszynę w stanie aktywnym podczas wykonywania zadań |
| Skills + MCP | Wspólna konfiguracja między aplikacją, CLI i rozszerzeniem IDE |
| Skróty MCP | Szybki dostęp do narzędzi MCP w kompozytorze (App v26.226)65 |
| @wzmianki w recenzjach | @wzmiankowanie współpracowników w komentarzach do recenzji kodu (App v26.226)65 |
| Własne motywy | Kontrola kolorów i wybór czcionek w ustawieniach (App v26.312)74 |
| App-server TUI | Domyślnie włączony (v0.117.0+): polecenia powłoki !, obserwacja systemu plików, zdalny WebSocket z uwierzytelnianiem bearer, przywracanie historii promptów między sesjami77 |
Tryby wątków
Każdy wątek działa w jednym z trzech trybów, wybieranym podczas tworzenia:
| Tryb | Izolacja | Dostęp do plików | Najlepszy do |
|---|---|---|---|
| Local | Brak — działa bezpośrednio w katalogu projektu | Pełny odczyt/zapis | Szybkie zadania, eksploracja, prace niedestrukcyjne |
| Worktree | Git worktree — izolowana kopia gałęzi repozytorium | Izolowana kopia | Rozwój funkcji, ryzykowne refaktoryzacje, równoległe eksperymenty |
| Cloud | Zdalny serwer — uruchamiany na infrastrukturze OpenAI | Brak lokalnego dostępu | Długotrwałe zadania, przepływy w stylu CI, asynchroniczne delegowanie |
Mechanizm izolacji Worktree:
Po uruchomieniu wątku Worktree aplikacja desktopowa:
1. Tworzy nowy git worktree (git worktree add) w katalogu tymczasowym
2. Przełącza się na nową gałąź utworzoną z bieżącego HEAD
3. Uruchamia agenta wewnątrz worktree — wszystkie zmiany plików są izolowane
4. Po zakończeniu prezentuje przegląd diffów — użytkownik decyduje, które zmiany scalić
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 używają dedykowanych worktree w tle (odizolowanych od katalogu roboczego)
- W projektach bez Git zadania wykonywane są bezpośrednio w katalogu projektu
- Automatyzacje korzystają z domyślnych ustawień sandboxa
Konfiguracja automatyzacji: 1. Otwórz projekt w aplikacji desktopowej 2. Kliknij zakładkę Automatyzacje na pasku bocznym 3. Zdefiniuj wyzwalacz (harmonogram, webhook lub ręczny) 4. Napisz prompt i wybierz tryb wykonania (local lub worktree) 5. Ustaw poziom rozumowania dla uruchomienia automatyzacji (App v26.312)74 6. Automatyzacje uruchamiają się zgodnie z harmonogramem, a wyniki trafiają do kolejki recenzji
Przykłady zastosowań: - Triage zgłoszeń: Automatyczna kategoryzacja i priorytetyzacja nowych zgłoszeń - Monitorowanie CI: Śledzenie niepowodzeń buildów i sugerowanie poprawek - Reakcja na alerty: Reagowanie na alerty monitoringu z analizą diagnostyczną - Aktualizacje zależności: Sprawdzanie i stosowanie poprawek bezpieczeństwa
Wyniki pojawiają się w kolejce recenzji do zatwierdzenia przez człowieka.
Obsługa systemu Windows
Aplikacja Codex Desktop App została wydana na Windows 4 marca 2026 roku (App v26.304) z natywną obsługą PowerShell, natywnym sandboxem Windows oraz pełną zgodnością funkcji, w tym skills, automatyzacje i worktrees, bez konieczności korzystania z WSL.68
GitHub Action i CI/CD
Oficjalna GitHub Action integruje Codex z potokiem CI/CD.19
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
| Parametr | Przeznaczenie |
|---|---|
openai-api-key |
Klucz API do konfiguracji proxy/uwierzytelniania |
responses-api-endpoint |
Nadpisanie endpointu (np. Azure Responses URL) |
prompt / prompt-file |
Instrukcje zadania (jeden wymagany) |
working-directory |
Katalog przekazywany do codex exec --cd |
sandbox |
workspace-write / read-only / danger-full-access |
codex-args |
Dodatkowe flagi CLI (tablica JSON lub ciąg powłoki) |
output-schema / output-schema-file |
Schemat strukturalnego wyjścia dla --output-schema |
model / effort |
Konfiguracja agenta |
output-file |
Zapis końcowej 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 — końcowy tekst odpowiedzi Codex do wykorzystania w kolejnych krokach/zadaniach.
Strategie bezpieczeństwa
| Strategia | Opis |
|---|---|
drop-sudo (domyślna) |
Linux/macOS; usuwa uprawnienia sudo po kroku akcji |
unprivileged-user |
Uruchomienie Codex jako wcześniej utworzony użytkownik o niskich uprawnieniach |
read-only |
Sandbox tylko do odczytu (ryzyko uprawnień runnera/użytkownika nadal istnieje) |
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 uprawnieniami do zapisu mogą wyzwalać przepływy Codex.
Codex SDK
TypeScript SDK umożliwia osadzenie możliwości agenta Codex w niestandardowych aplikacjach.20
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ń z aktualizacjami pośrednimioutputSchema: Wymuszanie wyjścia w formacie JSON- Wejście multimodalne: Przekazywanie tekstu i lokalnych obrazów (
{ type: "local_image", path: "..." }) - Przepływy pracy z obrazami (v0.117.0):
view_imagezwraca URL-e, wygenerowane obrazy można ponownie otwierać, a historia obrazów przetrwa wznowienie sesji77
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.2-codex" },
});
Sesje są przechowywane w ~/.codex/sessions.
Środowisko uruchomieniowe: Node.js 18+.
Optymalizacja wydajności
Zarządzanie kontekstem
Flagowe modele mają okna wejściowe o pojemności 272K tokenów (128K wyjściowych, łączny budżet 400K), ale zapełniają się szybciej, niż można się spodziewać. Warto zarządzać tym proaktywnie:
- Regularne używanie
/compact: Podsumowuje historię konwersacji, zwalniając tokeny - Lokalna dokumentacja: Wysokiej jakości
AGENTS.mdi lokalna dokumentacja zmniejszają narzut eksploracji (który zużywa kontekst) - Dołączanie konkretnych plików za pomocą
@: Bezpośrednie odwoływanie się do plików zamiast proszenia Codex o ich wyszukiwanie - Skupione prompty: Precyzyjne prompty z konkretnymi plikami zużywają mniej kontekstu niż otwarta eksploracja
Efektywność tokenów
| Technika | Wpływ |
|---|---|
Ustawienie model_reasoning_summary = "none" |
Redukcja tokenów wyjściowych o ~20% |
Użycie model_verbosity = "low" |
Krótsze wyjaśnienia, więcej działania |
| Użycie modeli mini do prostych zadań | Znacznie niższy koszt na 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 płacenia za wysokie rozumowanie przy rutynowej pracy |
Optymalizacja szybkości
gpt-5.3-codex-spark: Wariant o niższym opóźnieniu do interaktywnego parowania--profile fast: Wstępnie skonfigurowany model mini z niskim poziomem rozumowania- Równoległe wykonywanie narzędzi: Codex uruchamia niezależne odczyty/sprawdzenia jednocześnie — warto formułować prompty tak, aby to umożliwiać
- Pętle zorientowane na wynik: Lepiej poprosić o „zaimplementuj, przetestuj, napraw, zakończ gdy zielone” zamiast instrukcji krok po kroku
Jak debugować problemy?
Typowe problemy i rozwiązania
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
| Pętla „Re-connecting” | Wiele instancji Codex | Zakończ wszystkie procesy, odczekaj 60 s, uruchom ponownie jedną instancję |
| Błędy autoryzacji 401 | Nieaktualne dane uwierzytelniające | rm ~/.codex/auth.json && codex login |
| Sieć zablokowana w sandbox | Domyślne zachowanie | -c 'sandbox_workspace_write.network_access=true' |
| Rozłączenia WSL2 | Uszkodzenie stanu WSL | wsl --shutdown w PowerShell, odczekaj 1 min, uruchom ponownie |
| Niepowodzenie łatek | Niezgodność zakończeń linii | Znormalizuj do LF, podaj dokładną treść pliku |
| Niepowodzenie kompaktowania kontekstu | Zbyt duży kontekst | Zmniejsz reasoning effort, podziel na mniejsze zadania |
| Nieoczekiwana zmiana modelu | Nadpisanie w config.toml | Uruchom /config, aby sprawdzić efektywne ustawienia i ich źródła |
| Tryb Plan pozwala na mutacje | Znany błąd | Issue #11115 |
| Zapominanie instrukcji z AGENTS.md | Ograniczenia kontekstu | Instrukcje powinny być zwięzłe; szczegółowe procedury warto umieścić w plikach skills |
| Zawieszanie się w trybie Read Only | Znany problem | Discussion #7380 |
Referencja komunikatów o błędach
| Komunikat błędu | Znaczenie | Rozwiązanie |
|---|---|---|
Error: EACCES permission denied |
Sandbox zablokował operację na pliku | Sprawdź tryb sandbox; użyj workspace-write, jeśli Codex musi edytować pliki |
Error: rate limit exceeded |
Osiągnięto limit zapytań API | Odczekaj i spróbuj ponownie; zmniejsz model_reasoning_effort lub przełącz się na lżejszy model |
Error: context length exceeded |
Konwersacja przekroczyła 272K tokenów wejściowych | Użyj /compact, aby podsumować, lub rozpocznij nową sesję poleceniem /new |
Error: MCP server failed to start |
Proces serwera MCP uległ awarii lub przekroczył limit czasu | Sprawdź codex mcp get <name> w celu weryfikacji konfiguracji; zwiększ startup_timeout_sec |
Error: authentication required |
Brak prawidłowego klucza lub sesji API | Uruchom codex login lub ustaw CODEX_API_KEY |
Error: sandbox execution failed |
Polecenie nie powiodło się wewnątrz sandbox | Sprawdź składnię polecenia; zweryfikuj, czy wymagane narzędzia są dostępne w środowisku sandbox |
WARN: skill not found |
Wskazany skill nie istnieje w oczekiwanej ścieżce | Sprawdź listę /skills; zweryfikuj lokalizację folderu skill |
Error: wire format mismatch |
Nieprawidłowe ustawienie wire_api dla dostawcy |
Użyj wire_api = "responses" dla endpointów OpenAI (zob. Dostawcy modeli niestandardowych) |
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 oraz diagnostyki TUI.
Czysta reinstalacja
npm uninstall -g @openai/codex && npm install -g @openai/codex@latest
Tryb debug
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 na github.com/openai/codex/issues.1
Wdrożenie w przedsiębiorstwie
Kontrola administracyjna (requirements.toml)
Administratorzy wymuszają politykę korporacyjną za pomocą pliku requirements.toml — konfiguracji wymuszanej przez administratora, która ogranicza ustawienia wrażliwe z punktu widzenia bezpieczeństwa i nie może być nadpisana przez użytkowników:22
# /etc/codex/requirements.toml
# Restrict which approval policies users can select
allowed_approval_policies = ["untrusted", "on-request", "on-failure"]
# 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 odróżnieniu od pliku
config.tomlna poziomie użytkownika, który określa preferencje,requirements.tomlstanowi twardą warstwę ograniczeń definiującą dopuszczalne wartości — użytkownicy nie mogą go nadpisać. Reguły administracyjne mogą jedynie wymagać potwierdzenia (prompt) lub zabraniać (forbid) — nigdy nie zezwalają cicho.
Konfiguracja macOS MDM
Dystrybucja odbywa się przez MDM z wykorzystaniem domeny preferencji com.openai.codex.22 Codex obsługuje standardowe payloady macOS MDM (Jamf Pro, Fleet, Kandji itp.). TOML należy zakodować w base64 bez zawijania linii:
| Klucz | Przeznaczenie |
|---|---|
config_toml_base64 |
Zakodowane w base64 domyślne ustawienia zarządzane (wartości początkowe, które użytkownicy mogą zmieniać) |
requirements_toml_base64 |
Zakodowane w base64 wymagania wymuszane przez administratora (użytkownicy nie mogą nadpisać) |
Kolejność priorytetów (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 uzupełniają jedynie nieustawione pola, więc warstwy zarządzane o wyższym priorytecie zawsze mają pierwszeństwo. Wymagania chmurowe działają na zasadzie best-effort — w przypadku niepowodzenia lub przekroczenia limitu czasu pobierania Codex kontynuuje pracę bez warstwy chmurowej.
Integracja z OpenTelemetry
Codex obsługuje propagację kontekstu śledzenia OpenTelemetry ze standardowych zmiennych środowiskowych OTel do wywołań API OpenAI. 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 przez Codex do wywołań API, umożliwiając pełną obserwowalność end-to-end
- Atrybuty zasobów pozwalają tagować ślady według zespołu, środowiska lub projektu
- Przy włączaniu logowania promptów i narzędzi warto pamiętać o wymaganiach dotyczących prywatności — ślady mogą zawierać fragmenty kodu
Dostęp korporacyjny
- ChatGPT Business / Enterprise / Edu: Dostęp kontrolowany przez administratora organizacji z automatycznie stosowanymi wymaganiami pobieranymi z chmury. Obsługa SSO przez SAML/OIDC za pośrednictwem dostawcy tożsamości (Okta, Entra ID itp.)
- API: Standardowa autoryzacja API, rozliczenia oraz kontrola organizacji/projektów. OpenAI publikuje raporty SOC 2 Type II i SOC 3; HIPAA BAA dostępne dla poziomu Enterprise
- Codex SDK: Osadzanie w wewnętrznych narzędziach i przepływach pracy
- Wymuszanie polityk na dużą skalę: Wykorzystanie
requirements_toml_base64dystrybuowanego przez MDM lub/etc/codex/requirements.tomlna poziomie systemu plików
Obsługa danych i zgodność z regulacjami: - Dane wejściowe/wyjściowe API nie są wykorzystywane do trenowania zgodnie z warunkami OpenAI Business/Enterprise/API - W kwestii rezydencji danych — ruch API OpenAI jest domyślnie kierowany przez infrastrukturę w USA; w przypadku wymagań dotyczących rezydencji danych w UE należy skontaktować się z zespołem sprzedaży Enterprise OpenAI - Transkrypcje sesji są przechowywane lokalnie; jedynie wywołania API opuszczają maszynę - ChatGPT Enterprise obsługuje ramy zgodności obejmujące SOC 2, RODO i CCPA
Strategia wdrożenia
Rekomendowane wdrożenie fazowe dla organizacji:
- Pilotaż (tydzień 1–2): Wdrożenie dla 3–5 doświadczonych inżynierów z
requirements.tomlwymuszającym tryb sandboxuntrustedoraz wyszukiwaniecached. Zbieranie opinii na temat wzorców AGENTS.md i potrzeb dotyczących serwerów MCP. - Rozszerzenie na zespół (tydzień 3–4): Wdrożenie dla całego zespołu. Dystrybucja standardowego
config.tomlzespołu przez MDM lub repozytorium. Włączenie sandboxworkspace-writedla zaufanych repozytoriów. - Integracja z CI (tydzień 5–6): Dodanie
codex-actiondo pipeline’ów CI/CD w celu automatycznej recenzji PR i generowania testów. Użycie--ephemeraldla przewidywalnych kosztów. - Cała organizacja (miesiąc 2+): Wdrożenie przez MDM z
requirements.tomlwymuszającym zatwierdzone serwery MCP, polityki sandbox i dozwolone modele.
Wzorce audytu
Śledzenie wykorzystania Codex i zapewnianie zgodności:
- Ślady OpenTelemetry: Monitorowanie wolumenu wywołań API, zużycia tokenów i opóźnień w podziale na zespoły
- Trwałość sesji: Audyt
~/.codex/sessions/w celu przeglądu zgodności (wyłączenie za pomocą--ephemeralw kontekstach wrażliwych) - Wymuszanie tożsamości MCP:
requirements.tomlloguje zablokowane próby uruchomienia serwerów — przegląd w celu wykrycia nieautoryzowanego użycia narzędzi - Ścieżka audytu Git: Wszystkie zmiany plików dokonane przez Codex przechodzą przez standardowy git — przegląd za pomocą historii gałęzi i diffów PR
Najlepsze praktyki i antywzorce
Wzorce promptowania
- Prompty oparte na ograniczeniach: Należy zaczynać od granic. „NIE ZMIENIAJ kontraktów API. Refaktoryzuj jedynie wewnętrzną implementację.”
- Ustrukturyzowane kroki reprodukcji: Ponumerowane kroki dają lepsze poprawki błędów niż niejasne opisy
- Żądania weryfikacji: Należy kończyć zdaniem „Uruchom lint + najmniejszy odpowiedni zestaw testów. Podaj polecenia i wyniki.”
- Odwołania do plików: Można 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 przechodzą.” Codex iteruje do zakończenia
Filozofia testowania
Społeczność zbliża się do konsensusu w sprawie współpracy z AI opartej na testach:23
- Warto definiować testy z góry jako sygnały ukończenia
- Należy pozwolić Codex iterować, aż testy przejdą (red → green → refactor)
- Warto przyjąć wzorce programowania Tiger Style
- Należy podawać dokładny tekst pliku przy żądaniu łatek. Codex stosuje ścisłe dopasowanie, a nie rozmyte łatanie oparte na AST
Najlepsze praktyki zarządzania kontekstem
- Warto dostarczać wysokiej jakości lokalną dokumentację zamiast polegać na wyszukiwaniu w sieci
- Należy utrzymywać ustrukturyzowany markdown ze spisami treści i plikami postępu („progresywne ujawnianie”)
- Warto normalizować zakończenia linii (LF vs CRLF) w śledzonych plikach, aby zapobiec błędom łatek
- Należy utrzymywać
AGENTS.mdw zwięzłej formie, ponieważ długie instrukcje są wypychane poza kontekst
Przepływ pracy z Git
- Należy zawsze tworzyć nową gałąź przed uruchomieniem Codex na nieznanych repozytoriach
- Warto stosować przepływy oparte na łatkach (
git diff/git apply) zamiast bezpośrednich edycji - Sugestie Codex należy przeglądać jak review kodu w PR-ach
- Warto użyć
/diff, aby zweryfikować zmiany przed zatwierdzeniem
Umiejętności i prompty społeczności
Repozytorium feiskyer/codex-settings dostarcza konfiguracje utrzymywane przez społeczność:24
Prompty wielokrotnego użytku (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
- github-pr-reviewer [pr-number]: Przepływy pracy przeglądu kodu
- ui-engineer [requirements]: Produkcyjne tworzenie frontendu
Umiejętności społeczności:
- claude-skill: Przekazywanie zadań do Claude Code z trybami uprawnień
- autonomous-skill: Wielosesyjna automatyzacja zadań ze śledzeniem postępu
- deep-research: Równoległa orkiestracja podzadań
- kiro-skill: Pipeline wymagania → projekt → zadania → wykonanie
Antywzorce
Typowe błędy, które marnują tokeny, dają słabe wyniki lub tworzą frustrujące przepływy pracy.
Antywzorce kosztowe
| Antywzorzec | Dlaczego nie działa | Rozwiązanie |
|---|---|---|
Używanie reasoning xhigh do wszystkiego |
3–5x koszt tokenów z malejącymi zyskami przy prostych zadaniach | Należy stosować medium domyślnie; xhigh rezerwować dla decyzji architektonicznych obejmujących wiele plików |
Niestosowanie /compact |
Kontekst zapełnia się do 272K, jakość odpowiedzi spada | Warto kompaktować po każdym ważnym kamieniu milowym lub gdy /status pokazuje >60% użycia |
| Uruchamianie flagowego modelu w CI | Kosztowne dla rutynowych sprawdzeń | Należy utworzyć profil ci z gpt-5.1-codex-mini i reasoning low |
Antywzorce kontekstowe
| Antywzorzec | Dlaczego nie działa | Rozwiązanie |
|---|---|---|
| Otwarte prompty „zbadaj wszystko” | Codex czyta dziesiątki plików, marnując kontekst na nieistotny kod | Należy zawęzić zakres 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 | Warto dodać 20-liniowy AGENTS.md z kluczowymi ścieżkami, konwencjami i poleceniami testowymi |
| Dołączanie całych katalogów | Zalewa kontekst nieistotnymi plikami | Należy użyć @filename, aby dołączyć tylko potrzebne pliki |
Antywzorce przepływu pracy
| Antywzorzec | Dlaczego nie działa | Rozwiązanie |
|---|---|---|
Praca bezpośrednio na main |
Brak siatki bezpieczeństwa; ryzykowne edycje trudno cofnąć | Należy zawsze tworzyć gałąź funkcji przed uruchomieniem Codex |
Pomijanie /diff przed zatwierdzeniem |
Codex mógł wprowadzić niezamierzone zmiany | Warto przeglądać /diff po każdym zadaniu, przed każdym commitem |
| Ignorowanie wyników testów | Codex iteruje mimo błędów, jeśli nie zostaną wskazane | Warto używać w prompcie „uruchom testy i zatrzymaj się dopiero gdy wszystkie przejdą” |
| Nieforkowanie konwersacji | Jeden błędny krok zanieczyszcza cały kontekst | Należy użyć /fork przed ryzykownymi eksploracjami; odrzucać złe gałęzie |
Antywzorce promptowania
| Antywzorzec | Dlaczego nie działa | Rozwiązanie |
|---|---|---|
| „Napraw błąd” (bez kontekstu) | Codex zgaduje, który błąd, i czyta wszystko | „Napraw TypeError w src/api/handler.py:42 — user.name jest None, gdy użytkownik nie jest uwierzytelniony” |
| Wiele zadań w jednej wiadomości | Codex miesza zadania, pomija niektóre | Jedno zadanie na wiadomość; tryb steer (Tab) do kolejkowania kolejnych |
| Powtarzanie kontekstu w każdej wiadomości | Marnuje tokeny na duplikowanie informacji | Warto użyć /m_update dla trwałych faktów; odwoływać się do wcześniejszego kontekstu |
Receptury przepływów pracy
Kompletne wzorce dla typowych scenariuszy deweloperskich.
Receptura 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
Należy przejrzeć wygenerowany AGENTS.md, dostosować do własnych konwencji, a następnie:
> Run the health endpoint test and confirm it passes
Receptura 2: Codzienny przepływ pracy deweloperskiej
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.
Przegląd za pomocą /diff, a następnie zatwierdzenie.
Receptura 3: Złożony refaktor 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.
Należy przejrzeć plan. Zatwierdzić lub skorygować:
[Tab] Also add a migration script using Alembic
Po wykonaniu przez Codex, weryfikacja:
> Run the full test suite and report results
> /diff
Receptura 4: Przegląd PR za pomocą 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
Receptura 5: Debugowanie z zadaniami w chmurze [EKSPERYMENTALNE]
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."
Sprawdzenie postępu później:
codex cloud status <TASK_ID>
codex cloud diff <TASK_ID>
Zastosowanie poprawki lokalnie po zakończeniu:
codex apply <TASK_ID>
Przewodnik migracji
Z Claude Code
| Koncept Claude Code | Odpowiednik w Codex |
|---|---|
CLAUDE.md |
AGENTS.md (otwarty standard) |
.claude/settings.json |
.codex/config.toml (format TOML) |
--print flag |
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) |
| Subagenty (narzędzie Task) | Sub-agenty (wewnętrzne, maks. 6; brak odpowiednika narzędzia Task dla użytkownika) |
/compact |
/compact (identyczne) |
/cost |
/status (wyświetla zużycie tokenów) |
| Model: Opus/Sonnet/Haiku | Model: gpt-5.3-codex / gpt-5.3-codex-spark / gpt-5.2-codex / gpt-5.1-codex-mini (Codex korzysta wyłącznie z rodziny modeli GPT-5.x firmy OpenAI) |
claude --resume |
codex resume |
| Reguły uprawnień | Tryby sandbox + polityki 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 używa Seatbelt/Landlock, a nie kontenerów. Ograniczenia działają na poziomie jądra systemu, poniżej warstwy aplikacji.
- Hooks są rozbudowywane: Codex obsługuje obecnie 5 zdarzeń hook:
SessionStart,StopiUserPromptSubmit(v0.114.0–v0.116.0, eksperymentalne) orazAfterAgent(v0.99.0) iAfterToolUse(v0.100.0). System obejmuje cykl życia sesji, przechwytywanie promptów i automatyzację na poziomie narzędzi, choć 12+ zdarzeń cyklu życia w Claude Code wciąż oferuje szerszy zakres. W przypadku wzorców automatyzacji, które nie są jeszcze obsługiwane, należy korzystać z instrukcji AGENTS.md lub skills. - Sub-agenty v2 (v0.117.0): Sub-agenty używają teraz adresów opartych na ścieżkach (np.
/root/agent_a) ze strukturalną komunikacją międzyagentową i listowaniem agentów.77 Rozszerza to istniejący mechanizm (maks. 6 równoległych, zmniejszone z 12 w v0.91.0). Role w systemie wieloagentowym pozostają konfigurowalne przez config (v0.104.0+).49 Wersja v0.105.0 dodałaspawn_agents_on_csvdo rozgałęziania zadań po wierszach ze śledzeniem postępu i szacowanym czasem ukończenia.63 Codex wciąż nie posiada odpowiednika jawnego interfejsu narzędzia Task z Claude Code do delegowania zadań przez użytkownika — do wzorców delegowania należy używać zadań w chmurze lub orkiestracji SDK. - AGENTS.md jest międzynarzędziowy: 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 config.toml.
Z GitHub Copilot
| Koncept Copilot | Odpowiednik w Codex |
|---|---|
| Copilot CLI (agentowy terminal) | Interaktywny CLI lub aplikacja desktopowa |
| Wyspecjalizowane agenty (Explore, Plan) | Skills + tryb planowania + tryb sterowania |
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 agenta kodującego | Agent Codex z kontrolą sandbox/zatwierdzania + zadania w chmurze |
Co zyskujesz:
- Sandboxing na poziomie systemu operacyjnego (Seatbelt/Landlock — wymuszany przez jądro vs oparty na kontenerach)
- Delegowanie zadań do chmury za pomocą codex apply
- Profile konfiguracji do przełączania przepływów pracy
- Aplikacja desktopowa z izolacją worktree
Z Cursor
| Koncept Cursor | Odpowiednik w Codex |
|---|---|
Reguły projektu (.cursor/rules) / AGENTS.md |
AGENTS.md + profile/konfiguracja |
| Przepływy agenta w czacie/kompozytorze | Interaktywny CLI lub aplikacja desktopowa |
Referencje do plików przez @ |
Referencje do plików przez @ (identyczne) |
| Zastosuj/edytuj + przegląd | Wbudowane łatanie i przegląd różnic |
Karta szybkiego odniesienia
╔═══════════════════════════════════════════════════════════════╗
║ 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 ║
║ --full-auto workspace-write + on-request ║
║ --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 /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 ║
║ /experimental Toggle experimental features (js_repl) ║
║ ║
║ 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 --full-auto "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 list List installed plugins ║
║ codex plugin install <name> Install from marketplace ║
║ ║
║ 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-failure Auto-run until failure ║
║ on-request Prompt for boundary violations ║
║ never No prompts ║
║ ║
║ MODELS (March 2026, v0.116.0) ║
║ gpt-5.4 Recommended flagship (1M context) ║
║ gpt-5.3-codex Coding specialist (272K in / 400K) ║
║ gpt-5.3-codex-spark Interactive, lower latency (128K) ║
║ gpt-5.2-codex Long-horizon refactors (272K / 400K) ║
║ gpt-5.1-codex-mini Quick tasks, cost-efficient (272K/400K)║
║ ║
╚═══════════════════════════════════════════════════════════════╝
Historia zmian
| Data | Wersja | Co się zmieniło | Źródło |
|---|---|---|---|
| 2026-03-30 | Guide v2.16 | Aktualizacja do CLI v0.117.0: natywne wtyczki (synchronizacja w zakresie produktu przy starcie, przeglądarka /plugins), sub-agenty v2 (adresowanie oparte na ścieżkach, ustrukturyzowana komunikacja między agentami, lista agentów), /title wybór tytułu terminala, app-server TUI domyślnie włączone (polecenia powłoki !, obserwacja systemu plików, zdalny WebSocket z uwierzytelnianiem bearer, przywracanie historii promptów między sesjami), ulepszenia przepływu pracy z obrazami (view_image zwraca adresy URL, wygenerowane obrazy można ponownie otworzyć, historia przetrwa wznowienie), usunięto przestarzałe narzędzie artefaktów (wycofano read_file i grep_files), ulepszenia sandboxa Linux dla starszych dystrybucji, ulepszenia sandboxa z ograniczonymi tokenami w Windows. |
77 |
| 2026-03-28 | CLI 0.117.0 | Natywne wtyczki z synchronizacją w zakresie produktu przy starcie i przeglądarką TUI /plugins. Sub-agenty v2: adresowanie oparte na ścieżkach (/root/agent_a), ustrukturyzowana komunikacja między agentami, lista agentów. /title wybór tytułu terminala w TUI i app-server TUI. Klienty app-server: polecenia powłoki !, obserwacja systemu plików, zdalny WebSocket z uwierzytelnianiem bearer. Przepływy pracy z obrazami: view_image zwraca adresy URL, wygenerowane obrazy można ponownie otworzyć, historia przetrwa wznowienie. Przywracanie historii promptów w app-server TUI między sesjami. App-server TUI domyślnie włączone. Usunięto przestarzałe narzędzie artefaktów; wycofano stare read_file i grep_files. Ulepszenia sandboxa Linux dla starszych dystrybucji. Ulepszenia sandboxa z ograniczonymi tokenami w Windows. |
77 |
| 2026-03-21 | Guide v2.15 | Aktualizacja do CLI v0.116.0: zdarzenie hooka UserPromptSubmit (łącznie 5), uwierzytelnianie ChatGPT device-code w app-server TUI, płynniejsza instalacja wtyczek z listą dozwolonych sugestii i zdalną synchronizacją, sesje realtime rozpoczynają się z kontekstem ostatniego wątku, zmniejszone samo-przerywanie audio. Poprawki: opóźnienia pierwszej tury WebSocket, historia konwersacji dla zdalnego wznowienia/rozwidlenia, sandbox Linux na symlinkowanych checkoutach/AppArmor, wyścig przy finalizacji zadań agentów. |
76 |
| 2026-03-19 | CLI 0.116.0 | Hook UserPromptSubmit (blokowanie/rozszerzanie promptów przed wykonaniem), uwierzytelnianie ChatGPT device-code w TUI, płynniejsza konfiguracja wtyczek z listą dozwolonych/zdalną synchronizacją, sesje realtime z kontekstem ostatniego wątku, zmniejszone samo-przerywanie audio. Poprawki: zawieszanie przy rozgrzewce pierwszej tury WebSocket, historia konwersacji dla zdalnego wznowienia/rozwidlenia, start sandboxa Linux na symlinkowanych checkoutach/AppArmor, wyścig przy finalizacji zadań agentów. 77 scalonych PR-ów. |
76 |
| 2026-03-18 | Guide v2.14 | Aktualizacja 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, operacje RPC systemu plików app-server v2, Smart Approvals z podagentem strażnika (approvals_reviewer = "guardian_subagent"), wyszukiwanie narzędzi Responses API. Poprawki błędów: dziedziczenie sandboxa przez podagenty, zawieszanie js_repl na U+2028/U+2029, blokowanie wyjścia z TUI, zachowanie ustawień profilu przy codex exec --profile, ulepszenia MCP/elicytacji, proxy HTTP/1 CONNECT. |
75 |
| 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 przekazaniem v2, operacje RPC systemu plików app-server v2 (odczyt/zapis/kopiowanie/operacje na katalogach/obserwacja ścieżek), Smart Approvals kierowane przez podagenta strażnika, integracje aplikacji używają wyszukiwania narzędzi Responses API z fallbackiem. Poprawki: podagenty bardziej niezawodnie dziedziczą reguły sandboxa/sieci, js_repl nie zawiesza się już na U+2028/U+2029, rozwiązano blokowanie wyjścia z TUI, zachowane ustawienia profilu przy codex exec --profile, ulepszone przepływy MCP/elicytacji, lokalny proxy sieciowy obsługuje CONNECT jako HTTP/1. |
75 |
| 2026-03-13 | Guide v2.13 | App v26.312: konfigurowalne motywy (kolor + czcionka), przebudowane Automatyzacje z lokalnym/worktree trybem wykonania i poziomami rozumowania dla poszczególnych uruchomień. Dodano metodę instalacji winget. Dodano informację o wycofaniu GPT-5.1 (11 marca — usunięty z ChatGPT, automatyczna migracja do GPT-5.3/5.4). | 73 74 |
| 2026-03-12 | App v26.312 | Konfigurowalne motywy z kontrolą kolorów i wyborem czcionki w Ustawieniach, przebudowany interfejs Automatyzacji z lokalnym lub worktree trybem wykonania i niestandardowymi poziomami rozumowania, ulepszenia wydajności. | 74 |
| 2026-03-11 | Guide v2.12 | Aktualizacja do CLI v0.114.0: eksperymentalny silnik hooków (zdarzenia SessionStart, Stop), eksperymentalny tryb kodu, endpointy kontroli stanu, konfiguracja wyłączania umiejętności systemowych, kontekst transkryptu w przekazaniach, ulepszony selektor wzmianek $. Zaktualizowano sekcję Hooków o 4 zdarzenia. Poprawiono sekcję Windows Desktop App (teraz uruchomiona). Zaktualizowano modele w Karcie Szybkiego Odniesienia do marca 2026. | 72 |
| 2026-03-11 | CLI 0.114.0 | Eksperymentalny tryb kodu dla izolowanych przepływów pracy programistycznych, eksperymentalny silnik hooków ze zdarzeniami SessionStart i Stop, endpointy kontroli stanu app-server WebSocket (/readyz, /healthz), przełącznik konfiguracji do wyłączania wbudowanych umiejętności systemowych, przekazania przenoszą kontekst transkryptu realtime, ulepszony selektor wzmianek $ z etykietami umiejętności/aplikacji/wtyczek. Poprawki błędów: awaria tmux na Linuksie, ponownie otwarte wątki zablokowane w trakcie działania, obsługa starszych uprawnień, trwałość przepływu zatwierdzania. | 72 |
| 2026-03-10 | Guide v2.11 | Aktualizacja do CLI v0.113.0: wzmianki @plugin (v0.112.0), narzędzie request_permissions, język konfiguracji profili uprawnień, rozszerzenie marketplace wtyczek (v0.113.0). Dodano sekcje: Wzmianki @plugin, Marketplace wtyczek, Żądania uprawnień w trakcie działania i Język konfiguracji profili uprawnień. | 70 71 |
| 2026-03-10 | CLI 0.113.0 | Wbudowane narzędzie request_permissions do żądania uprawnień w trakcie działania, odkrywanie marketplace wtyczek z bogatszymi metadanymi/sprawdzaniem uwierzytelniania przy instalacji/endpointem odinstalowania, strumieniowanie stdin/stdout/stderr app-server z obsługą TTY/PTY, język konfiguracji profili uprawnień z rozdzielonymi politykami sandboxa systemu plików/sieci, generowanie obrazów zapisuje do CWD, ustawienia wyszukiwania internetowego z pełną konfiguracją narzędzia, wzmocniona polityka proxy sieciowego odrzucająca globalne domeny z wildcardami | 71 |
| 2026-03-08 | CLI 0.112.0 | Wzmianki @plugin do odwoływania się do wtyczek w czacie z automatycznie dołączanym kontekstem, nowa powierzchnia wyboru modelu dla selektora TUI, wykonywalne profile uprawnień scalone z polityką sandboxa per tura dla wykonywania umiejętności zsh-fork, poprawka obsługi stanu JS REPL (wiązania utrzymują się po nieudanych komórkach), SIGTERM traktowany jak Ctrl-C przy zamykaniu websocketa app-server, Linux bubblewrap zawsze oddziela przestrzeń nazw użytkownika, ulepszenia obsługi sieci/gniazd unix w sandboxie macOS | 70 |
| 2026-03-06 | Guide v2.10 | Aktualizacja do CLI v0.111.0: GPT-5.4 jako zalecany model (kontekst 1M), tryb szybki domyślnie, system wtyczek (v0.110.0), dynamiczne importy js_repl, trwały przełącznik /fast, instalator Windows. Codex App dla Windows (v26.304). GPT-5.3-Codex-Spark dzięki partnerstwu z Cerebras. Zaktualizowano tabelę modeli, schemat blokowy, profile. Dodano sekcję Wtyczki. | 66 67 68 69 |
| 2026-03-05 | CLI 0.111.0 | Tryb szybki domyślnie, dynamiczne importy js_repl dla plików lokalnych, odkrywanie wtyczek przy starcie sesji, obsługa przepływu pracy z obrazami, wznowienie wątku zachowuje kontekst git | 67 |
| 2026-03-05 | – | Premiera GPT-5.4: flagowy model frontierowy, kontekst 1M, natywne sterowanie komputerem, dostępny we wszystkich powierzchniach Codex | 66 |
| 2026-03-05 | CLI 0.110.0 | System wtyczek dla umiejętności/MCP/konektorów aplikacji, prompty zatwierdzania multi-agent, trwały przełącznik /fast, zapisy pamięci w zakresie workspace, skrypt instalacyjny Windows | 67 |
| 2026-03-04 | App v26.304 | Codex App dla Windows: natywna obsługa PowerShell, natywny sandbox, umiejętności/automatyzacje/worktrees bez WSL | 68 |
| 2026-03-03 | App v26.303 | Przełącznik automatycznego czyszczenia worktree, obsługa przekazania Local-to-Worktree, jawna opcja języka angielskiego | 68 |
| 2026-03-02 | Guide v2.9 | Aktualizacja do CLI v0.107.0: rozwidlanie wątków do sub-agentów, wybór urządzenia głosowego realtime, konfigurowalna pamięć z codex debug clear-memories, multimodalne wyjście niestandardowych narzędzi. Dodano App v26.226: skróty MCP w kompozytorze, @wzmianki w komentarzach przeglądów. |
64 65 |
| 2026-03-02 | CLI 0.107.0 | Rozwidlanie wątków do sub-agentów, sesje głosowe realtime z wyborem urządzenia mikrofonu/głośnika, multimodalne wyjście niestandardowych narzędzi, konfigurowalna pamięć + codex debug clear-memories, poprawki błędów |
64 |
| 2026-02-28 | Guide v2.8 | Aktualizacja do CLI v0.106.0: dodano bezpośredni skrypt instalacyjny, poprawka obejścia sandboxa zsh-fork, limit wejścia ~1M znaków, system plików /dev na Linuksie, elastyczne kontrole zatwierdzania, JS REPL awansowany do /experimental (Node 22.22.0+), zapominanie pamięci oparte na diffach, podświetlanie składni TUI + /theme, /copy, /clear, Ctrl-L, transkrypcja głosowa, spawn_agents_on_csv, request_user_input w trybie Default. Dodano wpisy historii zmian v0.105.0 i v0.106.0. | 62 63 |
| 2026-02-26 | CLI 0.106.0 | Bezpośredni skrypt instalacyjny, js_repl awansowany do /experimental z min. Node 22.22.0, request_user_input w trybie Default, 5.3-codex widoczny na liście modeli CLI dla użytkowników API, zapominanie pamięci oparte na diffach z uwzględnieniem użycia, poprawka obejścia sandboxa zsh-fork, limit wejścia ~1M znaków, ulepszone renderowanie linków do plików w TUI, poprawka obsługi Ctrl-C dla sub-agentów | 62 |
| 2026-02-25 | CLI 0.105.0 | TUI podświetla składniowo bloki kodu i diffy z selektorem /theme, transkrypcja głosowa (dyktowanie spacją, eksperymentalne), spawn_agents_on_csv do wieloagentowego rozgałęziania z postępem/ETA, polecenia /copy /clear Ctrl-L, elastyczne kontrole zatwierdzania (dodatkowe uprawnienia sandboxa, granularne odrzucanie), klikalne zawijane linki, system plików /dev na Linuksie dla poleceń w sandboxie, ulepszenia raportowania błędów js_repl | 63 |
| 2026-02-24 | Guide v2.7 | Rozszerzono sekcję Dostęp/Cennik: dodano darmowy/promocyjny poziom Go, 2x limity częstotliwości dla planów płatnych, limity użycia per plan (okno 5-godzinne), tabela kosztów kredytów. Dodano klucz konfiguracji allow_login_shell. |
53 |
| 2026-02-22 | Guide 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 historii zmian App v26.217. |
52 |
| 2026-02-19 | Guide v2.5 | Zaktualizowano odniesienia do wersji CLI 0.104.0, dodano wpisy historii zmian v0.103.0 i v0.104.0, dodano obsługę proxy WS_PROXY/WSS_PROXY, odrębne identyfikatory zatwierdzeń, atrybucję współautora commitów, zastąpiono usuniętą flagę funkcji remote_models przez command_attribution. |
— |
| 2026-02-18 | CLI 0.104.0 | Obsługa proxy WebSocket WS_PROXY/WSS_PROXY, odrębne identyfikatory zatwierdzeń dla wieloetapowych poleceń, powiadomienia o archiwizacji/odarchiwizacji wątków | 51 |
| 2026-02-17 | App v26.217 | Przeciągnij i upuść do zmiany kolejności wiadomości w kolejce, ostrzeżenie o obniżeniu modelu, ulepszone rozmyte wyszukiwanie plików z odzyskiwaniem załączników po restarcie | 52 |
| 2026-02-17 | CLI 0.103.0 | Atrybucja współautora commitów przez hook prepare-commit-msg (konfigurowalne przez command_attribution), bogatsze metadane/branding listy aplikacji, usunięto flagę funkcji remote_models |
50 |
| 2026-02-17 | Guide v2.4 | Zaktualizowano wszystkie odniesienia do wersji dla CLI 0.102.0, dodano wpis historii zmian v0.102.0 i przypis, zaktualizowano informację o sub-agentach z konfigurowalnymi rolami multi-agent. | — |
| 2026-02-17 | CLI 0.102.0 | Zunifikowany przepływ uprawnień, ustrukturyzowane zatwierdzanie sieci, konfigurowalne role multi-agent, powiadomienia o przekierowaniu modelu, poprawki stabilności js_repl | 49 |
| 2026-02-16 | Guide v2.3 | Poprawiono tabelę migracji: hooki teraz istnieją (v0.99.0+), sub-agenty uwzględnione (maks. 6), lista modeli kompletna. Dodano dedykowaną sekcję Hooków (AfterAgent, AfterToolUse, wzorce migracji). Poprawiono fantomowe polecenia w Przepisie 5 (cloud start→cloud exec, cloud pull→apply). Poprawiono codex auth→codex login. Sandbox Windows awansowany z eksperymentalnego. Linux Bubblewrap jest teraz wbudowany. Dodano poziom rozumowania minimal. Rozszerzono sekcję pamięci (ulepszenia v0.101.0, pamięć vs AGENTS.md). Zaktualizowano listę adopterów AGENTS.md (60 000+ projektów, zarządzanie Linux Foundation). Zaktualizowano tabelę migracji Copilot. Poprawiono spójność [EXPERIMENTAL]. Dodano dokumentację polityki ReadOnlyAccess, sekcję JS REPL Runtime, przykład produkcyjnej umiejętności Deploy, rozszerzono sekcję kosztów (ukryty narzut tokenów, zarządzanie kosztami zespołu). Otagowano 20 nieotagowanych bloków kodu. Zweryfikowano wszystkie 30 kotwic spisu treści. Poprawki po ewaluacji: poprawiono terminologię /permissions (tryb zatwierdzania→polityka zatwierdzania), zmieniono duplikat nagłówka „Project Trust”, złagodzono język wycofania chat/completions, rozszerzono sekcję OpenTelemetry z przykładem konfiguracji, doprecyzowano język migracji „trudniej uciec”. |
Audyt deliberacyjny |
| 2026-02-16 | Guide v2.2 | Dodano 19 historycznych wydań kamieni milowych CLI (v0.2.0–v0.91.0) do historii zmian. Zastąpiono zbiorczy cytat 25 20 indywidualnymi przypisami wydań (37–61). Dodano cytat 61 licencji Apache 2.0. Dodano cytat 5 do odniesienia codex-linux-sandbox. Dodano cytat 22 do domeny preferencji MDM. Zaktualizowano notę 6 Seatbelt dot. blokowania botów. Dodano notę o nieweryfikowalnych adresach URL blogów OpenAI. Łączna liczba przypisów: 56 (było 36). | Audyt deliberacyjny |
| 2026-02-15 | Guide v2.1 | Poprawiono sekcję Enterprise (managed-admin-config.toml → requirements.toml ze zweryfikowanymi kluczami TOML), kontekst 272K zakwalifikowany jako okno wejściowe z cytatem, dodano URL cytatu 6 Seatbelt, dodano blok Kluczowych Wniosków, poprawiono naruszenia stylu, skrócono meta opis, rozszerzono listę adopterów AGENTS.md. | Audyt ewaluatora bloga |
| 2026-02-14 | Guide v2 | Główna rewizja: korekty zweryfikowane przez Codex dotyczące modeli (kontekst 272K), kluczy konfiguracji, flag funkcji, cennika, konfiguracji enterprise, akcji CI/CD, SDK API, opcji MCP, flag codex exec, funkcji aplikacji desktopowej, porównań migracji. Usunięto nieweryfikowalne twierdzenia. | Autoprzegląd |
| 2026-02-12 | CLI 0.101.0 | Ulepszenia rozpoznawania modeli, udoskonalenia pamięci, stabilność | 37 |
| 2026-02-12 | CLI 0.100.0 | Eksperymentalny JS REPL, wielokrotne limity częstotliwości, transport WebSocket, polecenia pamięci, ulepszony sandbox | 38 |
| 2026-02-12 | App v260212 | Rozwidlanie konwersacji, pływające wyskakujące okno, wersja alfa Windows | 18 |
| 2026-02-12 | – | Premiera GPT-5.3-Codex-Spark (wariant interaktywny o niższym opóźnieniu) | 26 |
| 2026-02-11 | CLI 0.99.0 | Równoczesne polecenia powłoki, /statusline, sortowalny selektor wznowienia, obsługa GIF/WebP, migawki powłoki |
39 |
| 2026-02-06 | CLI 0.98.0 | Obsługa GPT-5.3-Codex, tryb steer stabilny i domyślny, poprawki przełączania modeli | 40 |
| 2026-02-06 | CLI 0.97.0 | Zatwierdzanie MCP z opcją „Zezwól i zapamiętaj”, wykrywanie umiejętności na żywo, diagnostyka /config, mechanizmy pamięci |
41 |
| 2026-02-06 | CLI 0.96.0 | Asynchroniczne wątki/kompakcja v2, limity częstotliwości WebSocket, unified_exec poza Windows, pochodzenie konfiguracji | 42 |
| 2026-02-06 | CLI 0.95.0 | Polecenie codex app, osobiste umiejętności, równoległe narzędzia powłoki, wzmocnienie git |
43 |
| 2026-02-05 | – | Premiera GPT-5.3-Codex — zunifikowany model, 25% szybszy, kompleksowe sterowanie komputerem | 27 |
| 2026-02-02 | – | Premiera Codex Desktop App (macOS) — wielozadaniowość, worktrees, automatyzacje | 17 |
| 2026-01-30 | CLI 0.94.0 | Tryb planowania domyślnie, osobowość stabilna, umiejętności z .agents/skills, metryki runtime |
44 |
| 2026-01-29 | CLI 0.93.0 | Proxy SOCKS5, strumieniowanie trybu planowania, /apps, smart approvals domyślnie, logi SQLite |
45 |
| 2026-01-29 | CLI 0.92.0 | Wątki API v2, filtrowanie wątków, zakresy OAuth MCP, współpraca multi-agent | 46 |
| 2026-01-25 | CLI 0.91.0 | Zmniejszono maks. liczbę sub-agentów z 12 do 6 dla ściślejszych limitów zasobów | 47 |
| 2026-01-21 | CLI 0.88.0 | Uwierzytelnianie device-code jako fallback, tryby współpracy, /fork, zdalne modele, konfiguracja model_personality |
48 |
| 2026-01-06 | CLI 0.78.0 | Ctrl+G edytor zewnętrzny, warstwowanie konfiguracji z uwzględnieniem projektu, konfiguracja MDM macOS, nawigacja transkryptu TUI2, instalatory .dmg |
54 |
| 2025-12-18 | – | Premiera GPT-5.2-Codex — kompakcja kontekstu, refaktoryzacje/migracje, cyberbezpieczeństwo | 28 |
| 2025-12-09 | CLI 0.66.0 | System polityk exec (biała lista TUI, poprawki odmów sandboxa), zachowanie CRLF, podpisywanie Sigstore na Linuksie | 55 |
| 2025-11-19 | – | GPT-5.1-Codex-Max — wielookienkowa kompakcja, trening Windows, 30% mniej tokenów rozumowania | 29 |
| 2025-11-19 | CLI 0.59.0 | Natywna kompakcja, limit wyjścia narzędzi podniesiony do 10K tokenów, sandbox trybu Agent w Windows, kredyty w /status |
56 |
| 2025-10-25 | CLI 0.50.0 | Diagnostyka /feedback, ocena ryzyka naruszeń sandboxa, ulepszenia uruchamiania MCP, redakcja zmiennych środowiskowych |
57 |
| 2025-10-06 | – | Codex GA na DevDay — integracja ze Slack, SDK, narzędzia administracyjne | 30 |
| 2025-10-06 | CLI 0.45.0 | Zmiana łamiąca: codex login --api-key → --with-api-key (stdin). Uwierzytelnianie OAuth MCP, równoległe wywołania narzędzi, pulsujący interfejs |
58 |
| 2025-09-23 | – | GPT-5-Codex + rozszerzenie IDE + przebudowa CLI — obrazy, wyszukiwanie internetowe, przegląd kodu | 31 |
| 2025-09-23 | CLI 0.40.0 | Domyślny model → gpt-5-codex, automatyczna kompakcja przy 220K tokenów, polecenia /review, cofanie git, obsługa binariów Windows |
59 |
| 2025-06-30 | CLI 0.2.0 | Pierwsze wydanie binarne w Rust — gotowe binaria dla macOS (aarch64/x86_64) i Linux (gnu/musl), narzędzia codex-exec i codex-linux-sandbox |
60 |
| 2025-06 | – | Ogłoszenie przepisania w Rust („Codex CLI is Going Native”) | 32 |
| 2025-06-03 | – | Rozszerzenie na użytkowników Plus, dostęp do internetu dla chmury, aktualizacje PR, dyktowanie głosowe | 33 |
| 2025-05-16 | – | Premiera Codex Cloud — agent chmurowy z modelem codex-1, tworzenie PR GitHub | 34 |
| 2025-04-16 | – | Premiera open-source Codex CLI (Apache 2.0, TypeScript, codex-mini-latest)61 | 1 |
Źródła
Uwaga dotycząca URL-i blogów OpenAI: Źródła 17, 26–31, 34, 66, 68 i 69 prowadzą do wpisów na
openai.com/index/, które zwracają HTTP 403 przy automatycznym dostępie z powodu ochrony Cloudflare przed botami. Te URL-e są dostępne poprzez standardową przeglądarkę internetową.
-
GitHub — openai/codex — Repozytorium open-source, wydania i dyskusje. ↩↩↩
-
Codex CLI Windows Support — Instalacja na Windows i wskazówki dotyczące WSL. ↩
-
Codex IDE Extension — Integracja z VS Code, Cursor i Windsurf. ↩
-
Codex Cloud — Dokumentacja zadań w chmurze i kontroli dostępu do internetu. ↩↩
-
Codex Security — Architektura sandbox i model bezpieczeństwa. ↩↩↩
-
macOS Seatbelt Sandbox — Dokumentacja społecznościowa frameworka sandbox-exec firmy Apple (oficjalna dokumentacja Apple nie została opublikowana). Uwaga: ta wiki może blokować automatyczny dostęp (HTTP 403); zob. także
man sandbox-execna macOS. ↩↩↩ -
Linux Landlock LSM — Kontrola dostępu do systemu plików na poziomie jądra. ↩
-
How Codex CLI Flags Actually Work — Analiza społecznościowa interakcji flag. ↩
-
Breaking Out of the Sandbox — Społecznościowe wzorce konfiguracji sandbox. ↩
-
AGENTS.md Open Standard — Międzynarzędziowy standard instrukcji pod patronatem Linux Foundation. ↩
-
Custom Instructions with AGENTS.md — Oficjalny przewodnik. ↩
-
Codex MCP Integration — Konfiguracja i zarządzanie serwerami MCP. ↩
-
Building Workflows with Agents SDK — Codex jako serwer MCP do wieloagentowej orkiestracji. ↩
-
Agent Skills — Dokumentacja systemu skills. ↩
-
Codex CLI Features — Plan mode, steer mode i funkcje współpracy. ↩↩
-
Non-Interactive Mode — Dokumentacja
codex exec. ↩ -
Introducing the Codex App — Ogłoszenie premiery aplikacji desktopowej. ↩↩↩
-
Codex App Documentation — Funkcje aplikacji desktopowej i rozwiązywanie problemów. ↩
-
Codex GitHub Action — Integracja CI/CD. ↩
-
Codex Pricing — Subskrypcje i cennik API. ↩
-
Codex Configuration Reference — Schemat requirements.toml dla przedsiębiorstw i dystrybucja MDM. ↩↩↩
-
Best Practices for Using Codex — Wątek na forum społecznościowym. ↩
-
feiskyer/codex-settings — Konfiguracje, skills i prompty utrzymywane przez społeczność. ↩
-
Codex CLI Releases — Informacje o wydaniach GitHub. ↩↩
-
Introducing GPT-5.3-Codex-Spark — Partnerstwo z Cerebras, ponad 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 — Wielookienkowe kompaktowanie. ↩
-
Codex is Now Generally Available — Ogłoszenie na 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. ↩
-
Introducing Codex — Premiera agenta chmurowego. ↩↩
-
Codex Context Window Discussion — 272K tokenów wejściowych + 128K tokenów wyjściowych = łączny budżet 400K, potwierdzone w kodzie źródłowym. ↩
-
Deprecating chat/completions support in Codex — OpenAI ogłosiło usunięcie API chat/completions dla Codex, zakończone w lutym 2026. ↩
-
Codex CLI v0.101.0 — Ulepszenia rozwiązywania modeli, udoskonalenia pamięci, stabilność. 12 lutego 2026. ↩↩
-
Codex CLI v0.100.0 — Eksperymentalny JS REPL, obsługa wielu limitów rate, transport WebSocket, polecenia pamięci, rozszerzony sandbox. 12 lutego 2026. ↩
-
Codex CLI v0.99.0 — Równoczesne polecenia powłoki,
/statusline, sortowalny selektor wznawiania, obsługa GIF/WebP, migawki powłoki. 11 lutego 2026. ↩ -
Codex CLI v0.98.0 — Obsługa GPT-5.3-Codex, steer mode stabilny i domyślny, poprawki przełączania modeli. 6 lutego 2026. ↩
-
Codex CLI v0.97.0 — Zatwierdzenia MCP „zezwól i zapamiętaj”, wykrywanie skills na żywo, diagnostyka
/config, mechanizmy pamięci. 6 lutego 2026. ↩ -
Codex CLI v0.96.0 — Asynchroniczny wątek/kompaktowanie v2, limity rate WebSocket, unified_exec poza Windows, pochodzenie konfiguracji. 6 lutego 2026. ↩
-
Codex CLI v0.95.0 — Polecenie
codex app, osobiste skills, równoległe narzędzia powłoki, wzmocnienie git. 6 lutego 2026. ↩ -
Codex CLI v0.94.0 — Plan mode domyślny, personality stabilny, skills z
.agents/skills, metryki runtime. 30 stycznia 2026. ↩ -
Codex CLI v0.93.0 — Proxy SOCKS5, strumieniowanie plan mode,
/apps, smart approvals domyślnie, logi SQLite. 29 stycznia 2026. ↩ -
Codex CLI v0.92.0 — Wątki API v2, filtrowanie wątków, zakresy MCP OAuth, wieloagentowa współpraca. 29 stycznia 2026. ↩
-
Codex CLI v0.91.0 — Zmniejszenie maksymalnej liczby podagentów z 12 do 6 w celu ściślejszej kontroli zasobów. 25 stycznia 2026. ↩
-
Codex CLI v0.88.0 — Awaryjne uwierzytelnianie device-code, tryby współpracy,
/fork, zdalne modele, konfiguracjamodel_personality. 21 stycznia 2026. ↩ -
Codex CLI v0.102.0 — Zunifikowany przepływ uprawnień, strukturalne zatwierdzenia sieciowe, konfigurowalne role wieloagentowe, powiadomienia o przekierowaniu modeli. 17 lutego 2026. ↩↩
-
Codex CLI v0.103.0 — Atrybucja współautora commitów poprzez hook prepare-commit-msg, bogatsze metadane/branding listy aplikacji, usunięcie flagi
remote_models. 17 lutego 2026. ↩ -
Codex CLI v0.104.0 — Obsługa proxy WebSocket WS_PROXY/WSS_PROXY, odrębne identyfikatory zatwierdzania poleceń, powiadomienia o archiwizacji/przywracaniu wątków. 18 lutego 2026. ↩↩↩
-
Codex Changelog — Codex App v26.217: zmiana kolejności przeciągnij-i-upuść, ostrzeżenie o obniżeniu modelu, ulepszenia rozmytego wyszukiwania plików. Codex Config Reference — Kompletna dokumentacja kluczy konfiguracyjnych. Luty 2026. ↩↩
-
Codex Pricing — Poziomy planów, limity użycia na 5-godzinne okno, koszty kredytów oraz promocyjny dostęp Free/Go. Luty 2026. ↩↩
-
Codex CLI v0.78.0 — Edytor zewnętrzny
Ctrl+G, warstwowa konfiguracja projektu, konfiguracja macOS MDM, nawigacja po transkryptach TUI2, instalatory.dmg. 6 stycznia 2026. ↩ -
Codex CLI v0.66.0 — System polityki exec, zachowanie CRLF na Windows,
--branchw cloud exec, podpisywanie Sigstore na Linuksie. 9 grudnia 2025. ↩ -
Codex CLI v0.59.0 — Natywne kompaktowanie, limit wyjścia narzędzi podniesiony do 10K tokenów, sandbox trybu Agent na Windows, kredyty w
/status. 19 listopada 2025. ↩ -
Codex CLI v0.50.0 — Diagnostyka
/feedback, ocena ryzyka naruszenia sandbox, ulepszenia uruchamiania MCP, redakcja zmiennych środowiskowych. 25 października 2025. ↩ -
Codex CLI v0.45.0 — Zmiana łamiąca:
codex login --api-key→--with-api-key(stdin). Uwierzytelnianie OAuth MCP, równoległe wywołania narzędzi. 6 października 2025. ↩ -
Codex CLI v0.40.0 — Domyślny model →
gpt-5-codex, automatyczne kompaktowanie przy 220K tokenach, polecenia/review, cofanie git, plik binarny Windows. 23 września 2025. ↩ -
Codex CLI v0.2.0 — Pierwsze wydanie binarne Rust. Gotowe pliki binarne dla macOS (aarch64/x86_64) i Linux (gnu/musl), narzędzia
codex-execicodex-linux-sandbox. 30 czerwca 2025. ↩ -
GitHub — openai/codex LICENSE — Licencja Apache 2.0. Pierwotna premiera open-source w kwietniu 2025. ↩↩↩
-
Codex CLI v0.106.0 — Skrypt bezpośredniej instalacji, 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 zsh-fork, limit wejścia ~1M znaków, poprawka Ctrl-C podagenta. 26 lutego 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.105.0 — Podświetlanie składni TUI z /theme, transkrypcja głosowa, spawn_agents_on_csv, /copy /clear Ctrl-L, elastyczne kontrole zatwierdzania, system plików /dev na Linuksie, odzyskiwanie po błędach js_repl. 25 lutego 2026. ↩↩↩↩↩↩↩↩↩↩
-
Codex CLI v0.107.0 — Rozwidlanie wątków na podagenty, wybór urządzenia głosowego w czasie rzeczywistym, wielomodalne wyjście narzędzi niestandardowych, konfigurowalne pamięci z
codex debug clear-memories. 2 marca 2026. ↩↩↩↩↩↩ -
Codex Changelog — App v26.226 — Skróty MCP w kompozytorze, @mentions w komentarzach recenzji, obsługa błędów diagramów Mermaid. 26 lutego 2026. ↩↩↩
-
Introducing GPT-5.4 — Flagowy model łączący kodowanie GPT-5.3-Codex z silniejszym rozumowaniem, natywną obsługą komputera i oknami kontekstowymi 1M. 5 marca 2026. ↩↩↩↩↩
-
Codex CLI v0.110.0–v0.111.0 — System wtyczek dla skills/MCP/konektorów aplikacji (v0.110.0), tryb fast domyślny, dynamiczne importy js_repl, wykrywanie wtyczek przy starcie sesji (v0.111.0). 5 marca 2026. ↩↩↩↩↩
-
Codex App for Windows — Natywna aplikacja Windows z obsługą PowerShell, natywnym sandboxem, skills/automatyzacjami/worktrees. App v26.304 (4 marca 2026), v26.303 (3 marca 2026). ↩↩↩↩↩
-
Introducing GPT-5.2-Codex — GPT-5.3-Codex-Spark: tekstowy model badawczy zoptymalizowany pod kątem niemal natychmiastowej iteracji kodowania. Dostępny dla użytkowników ChatGPT Pro w ramach partnerstwa z Cerebras. Kontekst 128K. ↩↩↩
-
Codex CLI v0.112.0 — Wzmianki @plugin z automatycznie dołączanym kontekstem, powierzchnia wyboru modelu TUI, wykonywalne profile uprawnień w polityce sandbox per turę, poprawka stanu JS REPL, obsługa SIGTERM, bubblewrap z przestrzenią nazw użytkownika na Linuksie, ulepszenia sandbox macOS. 8 marca 2026. ↩↩↩↩
-
Codex CLI v0.113.0 — Wbudowane narzędzie request_permissions, rozbudowa marketplace wtyczek (metadane, kontrole auth, odinstalowywanie), strumieniowanie app-server z TTY/PTY, język konfiguracji profili uprawnień, generowanie obrazów zapisywane do CWD, ustawienia narzędzia wyszukiwania, wzmocniona polityka proxy sieciowego. 10 marca 2026. ↩↩↩↩↩
-
Codex CLI v0.114.0 — Eksperymentalny tryb code, eksperymentalny silnik hooks (zdarzenia SessionStart, Stop), endpointy health check WebSocket, konfiguracja wyłączania systemowych skills, kontekst transkryptu handoff, rozszerzony selektor $ mention. 11 marca 2026. ↩↩↩↩
-
OpenAI Developer Changelog — 11 marca 2026 — Modele GPT-5.1 usunięte z ChatGPT; istniejące konwersacje 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 lokalnym/worktree wykonaniem i niestandardowymi poziomami rozumowania, ulepszenia wydajności. 12 marca 2026. ↩↩↩↩
-
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 WebSocket w czasie rzeczywistym, RPCs systemu plików app-server v2, Smart Approvals z podagentem strażnikiem, Responses API tool-search. Poprawki: dziedziczenie sandbox podagentów, zawieszenie js_repl na U+2028/U+2029, blokowanie wyjścia TUI, zachowanie ustawień profilu, ulepszenia MCP/elicitation. 16 marca 2026. ↩↩↩ -
Codex CLI v0.116.0 — Zdarzenie hooka
UserPromptSubmit, uwierzytelnianie ChatGPT device-code w TUI app-server, płynniejsza instalacja wtyczek z listą dozwolonych sugestii i zdalną synchronizacją, sesje realtime z kontekstem ostatnich wątków, zmniejszone samo-przerywanie audio. Poprawki: zawieszanie prewarm WebSocket przy pierwszej turze, historia konwersacji dla zdalnego wznawiania/forkowania, sandbox Linux na dowiązaniach symbolicznych/AppArmor, wyścig finalizacji zadań agenta. 77 połączonych PR. 19 marca 2026. ↩↩ -
Codex CLI v0.117.0 — Pełnoprawne wtyczki (synchronizacja w zakresie produktu, przeglądarka
/plugins, instalacja/usuwanie), podagenty v2 (adresy oparte na ścieżkach, ustrukturyzowane wiadomości, listowanie agentów), selektor tytułu terminala/title, TUI app-server domyślnie włączony z poleceniami powłoki!/obserwowaniem systemu plików/zdalnym uwierzytelnianiem bearer WebSocket/przywołaniem historii promptów, przepływy pracy z obrazami (URL-eview_image, ponownie otwieralne wygenerowane obrazy, historia przetrwająca wznowienie), usunięte przestarzałe narzędzia artifact/read_file/grep_files, ulepszenia sandbox Linux dla starszych dystrybucji, ulepszenia sandbox Windows z ograniczonym tokenem. 28 marca 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩