GPT-5.3 Codex, GPT-5.4, GPT-5.4 Pro, GPT-5.5, and
GPT-5.5 Pro all use the phase field on assistant
messages. This field is critical for multi-turn agentic
workflows — it tells the model whether an assistant message
is intermediate commentary or the final answer.OpenRouter supports phase in the
Responses API.
phase is not available in the Chat Completions API.
The Chat Completions format cannot represent multiple
output items with distinct phases in a single response.
Use the Responses API for full phase support.
For models like gpt-5.3-codex, gpt-5.4, gpt-5.4-pro,
gpt-5.5, and gpt-5.5-pro, correctly preserving phase
on assistant messages is required for optimal
performance. If phase metadata is dropped when
reconstructing conversation history, significant
performance degradation can occur — including early
stopping on longer-running tasks.
The Chat Completions API does not support phase in
responses. A single chat completion response can only
contain one message per choice, so there is no way to
represent the separate commentary and final answer output
items that models like GPT-5.4 produce.If you need phase support for multi-turn agentic
workflows, use the
Responses API
instead.
Passing phase to OpenAI models that don’t support it
(like gpt-4o) is safe — OpenAI silently ignores the
field. You do not need to filter phase based on the
model.
Existing requests without phase continue to work
on all models
Models that don’t support phase silently ignore it
No changes are required unless you want to take
advantage of improved multi-turn performance with
GPT-5.3 Codex, GPT-5.4, GPT-5.4 Pro, GPT-5.5, and
GPT-5.5 Pro
Prompt Guidance for GPT-5.4 — OpenAI’s official guide covering prompt patterns and migration tips for GPT-5.4, including completeness checks, verification loops, tool persistence, and structured outputs.