Slash command `/fast status` is not handled by the CLI and is sent to the model as a plain text message
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What version of Codex CLI is running?
codex-cli 0.153.2
What subscription do you have?
ChatGPT Pro 20x
Which model were you using?
gpt-6-astra
What platform is your computer?
Darwin 25.5.0 arm64 arm
What terminal emulator and version are you using (if applicable)?
iTerm2
Codex doctor report
What issue are you seeing?
When I type the slash command /fast status in the interactive TUI, the CLI does not
handle it as a command. Instead, the raw text /fast status is forwarded to the model
as a normal user message, so:
- no fast-mode status is printed by the CLI,
- no "unknown command" error is shown either,
- the model is left to guess what to do, reads local files (it opened a
SKILL.mdfrom
a skill directory) and finally replies that it cannot read the session's fast-mode state.
In other words, the slash command silently degrades into prompt text, which both wastes
tokens and hides the fact that the command was not recognized/supported.
Screenshot
> /fast status • I'll check the local instructions to confirm how to check the fast mode status. • Explored └ Read SKILL.md (openai-docs skill) • I can't directly read the Fast mode status of the current session; this `/fast status` was delivered to me as a normal message and no status result was returned.
What steps can reproduce the bug?
- Start the interactive TUI:
codex - Type the slash command
/fast statusand press Enter. - Observe that the CLI does not intercept the command: the text is submitted to the
model as a regular user turn, the model starts reasoning/reading local files, and then
replies that it cannot read the fast-mode status.
What is the expected behavior?
The official documentation explicitly documents /fast as a CLI command —
Speed → Fast mode
(zh-Hans: https://learn.chatgpt.com/zh-Hans/docs/agent-configuration/speed):
Use
/fast on,/fast off, or/fast statusin the CLI to change or inspect the
current setting. You can also persist the default withservice_tier = "fast"plus
[features].fast_mode = trueinconfig.toml. Fast mode is available in the ChatGPT
desktop app, Codex CLI, and IDE extension when you sign in with ChatGPT.
Expected, based on that documentation:
/fast statusis handled locally by the CLI and never reaches the model.
It should print the current setting, e.g.
Fast mode: off (Standard)orFast mode: on (1.5x speed, 2.5x credits),
ideally including the effective model and where the setting comes from
(session toggle vs.service_tier = "fast"/[features].fast_mode = trueinconfig.toml).- No model turn, no tool calls, no token/credit consumption for a status query.
/fast onand/fast offbehave symmetrically: they change the setting for the
current session and echo the resulting state.- If Fast mode cannot apply in the current context (API key auth instead of ChatGPT
sign-in, unsupported model/plan, feature disabled), the CLI should print a clear local
error explaining why — still without forwarding the text to the model. - If this build genuinely does not implement
/fastyet, then at minimum:- the CLI should fail locally with
Unknown command: /fastplus a usage hint, and /helpand the documentation should state the minimum CLI version that supports it,
so that documented behavior and shipped behavior stay consistent.
- the CLI should fail locally with
Actual: the command is treated as free-form prompt text and forwarded to the model.
Additional information
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the issue from the interactive TUI with codex by submitting /fast status, then trace the TUI slash-command dispatch and the related config.toml settings. Confirm whether /fast is recognized in the shipped CLI and check /help for its documented availability. Done means the command is handled locally with a clear result or error, without creating a model turn or tool call.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- cli
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 68/100