Codex Desktop subagents ignore model and reasoning settings. CAN YOU FIX THIS AT LAST?
What issue are you seeing?
Codex Desktop subagents ignore requested model and reasoning settings and appear to inherit the parent thread settings instead.
This is not just a child-agent self-introspection problem. The Codex Desktop subagent window itself shows the child running with the parent model/reasoning.
Can you fix this at last? This has been reported in multiple forms before, and it makes subagents unreliable for any workflow that depends on model or reasoning separation.
Environment
- Product: Codex Desktop App
- Codex Desktop version:
26.609.41114 - Electron version:
42.1.0 - Subscription: Pro 20x
- Parent visible setting:
5.5 Extra High
Steps to reproduce
- Start a Codex Desktop thread using
gpt-5.5withExtra Highreasoning. - Ask Codex to spawn two subagents with different settings:
- Subagent A:
model: "gpt-5.5"reasoning_effort: "xhigh"- Subagent B:
model: "gpt-5.3-codex-spark"reasoning_effort: "low"
- Open the spawned subagent tabs/windows in Codex Desktop.
- Inspect the displayed model/reasoning in each child subagent.
Actual behavior
Both subagents show the parent settings:
- Subagent A,
Copernicus, requestedgpt-5.5/xhigh, showed5.5 Extra High. - Subagent B,
Nash, requestedgpt-5.3-codex-spark/low, also showed5.5 Extra High.
The spawn tool accepted the settings, but the child Desktop session did not reflect them.
Observed IDs from the repro:
Copernicus:019ed571-fb13-7602-b5f7-12e2e3f117d0Nash:019ed572-102f-7660-a767-f7dd7c6466fb
Expected behavior
A child spawned with:
{
"model": "gpt-5.3-codex-spark",
"reasoning_effort": "low"
}
should run and display as gpt-5.3-codex-spark with low reasoning, not inherit the parent thread's gpt-5.5 Extra High settings.
If model/reasoning selection for subagents is not supported in Codex Desktop, the UI/tool should reject or clearly ignore those settings instead of silently accepting them.
Why this matters
This makes subagent model selection unreliable. Users cannot safely use lower-cost or lower-latency subagents for simple parallel work, because the UI shows they may actually be running under the parent high-capability/high-reasoning settings.
That affects:
- cost-sensitive fan-out
- latency-sensitive subagent workflows
- reproducibility of agent behavior
- trust in subagent configuration
Related issues
This appears related to, but not fully resolved by, previous reports:
- #14671
- #15501
- #16548
- #22250
- #27624
Some of those mention custom agent config, per-spawn settings, metadata/display issues, or CLI/TUI behavior. This repro is specifically for Codex Desktop where the child subagent UI itself shows the parent settings.
<img width="1592" height="1784" alt="Image" src="https://github.com/user-attachments/assets/03ce006e-a5d7-41f9-b8ac-25ed617ddca9" />
5 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
can confirm - this is becoming an expensive problem.
I can reproduce this on Codex Desktop.
Parent visible setting:
gpt-5.5lowSpawn request sent by the main agent:
Local audit confirms the spawn request was accepted with the requested override:
But the Codex Desktop child subagent UI shows
5.5 Low, matching the parent thread instead of the requested child settings.This is not agent self-introspection: the Desktop UI itself displays the inherited parent model/reasoning. The subagent completed successfully, but the displayed model/reasoning contradicts the accepted
spawn_agentrequest.I am seeing a related limitation in Codex Desktop on Windows. The local Codex model catalog reports client version
0.144.2.I created project-scoped custom agents under
.codex/agents/with explicitly pinned models and reasoning levels:cheap-worker:gpt-5.6-luna, mediumcheap-explorer:gpt-5.6-luna, mediummedium-worker:gpt-5.6-terra, mediumsmart-worker:gpt-5.6-sol, highThe custom-agent TOML configuration is valid, but the
spawn_agenttool exposed to the parent agent in this task accepts onlytask_name,message, andfork_turns. It provides noagent_type, profile,model, orreasoning_effortparameter.This means the orchestrator cannot deterministically select one of the configured agents or verify that cost-sensitive routing was honored. Natural-language routing instructions in
AGENTS.mdare not an enforceable substitute for an explicit tool parameter.Expected behavior:
agent_typeor profile parameter inspawn_agent.modelandreasoning_effortoverrides.The practical impact is that inexpensive parallel exploration cannot be reliably separated from expensive parent-agent reasoning.
I am also getting this problem when trying to launch gpt-5.3-codex-spark or gpt-5.3-codex-spark-preview as a subagent. In both the ChatGPT App and in the VS Code extension I can select gpt-5.3-codex-spark but once I want to orchestrate from my main agent, it says that gpt-5.3-codex-spark isn't exposed and only Sol and Terra are. Luna isn't available neither.
Is there any configuration I am missing? I am on the Pro plan and using ChatGPT/Codex version 26.802.11031