codex:~/docs$ cat codex.md

Codex CLI: kompleksowa dokumentacja techniczna

# Codex CLI: kompleksowa dokumentacja techniczna

words: 13513 read_time: 51m updated: 2026-04-02 01:54

Codex CLI: kompleksowa dokumentacja techniczna

Last updated: 2026-04-02 · 51 min czytania · 13K+ words

$ less codex.md

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, /compact do 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:

  1. System konfiguracji: steruje zachowaniem za pomocą config.toml
  2. Model piaskownicy i zatwierdzeń: kontroluje, co Codex może wykonać
  3. AGENTS.md: definiuje kontrakty operacyjne na poziomie projektu
  4. Protokół MCP: rozszerza możliwości o usługi zewnętrzne
  5. 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 InstalacjaSzybki startModel mentalny Konfiguracja, Sandbox
Codzienny użytkownik AGENTS.md, Skills, Tryb planowania MCP, Hooks
Lider zespołu / enterprise Wdrożenie enterpriseNajlepsze 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

  1. Jak zainstalować Codex?
  2. Szybki start: pierwsza sesja
  3. Główne interfejsy interakcji
  4. Szczegółowy opis systemu konfiguracji
  5. Jaki model wybrać?
  6. Ile kosztuje Codex?
  7. Ramy decyzyjne
  8. Jak działa sandbox i system zatwierdzania?
  9. Jak działa AGENTS.md?
  10. Hooks
  11. Czym jest MCP (Model Context Protocol)?
  12. Code Mode
  13. JavaScript REPL Runtime
  14. Czym są Skills?
  15. Plugins
  16. Tryb planowania i współpraca
  17. System pamięci
  18. Zarządzanie sesjami
  19. Tryb nieinteraktywny (codex exec)
  20. Codex Cloud i zadania w tle
  21. Aplikacja desktopowa Codex
  22. GitHub Action i CI/CD
  23. Codex SDK
  24. Optymalizacja wydajności
  25. Jak debugować problemy?
  26. Wdrożenie enterprise
  27. Najlepsze praktyki i antywzorce
  28. Przepisy na workflow
  29. Przewodnik migracji
  30. Karta szybkiego dostępu
  31. Historia zmian
  32. Ź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:

  1. 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.
  2. Klucz API: Ustawiany przez zmienną środowiskową CODEX_API_KEY lub codex 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_store w config.toml. Opcje: file (domyślnie), keyring (pęk kluczy systemu operacyjnego) lub auto (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)

  1. Nadpisania sesji (najwyższe): flagi CLI (--model, --sandbox, --ask-for-approval, --search, --enable/--disable, --profile) oraz nadpisania -c key=value
  2. Konfiguracja projektu (.codex/config.toml, wyszukiwana od bieżącego katalogu w górę do katalogu głównego projektu; wygrywa najbliższy katalog)
  3. Konfiguracja użytkownika ($CODEX_HOME/config.toml, domyślnie ~/.codex/config.toml)
  4. Konfiguracja systemowa (/etc/codex/config.toml w systemach Unix)
  5. Wbudowane wartości domyślne (najniższe)

