Support explicit context-length selection for models with multiple context tiers
Open 💬 2 comments Opened Mar 6, 2026 by Inventure71
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
What variant of Codex are you using?
CLI
What feature would you like to see?
Idea: make context length a first-class picker choice in the CLI, similar to reasoning effort, so users can explicitly select the context tier for models that support more than one.
Additional information
I already implemented this in my fork at https://github.com/Inventure71/codex/tree/ContextSelector
What I implemented:
- Added generic model metadata support for context presets via supported_context_window_presets, including label, context_window, auto_compact_token_limit, and description.
- Extended the CLI picker flow from model -> reasoning to model -> reasoning -> context length, with the context step only shown when presets exist.
- Persisted the full selection through the existing config path:
- model
- model_reasoning_effort
- model_context_window
- model_auto_compact_token_limit
- Updated live session propagation so selecting a context preset affects the running session immediately, not only after restart.
- Updated status/context display so the selected context tier is reflected right away instead of showing stale prior-turn context values.
- Removed the temporary hardcoded bundled gpt-5.4 catalog entry and replaced it with a client-side fallback that exposes 264k and 1M context presets only for gpt-5.4 when the server does not yet advertise context presets.
2 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
It's not a duplicate but it also tries to fix the bug reported in the other issue