Przejdź do głównej zawartości

Konfiguracja

Uwierzytelnieles sie, uruchomiles Codex, a on natychmiast sprobowal uruchomic rm -rf node_modules bez pytania. Albo gorzej, pytal o pozwolenie na kazde polecenie ls zanim zrobil cokolwiek uzytecznego. Roznica miedzy tymi doswiadczeniami to jeden plik: config.toml. Skonfiguruj go dobrze, a Codex bedzie dzialal jak zaufany starszy kolega. Skonfiguruj zle, a bedzie albo nieodpowiedzialny, albo sparalizowany.

  • Plik ~/.codex/config.toml skonfigurowany z twoim preferowanym modelem, polityka zatwierdzania i poziomem sandbox
  • Nadpisania na poziomie projektu w .codex/config.toml dla ustawien zespolowych
  • Jasne zrozumienie kolejnosci priorytetow konfiguracji
  • Flagi funkcji wlaczone dla potrzebnych mozliwosci
  • Tryb wyszukiwania w sieci dostrojony do twoich wymagan bezpieczenstwa

Codex odczytuje konfiguracje z plikow TOML. Twoje osobiste ustawienia domyslne znajduja sie w ~/.codex/config.toml, a nadpisania specyficzne dla projektu w .codex/config.toml w katalogu glownym repozytorium.

Zarowno CLI jak i rozszerzenie IDE wspoldziela te same warstwy konfiguracji. Aplikacja tez je czyta. Skonfiguruj raz, uzywaj wszedzie.

Codex rozwiazuje ustawienia w nastepujacej kolejnosci, od najwyzszego do najnizszego priorytetu:

  1. Flagi CLI i nadpisania --configcodex -a never ma priorytet nad wszystkim.

  2. Wartosci profilu — Z --profile <name> jesli uzywasz nazwanych profili.

  3. Konfiguracja projektu — Pliki .codex/config.toml, uporzadkowane od katalogu glownego projektu w dol do biezacego katalogu roboczego. Najblizszy katalog wygrywa. Ladowane tylko dla zaufanych projektow.

  4. Konfiguracja uzytkownika~/.codex/config.toml.

  5. Konfiguracja systemowa/etc/codex/config.toml na Unix (jesli istnieje).

  6. Wbudowane domyslne — Fabryczne ustawienia Codex.

Oznacza to, ze twoj zespol moze commitowac plik .codex/config.toml do repozytorium z polityka zatwierdzania specyficzna dla projektu, a poszczegolni deweloperzy moga nadpisac te ustawienia wlasnymi preferencjami w ~/.codex/config.toml.

Oto produkcyjny ~/.codex/config.toml z ustawieniami, ktore wiekszosc deweloperow zmienia najpierw.

~/.codex/config.toml
# Wybor modelu -- GPT-5.3-Codex jest domyslny i najlepszy do zadan programistycznych
model = "gpt-5.3-codex"
# Polityka zatwierdzania -- kontroluje kiedy Codex pauzuje aby zapytac przed uruchomieniem polecen
# Opcje: "on-request" (pytaj o wszystko), "on-failure" (auto-zatwierdzaj,
# pytaj przy bledach), "never" (pelna autonomia -- tryb "yolo")
approval_policy = "on-failure"
# Tryb sandbox -- kontroluje dostep do systemu plikow i sieci
# Opcje: "workspace-write" (domyslny, ograniczony do projektu), "danger-full-access"
sandbox_mode = "workspace-write"
# Tryb wyszukiwania w sieci
# Opcje: "cached" (domyslny, zaindeksowane wyniki), "live" (w czasie rzeczywistym),
# "disabled" (bez wyszukiwania)
web_search = "cached"
# Naklad myslenia -- ile model mysli przed odpowiedzia
# Opcje: "low", "medium", "high"
model_reasoning_effort = "high"
# Przechowywanie poswiadczen
cli_auth_credentials_store = "auto"

Polityka zatwierdzania to najwazniejsze ustawienie. Oto co faktycznie robi kazdy tryb.

Codex pauzuje i prosi o pozwolenie przed kazda edycja pliku i wykonaniem polecenia. To najbezpieczniejszy tryb, ale tworzy najwiecej tarcia.

approval_policy = "on-request"