requirements.toml dział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_HOME nadpisuje 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/completions wire 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. minimal jest 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 xhigh może zużywać 3–5× więcej tokenów niż medium dla 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 /status w 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

  1. Używanie profili: Można utworzyć profil fast z gpt-5.1-codex-mini i model_reasoning_effort = "low" dla rutynowych zadań
  2. Oszczędzanie wysokiego rozumowania: xhigh należy stosować tylko do naprawdę trudnych problemów, ponieważ kosztuje 3–5× więcej tokenów
  3. Używanie --ephemeral: Pomijanie utrwalania sesji w CI/CD w celu zmniejszenia narzutu
  4. Minimalizacja podsumowań rozumowania: Ustawienie model_reasoning_summary = "none", gdy wyjaśnienia nie są potrzebne
  5. Tryb wsadowy exec: codex exec eliminuje narzut TUI w procesach automatyzacji
  6. Monitorowanie zużycia: Sprawdzanie /status w 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 /status w 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-exec z 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:

  1. Globalne (~/.codex/): AGENTS.override.md > AGENTS.md
  2. Projektowe (od korzenia repozytorium git do bieżącego katalogu): Na każdym poziomie sprawdzane są AGENTS.override.md > AGENTS.md > nazwy zapasowe
  3. 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 /skills lub wzmianka $skill-name w 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:

  1. Sprawdź wykrywanie: /skills powinno wyświetlić go w TUI
  2. Zweryfikuj ścieżkę: upewnij się, że folder skill znajduje się w rozpoznawanej lokalizacji (~/.codex/skills/, katalog główny projektu lub /etc/codex/skills/)
  3. Sprawdź enabled: skills z enabled = false w config.toml nie zostaną załadowane
  4. Sprawdź niejawną aktywację: jeśli polegasz na automatycznym wykrywaniu, upewnij się, że allow_implicit_invocation: true w agents/openai.yaml
  5. Użyj słów kluczowych: umieść terminy z description danego 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 pnpm zamiast npm” lub „Uruchamiaj testy za pomocą pytest -x --tb=short
  • Decyzje architektoniczne: „Moduł uwierzytelniania znajduje się w src/core/auth/, a nie w src/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-memories pozwala 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_update sł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

  1. Przesłanie zadania (przez chatgpt.com/codex, integrację Slack lub CLI)
  2. Codex klonuje repozytorium do izolowanego sandboxa w chmurze
  3. Agent pracuje niezależnie: czyta kod, uruchamia testy, wprowadza zmiany
  4. Po zakończeniu Codex tworzy PR lub udostępnia diff do przeglądu
  5. 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średnimi
  • outputSchema: 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_image zwraca 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:

  1. Regularne używanie /compact: Podsumowuje historię konwersacji, zwalniając tokeny
  2. Lokalna dokumentacja: Wysokiej jakości AGENTS.md i lokalna dokumentacja zmniejszają narzut eksploracji (który zużywa kontekst)
  3. Dołączanie konkretnych plików za pomocą @: Bezpośrednie odwoływanie się do plików zamiast proszenia Codex o ich wyszukiwanie
  4. 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

  1. gpt-5.3-codex-spark: Wariant o niższym opóźnieniu do interaktywnego parowania
  2. --profile fast: Wstępnie skonfigurowany model mini z niskim poziomem rozumowania
  3. Równoległe wykonywanie narzędzi: Codex uruchamia niezależne odczyty/sprawdzenia jednocześnie — warto formułować prompty tak, aby to umożliwiać
  4. 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 --verbose nie 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.toml na poziomie użytkownika, który określa preferencje, requirements.toml stanowi 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):

  1. Zarządzane preferencje macOS (MDM)
  2. Wymagania pobierane z chmury (ChatGPT Business / Enterprise)
  3. /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_base64 dystrybuowanego przez MDM lub /etc/codex/requirements.toml na 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:

  1. Pilotaż (tydzień 1–2): Wdrożenie dla 3–5 doświadczonych inżynierów z requirements.toml wymuszającym tryb sandbox untrusted oraz wyszukiwanie cached. Zbieranie opinii na temat wzorców AGENTS.md i potrzeb dotyczących serwerów MCP.
  2. Rozszerzenie na zespół (tydzień 3–4): Wdrożenie dla całego zespołu. Dystrybucja standardowego config.toml zespołu przez MDM lub repozytorium. Włączenie sandbox workspace-write dla zaufanych repozytoriów.
  3. Integracja z CI (tydzień 5–6): Dodanie codex-action do pipeline’ów CI/CD w celu automatycznej recenzji PR i generowania testów. Użycie --ephemeral dla przewidywalnych kosztów.
  4. Cała organizacja (miesiąc 2+): Wdrożenie przez MDM z requirements.toml wymuszają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ą --ephemeral w kontekstach wrażliwych)
  • Wymuszanie tożsamości MCP: requirements.toml loguje 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

  1. Prompty oparte na ograniczeniach: Należy zaczynać od granic. „NIE ZMIENIAJ kontraktów API. Refaktoryzuj jedynie wewnętrzną implementację.”
  2. Ustrukturyzowane kroki reprodukcji: Ponumerowane kroki dają lepsze poprawki błędów niż niejasne opisy
  3. Żądania weryfikacji: Należy kończyć zdaniem „Uruchom lint + najmniejszy odpowiedni zestaw testów. Podaj polecenia i wyniki.”
  4. Odwołania do plików: Można użyć @filename, aby dołączyć konkretne pliki do kontekstu
  5. 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.md w 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:42user.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, Stop i UserPromptSubmit (v0.114.0–v0.116.0, eksperymentalne) oraz AfterAgent (v0.99.0) i AfterToolUse (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ła spawn_agents_on_csv do 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 authcodex 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ń (3761). 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, 2631, 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ą.


  1. GitHub — openai/codex — Repozytorium open-source, wydania i dyskusje. 

  2. Codex CLI Windows Support — Instalacja na Windows i wskazówki dotyczące WSL. 

  3. Codex IDE Extension — Integracja z VS Code, Cursor i Windsurf. 

  4. Codex Cloud — Dokumentacja zadań w chmurze i kontroli dostępu do internetu. 

  5. Codex Security — Architektura sandbox i model bezpieczeństwa. 

  6. 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-exec na macOS. 

  7. Linux Landlock LSM — Kontrola dostępu do systemu plików na poziomie jądra. 

  8. How Codex CLI Flags Actually Work — Analiza społecznościowa interakcji flag. 

  9. Breaking Out of the Sandbox — Społecznościowe wzorce konfiguracji sandbox. 

  10. AGENTS.md Open Standard — Międzynarzędziowy standard instrukcji pod patronatem Linux Foundation. 

  11. Custom Instructions with AGENTS.md — Oficjalny przewodnik. 

  12. Codex MCP Integration — Konfiguracja i zarządzanie serwerami MCP. 

  13. Building Workflows with Agents SDK — Codex jako serwer MCP do wieloagentowej orkiestracji. 

  14. Agent Skills — Dokumentacja systemu skills. 

  15. Codex CLI Features — Plan mode, steer mode i funkcje współpracy. 

  16. Non-Interactive Mode — Dokumentacja codex exec

  17. Introducing the Codex App — Ogłoszenie premiery aplikacji desktopowej. 

  18. Codex App Documentation — Funkcje aplikacji desktopowej i rozwiązywanie problemów. 

  19. Codex GitHub Action — Integracja CI/CD. 

  20. Codex SDK — Dokumentacja TypeScript SDK. 

  21. Codex Pricing — Subskrypcje i cennik API. 

  22. Codex Configuration Reference — Schemat requirements.toml dla przedsiębiorstw i dystrybucja MDM. 

  23. Best Practices for Using Codex — Wątek na forum społecznościowym. 

  24. feiskyer/codex-settings — Konfiguracje, skills i prompty utrzymywane przez społeczność. 

  25. Codex CLI Releases — Informacje o wydaniach GitHub. 

  26. Introducing GPT-5.3-Codex-Spark — Partnerstwo z Cerebras, ponad 1000 tok/s. 

  27. Introducing GPT-5.3-Codex — Premiera zunifikowanego modelu. 

  28. Introducing GPT-5.2-Codex — Kompaktowanie kontekstu i zmiany na dużą skalę. 

  29. Building More with GPT-5.1-Codex-Max — Wielookienkowe kompaktowanie. 

  30. Codex is Now Generally Available — Ogłoszenie na DevDay 2025. 

  31. Introducing Upgrades to Codex — GPT-5-Codex + rozszerzenie IDE. 

  32. Codex CLI is Going Native — Dyskusja o przepisaniu na Rust. 

  33. Codex Updates: Internet Access and Plus Rollout — Rozszerzenie z czerwca 2025. 

  34. Introducing Codex — Premiera agenta chmurowego. 

  35. Codex Context Window Discussion — 272K tokenów wejściowych + 128K tokenów wyjściowych = łączny budżet 400K, potwierdzone w kodzie źródłowym. 

  36. Deprecating chat/completions support in Codex — OpenAI ogłosiło usunięcie API chat/completions dla Codex, zakończone w lutym 2026. 

  37. Codex CLI v0.101.0 — Ulepszenia rozwiązywania modeli, udoskonalenia pamięci, stabilność. 12 lutego 2026. 

  38. Codex CLI v0.100.0 — Eksperymentalny JS REPL, obsługa wielu limitów rate, transport WebSocket, polecenia pamięci, rozszerzony sandbox. 12 lutego 2026. 

  39. Codex CLI v0.99.0 — Równoczesne polecenia powłoki, /statusline, sortowalny selektor wznawiania, obsługa GIF/WebP, migawki powłoki. 11 lutego 2026. 

  40. Codex CLI v0.98.0 — Obsługa GPT-5.3-Codex, steer mode stabilny i domyślny, poprawki przełączania modeli. 6 lutego 2026. 

  41. Codex CLI v0.97.0 — Zatwierdzenia MCP „zezwól i zapamiętaj”, wykrywanie skills na żywo, diagnostyka /config, mechanizmy pamięci. 6 lutego 2026. 

  42. Codex CLI v0.96.0 — Asynchroniczny wątek/kompaktowanie v2, limity rate WebSocket, unified_exec poza Windows, pochodzenie konfiguracji. 6 lutego 2026. 

  43. Codex CLI v0.95.0 — Polecenie codex app, osobiste skills, równoległe narzędzia powłoki, wzmocnienie git. 6 lutego 2026. 

  44. Codex CLI v0.94.0 — Plan mode domyślny, personality stabilny, skills z .agents/skills, metryki runtime. 30 stycznia 2026. 

  45. Codex CLI v0.93.0 — Proxy SOCKS5, strumieniowanie plan mode, /apps, smart approvals domyślnie, logi SQLite. 29 stycznia 2026. 

  46. Codex CLI v0.92.0 — Wątki API v2, filtrowanie wątków, zakresy MCP OAuth, wieloagentowa współpraca. 29 stycznia 2026. 

  47. Codex CLI v0.91.0 — Zmniejszenie maksymalnej liczby podagentów z 12 do 6 w celu ściślejszej kontroli zasobów. 25 stycznia 2026. 

  48. Codex CLI v0.88.0 — Awaryjne uwierzytelnianie device-code, tryby współpracy, /fork, zdalne modele, konfiguracja model_personality. 21 stycznia 2026. 

  49. Codex CLI v0.102.0 — Zunifikowany przepływ uprawnień, strukturalne zatwierdzenia sieciowe, konfigurowalne role wieloagentowe, powiadomienia o przekierowaniu modeli. 17 lutego 2026. 

  50. 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. 

  51. 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. 

  52. 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. 

  53. Codex Pricing — Poziomy planów, limity użycia na 5-godzinne okno, koszty kredytów oraz promocyjny dostęp Free/Go. Luty 2026. 

  54. 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. 

  55. Codex CLI v0.66.0 — System polityki exec, zachowanie CRLF na Windows, --branch w cloud exec, podpisywanie Sigstore na Linuksie. 9 grudnia 2025. 

  56. 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. 

  57. Codex CLI v0.50.0 — Diagnostyka /feedback, ocena ryzyka naruszenia sandbox, ulepszenia uruchamiania MCP, redakcja zmiennych środowiskowych. 25 października 2025. 

  58. 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. 

  59. 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. 

  60. Codex CLI v0.2.0 — Pierwsze wydanie binarne Rust. Gotowe pliki binarne dla macOS (aarch64/x86_64) i Linux (gnu/musl), narzędzia codex-exec i codex-linux-sandbox. 30 czerwca 2025. 

  61. GitHub — openai/codex LICENSE — Licencja Apache 2.0. Pierwotna premiera open-source w kwietniu 2025. 

  62. 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. 

  63. 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. 

  64. 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. 

  65. 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. 

  66. 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. 

  67. 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. 

  68. 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). 

  69. 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. 

  70. 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. 

  71. 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. 

  72. 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. 

  73. 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. 

  74. 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. 

  75. Codex 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 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. 

  76. 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. 

  77. 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-e view_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. 

NORMAL codex.md EOF