Codex: povolení 1M kontextu pro GPT-5.6 Sol – tutoriál se 3 řádky konfigurace `config.toml`

GPT-5.6 Sol oficiálně podporuje kontext 1,05 milionu tokenů. Stačí přidat 3 řádky konfigurace na začátek config.toml v Codex a můžete běžet s oknem 1 milionu tokenů, přičemž při přibližně 900 tisících tokenech se historie automaticky komprimuje. Přiloženo: trvalá konfigurace, jednorázový příkaz, ověření a upozornění na náklady.

PandaNpcPoprvé publikováno
Codex: povolení 1M kontextu pro GPT-5.6 Sol – tutoriál se 3 řádky konfigurace `config.toml`

Oficiální kontextové okno GPT-5.6 Sol je 1 050 000 tokenů, ale Codex ve výchozím nastavení celé okno nevyužije. Pokud chcete, aby velmi dlouhé konverzace byly komprimovány co nejméně, stačí na začátek souboru config.toml v Codex přidat 3 řádky konfigurace:

toml
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000

Po uložení restartujte Codex a otevřete novou konverzaci. Níže si podrobně vysvětlíme umístění konfigurace, význam každého řádku, způsob jednorázového spuštění i důležité poznámky.

Nejdřív závěr: co dělají tyto 3 řádky

Konfigurace Význam
model = "gpt-5.6-sol" Jednoznačně vybírá vlajkový model Sol z řady GPT-5.6
model_context_window = 1000000 Říká Codex, aby aktuálnímu modelu přidělil kontextový rozpočet 1 milion tokenů
model_auto_compact_token_limit = 900000 Když se aktivní kontext blíží 900 000 tokenům, automaticky komprimuje starou historii, aby nenarazil na horní hranici okna

Referenční příručka konfigurace Codex od OpenAI oficiálně uvádí obě konfigurační položky model_context_window a model_auto_compact_token_limit; stránka modelu GPT-5.6 Sol uvádí jeho kontextové okno o velikosti 1 050 000 tokenů a maximální výstup 128 000 tokenů.

Nezadáváme zde přímo plných 1 050 000, ale nastavujeme 1 000 000, abychom nechali rezervu pro systémový prompt, výsledky nástrojů a rozdíly v implementaci. Hranici automatické komprese pak nastavujeme na 900 000, aby měl Codex prostor kompresi dokončit, místo aby ji řešil až ve chvíli, kdy se okno téměř zaplní.

Krok 1: Najděte `config.toml` aplikace Codex

Uživatelský konfigurační soubor Codex se nachází na:

  • macOS / Linux: ~/.codex/config.toml
  • Windows: %USERPROFILE%\.codex\config.toml

Na macOS nebo Linuxu můžete spustit:

bash
mkdir -p ~/.codex
nano ~/.codex/config.toml

Ve Windows PowerShellu spusťte:

powershell
notepad $env:USERPROFILE\.codex\config.toml

Pokud soubor neexistuje, vytvořte ho; pokud už existuje, upravte ho a nepřepisujte při tom stávající konfiguraci MCP, oprávnění ani projektů.

Krok 2: Umístěte konfiguraci na začátek souboru

Vložte následující 3 řádky na úplný začátek souboru config.toml:

toml
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000

Těchto 3 řádků musí být umístěno před první hlavičkou [section]. Pokud váš soubor například už obsahuje:

toml
[projects."/path/to/project"]
trust_level = "trusted"

musí být tyto 3 řádky konfigurace modelu nad ní. V TOML jsou běžné klíče zapsané za [projects."..."] považovány za obsah dané sekce, nikoli za globální konfiguraci.

Pokud soubor už obsahuje řádek model = "...", změňte ho přímo na gpt-5.6-sol a neuvádějte dvakrát model. Používejte také rovné uvozovky " (anglické), nekopírujte z formátovaného textu typografické (zakřivené) uvozovky.

Krok 3: Restartujte a otevřete novou konverzaci

Po uložení souboru:

  1. Ukončete aktuálního klienta Codex nebo CLI;
  2. Znovu spusťte Codex;
  3. Vytvořte novou konverzaci.

Již otevřené staré konverzace obvykle za běhu nepřepínají kontextový rozpočet, takže pouhé znovunačtení okna a pokračování ve starém vlákně není spolehlivé – nejjednodušší je vytvořit novou konverzaci.

Vestavěným diagnostickým příkazem Codex můžete ověřit, zda se konfigurace úspěšně načetla:

bash
codex doctor --json

Sledujte hlavně tyto položky:

  • overallStatus je ok;
  • config.load je ok;
  • model zobrazuje gpt-5.6-sol.

Tento příkaz ověřuje, zda se konfigurační soubor správně zpracuje a načte; nespotřebuje kvůli „testování 1M“ skutečně stovky tisíc tokenů.

Povolení 1M bez změny výchozí konfigurace: jen pro aktuální CLI relaci