Uzywaj gdy: Pracujesz w nieznanych bazach kodu, uruchamiasz Codex po raz pierwszy lub pracujesz w srodowiskach produkcyjnych.

Dla ustawien zespolowych utworz .codex/config.toml w katalogu glownym repozytorium:

# .codex/config.toml -- commitowany do repozytorium
# Standardowa polityka zatwierdzania zespolu
approval_policy = "on-failure"
# Sandbox ograniczony do workspace
sandbox_mode = "workspace-write"
# Zespol preferuje wysoki naklad myslenia dla tej zlozonej bazy kodu
model_reasoning_effort = "high"

Gdy deweloper sklonuje repozytorium i zaufa projektowi, te ustawienia zastosuja sie automatycznie. Jego osobisty ~/.codex/config.toml nadal ma priorytet dla ustawien, ktore jawnie nadpisze.

Opcjonalne mozliwosci znajduja sie w tabeli [features]:

[features]
# Przyspiesz powtarzane polecenia przez zrzut srodowiska shell
shell_snapshot = true
# Wlacz cofanie przez zrzuty git ghost per-tura (wlaczone domyslnie)
undo = true
# Wlacz inteligentne zatwierdzanie sugerujace reguly prefiksow
request_rule = true

Kluczowe flagi funkcji:

FlagaDomyslnaCo robi
shell_snapshotfalseCache-uje srodowisko shell dla szybszych powtarzanych polecen
undotrueTworzy zrzuty Git per-tura dla mozliwosci cofniecia zmian
request_ruletrueInteligentne zatwierdzanie sugeruje reguly uprawnien do ponownego uzycia
unified_execfalseUzywa zunifikowanego narzedzia exec opartego o PTY (beta)
remote_compactiontrueKompresuje kontekst zdalnie (tylko uwierzytelnianie ChatGPT)

Wlacz z CLI bez edycji konfiguracji:

Okno terminala
codex --enable shell_snapshot

Codex obsluguje eksperymentalne ustawienie stylu komunikacji:

# Opcje: "friendly", "pragmatic", "none"
model_personality = "pragmatic"

Mozesz tez zmienic to per-sesje przez /personality w TUI.

Kontroluj ktore zmienne srodowiskowe Codex przekazuje do uruchamianych polecen:

[shell_environment_policy]
include_only = ["PATH", "HOME", "NODE_ENV", "DATABASE_URL"]

To kluczowe dla bezpieczenstwa. Bez tej polityki Codex przekazuje calE twoje srodowisko shell do kazdego uruchamianego polecenia, co moze doprowadzic do wycieku tajemnic.

Nie zawsze musisz edytowac config.toml. CLI akceptuje jednorazowe nadpisania:

Okno terminala
# Nadpisz model dla tej sesji
codex -c model=gpt-5.2
# Nadpisz polityke zatwierdzania
codex -a never
# Wlacz flage funkcji
codex --enable shell_snapshot
# Polacz wiele nadpisan
codex -c model=gpt-5.2 -c model_reasoning_effort=low

Ostrzezenie “Niezaufany projekt” i konfiguracja projektu ignorowana: Codex pyta o zaufanie do projektu przy pierwszym otwarciu. Jesli odmowiles, pliki .codex/config.toml na poziomie projektu sa pomijane. Uruchom ponownie Codex w projekcie i zaakceptuj pytanie o zaufanie.

Tryb zatwierdzania wydaje sie byc zly: Sprawdz kolejnosc priorytetow. Flaga CLI nadpisuje wszystko. Uruchom codex bez flag aby przetestowac ustawienia pliku konfiguracji w izolacji.

Flaga funkcji nie dziala: Niektore flagi wymagaja ponownego uruchomienia Codex. Zamknij Aplikacje, zakoncz CLI i otworz ponownie. Flagi funkcji sa odczytywane przy starcie, nie ladowane na zywo.

Blad “sandbox_mode not allowed”: Twoja organizacja moze wymuszac ograniczenia przez requirements.toml. Skontaktuj sie z administratorem jesli zarzadzane polityki blokuja preferowany tryb sandbox.

Brakujace zmienne srodowiskowe w poleceniach: Jesli Codex uruchamia npm test i nie powiedzie sie bo brakuje DATABASE_URL, sprawdz swoje [shell_environment_policy]. Albo dodaj zmienna do include_only, albo usun polityke aby przekazywac wszystko.