Pokud jen občas pracujete s obrovskými repozitáři nebo velmi dlouhými úlohami a nechcete, aby všechny konverzace ve výchozím nastavení používaly 1M, můžete nastavení dočasně přepsat při spuštění:

bash
codex -m gpt-5.6-sol \
  -c model_context_window=1000000 \
  -c model_auto_compact_token_limit=900000

Tyto parametry ovlivňují pouze aktuální spuštění. Po zavření Codex se příště opět použijí výchozí hodnoty ze souboru config.toml.

Pro jaké scénáře se 1M kontext hodí

Nejlépe se hodí pro tyto úlohy:

  • postupné změny více modulů ve velkém monorepozitáři;
  • když si Agent potřebuje dlouhodobě uchovávat architektonická rozhodnutí, průběh ladění a výsledky testů;
  • najednou zadáváte velké množství návrhových dokumentů, popisů rozhraní nebo logů;
  • nechcete, aby se úloha v polovině často automaticky komprimovala a ztrácela rané detaily.

Pokud jen upravujete jeden či dva soubory, opravujete běžný bug nebo píšete krátký skript, výchozí okno Codex obvykle stačí. Větší okno znamená „vejde se do něj víc“, ale neznamená, že musí být každé kolo zaplněné, ani že delší kontext nutně znamená vyšší využití pozornosti modelu.

Náklady a kvalitativní kompromisy, které je třeba znát před zapnutím

Dlouhý kontext je užitečný, ale není zadarmo.

1. Po překročení 272K se u API dlouhý kontext přesune do vyšší cenové kategorie

Stránka modelu GPT-5.6 Sol od OpenAI výslovně uvádí: když vstup přesáhne 272K tokenů, cena za vstup celého požadavku se počítá 2× a cena za výstup 1,5×.

Pokud platíte za API, přímo se to projeví na faktuře; pokud se přihlašujete přes předplatné ChatGPT / Codex, projeví se to pravděpodobně rychlejší spotřebou kreditu – vždy se řiďte limity zobrazenými v klientovi.

2. Každé kolo s sebou nese delší historii

Čím delší konverzace, tím víc stojí za pozornost latence, spotřeba tokenů a chování cache. Pokud je většina starých logů o stovkách tisíc tokenů už k ničemu, nemusí být jejich přenášení v původní podobě lepší než kvalitní komprimované shrnutí.

3. Podpora 1M neznamená, že se kvalita při 1M vůbec nemění

Velmi dlouhý kontext snižuje riziko oříznutí informací, ale model stále může být rozptylován velkým množstvím šumu. Doporučujeme včas odstraňovat build logy, opakované výstupy nástrojů a již neplatné cesty ladění; když se fáze úlohy výrazně mění, můžete také aktivně použít /compact.

Časté dotazy

Mám to nastavené, proč se aktuální konverzace nezměnila?

config.toml se načítá hlavně při spuštění a vytváření konverzace. Restartujte klienta a vytvořte novou konverzaci; neověřujte to pokračováním v původní dlouhé konverzaci.

Konfigurační soubor se načte, ale model není Sol?

Zkontrolujte, zda nepoužíváte codex -m ... nebo --profile, a zda v adresáři projektu není také .codex/config.toml. Argumenty příkazového řádku Codex, konfigurace projektu i profil mohou přepsat uživatelskou konfiguraci.

Codex hlásí „neznámá konfigurační položka“ – co s tím?

Nejprve zkontrolujte verzi:

bash
codex --version

Poté aktualizujte na aktuální verzi:

bash
codex update

Starší verze Codex tyto dva konfigurační klíče ještě nemusí znát.

Chci obnovit výchozí nastavení, jak na to?

Odstraňte následující dva řádky, čímž obnovíte výchozí kontext i automatickou kompresní strategii modelu:

toml
model_context_window = 1000000
model_auto_compact_token_limit = 900000

model = "gpt-5.6-sol" můžete ponechat, nebo ho vrátit zpět na model, který jste používali dříve.

Shrnutí

Pro trvalé zapnutí 1M kontextu GPT-5.6 Sol stačí umístit tyto 3 řádky na úplný začátek souboru ~/.codex/config.toml:

toml
model = "gpt-5.6-sol"
model_context_window = 1000000
model_auto_compact_token_limit = 900000

1 milion je kontextový rozpočet a 900 tisíc je hranice automatické komprese. Skvěle se to hodí pro velké repozitáře a dlouhodobé úlohy Agent, ale u běžných úloh je často úspornější, rychlejší a stabilnější nadále používat výchozí nastavení Codex.

Pokud necháváte Codex na vývojovém stroji běžet dlouhé úlohy a nechcete u počítače celou dobu sedět, můžete také přes PandaNpc vzdáleně sledovat konverzace a řešit interakce v prohlížeči, v desktopové aplikaci nebo na mobilu.