OpenAI
Prompting GPT-5.6 Sol
OpenAI's frontier tier, and the settings that decide what it costs

Key facts
- gpt-5.6-solalias gpt-5.6 routes here
- Model ID
- 1,050,000tokens; 922k max input
- Context
- 128,000tokens
- Max output
- 6none to max, medium is default
- Effort levels
- $5 / $30per million, at or below 272k input
- Price
- 2x / 1.5xinput / output above 272k
- Long-context
Two settings decide most of what Sol costs you: the reasoning effort you pick and whether your prompt crosses 272,000 input tokens, where the price doubles on input. The most useful prompting advice here is subtractive, since asking a reasoning model to think step by step is work you are paying for twice.
GPT-5.6 went general on 9 July 2026 and Sol is its frontier tier. The alias gpt-5.6 routes to gpt-5.6-sol, the context window is 1,050,000 tokens with 922,000 of that available for input, and the knowledge cutoff is 16 February 2026.
Which reasoning effort should you use, and what is the default?
Sol’s own model page lists six values, none, low, medium, high, xhigh and max, with medium as the default. Worth knowing before you copy a value from elsewhere: OpenAI’s general reasoning guide, which covers every reasoning model rather than Sol alone, publishes a wider enum that also includes minimal, a value introduced for the original GPT-5 models in August 2025. Sol’s own page does not list it, so take the model page as the authority for this model.
The field sits under reasoning in the Responses API, as in OpenAI’s own example: reasoning={"effort": "low"}.
Migration advice from the GPT-5.6 prompting guide is to keep the effort setting you were using on GPT-5.5 or 5.4 as the starting point rather than re-tuning from scratch, and more generally to change one element at a time rather than rewriting a working prompt wholesale.
Separately, ChatGPT Plus and Pro subscribers got a slider on 6 August 2026 to choose how much thought goes into a response. OpenAI’s help page for GPT-5.6 in ChatGPT names five positions: Instant, Medium, High, Extra High and Pro, the last running GPT-5.6 Sol Pro. No OpenAI page maps those positions onto the API’s effort values, so do not assume “High” in the app is high on the API.
What should you stop putting in the prompt?
The instruction to think step by step. OpenAI’s reasoning best-practices guide says it directly: “Since these models perform reasoning internally, prompting them to ‘think step by step’ or ‘explain your reasoning’ is unnecessary.” On a model billed for reasoning tokens, that line is not just redundant, it is paid for.
Few-shot examples are the second thing to try removing. The same guide’s advice is to “write prompts without examples first” and add them only if zero-shot falls short, which inverts the habit most prompt libraries were built on.
The GPT-5.6 guide adds a third: drop blanket absolutes. Piling ALWAYS and NEVER rules into a prompt is called out as counterproductive rather than cautious.
Its recommended structure, in order, is role, personality and goal; success criteria and constraints; tool specification; then output format. Its own section headings tell you what it thinks the work is: simplify prompts first, then outcome-first prompts and stopping conditions.
Why does OpenAI want you on the Responses API?
Because reasoning items persist there, and that changes both quality and cost. The migration guide’s position is unambiguous: “While Chat Completions remains supported, Responses is recommended for all new projects.” OpenAI cites a cache-utilisation improvement of 40 to 80 per cent against Chat Completions in its internal tests.
The mechanism is reasoning-item persistence across turns, available two ways: previous_response_id to reference a prior response and pull its reasoning forward automatically, or passing the items yourself. The relevant default changed with this family: “The GPT-5.6 model family supports all_turns and uses it by default. Earlier models default to current_turn.”
If you run stateless, with store: false or under zero data retention, reasoning items carry an encrypted_content property that you pass back to preserve the same behaviour.
The caching rules changed with GPT-5.6, and one of them costs money
Three changes, all specific to this generation:
| Rule | GPT-5.6 and later | Earlier models |
|---|---|---|
| Minimum prefix | 1,024 tokens, a strict minimum | 1,024 to 2,048, hits in 128-token increments |
| Cache write | 1.25x the uncached input rate | No cache-write fee |
| Cache TTL | 30m, the only supported value |
Up to 24 hours on extended retention |
Reads are still billed at 0.1x the uncached rate, so a hit on Sol’s $5 input price costs $0.50 per million. Hits require exact prefix matches, with identical content ordering and tool definitions, and prompt_cache_options.mode accepts implicit (the default, automatic breakpoints) or explicit if you would rather place them yourself.
The cliff at 272,000 tokens
Sol prices in two bands, and the model page states the multiplier outright: “Prompts with >272K input tokens are priced at 2x input and 1.5x output for the full request.” Below the line it is $5.00 per million input, $0.50 cached and $30.00 output. Above it, the stated multipliers give $10.00 input and $45.00 output. The page publishes no multiplier for cached input in the long band, so what a cache hit costs above 272,000 tokens is not a documented figure and should be measured rather than assumed.
That is a hard commercial edge inside a window that runs to 922,000 input tokens. A retrieval step that trims a prompt from 300,000 tokens to 250,000 does not save 17 per cent, it halves the input rate on the whole request. It is the single most valuable number in this guide for anyone running Sol at volume.
Tools: the four rules OpenAI publishes
Function calling follows the familiar five-step loop, with the function object carrying type, name, description, parameters and strict, and tool calls returning as function_call items with a call_id and JSON-encoded arguments. The guide’s own best-practice lines are short enough to quote and specific enough to act on:
- “Use enums and object structure to make invalid states unrepresentable.”
- “Aim for fewer than 20 functions available at the start of a turn.”
- “Don’t make the model fill arguments you already know.”
For structured output, strict: true on a JSON Schema means, in OpenAI’s words, “the model will always generate responses that adhere to your supplied JSON Schema”, with no hallucinated fields.
One formatting note that catches people: markdown is disabled by default in newer reasoning models, and the documented workaround is to include a “Formatting re-enabled” instruction where you want it back.
Fast mode and Ultrafast are two different things
Fast mode is the generally available tier, requested with service_tier: "fast", formerly called priority, running up to 2.5x Standard at a price premium. Ultrafast is new, announced on 13 August 2026 as a limited preview running Sol up to 14 times faster than Standard on Cerebras hardware. OpenAI’s changelog entry is silent on any change to effort values, verbosity, context window, output limits or rate limits, so treat the parameters as unchanged until its documentation says otherwise.
Spend the tokens on the task, not on narrating it
Everything above points one way. Sol reasons internally and bills you for it, so the prompt’s job is to define the outcome, the stopping condition and the tools, then get out of the way. The savings that survive contact with production are structural rather than clever: keep a stable cached prefix, stay under 272,000 input tokens where you can, and delete the paragraph telling the model how to think.
More in Large Language Models
All LLMs →- OpenAIGPT-5.6the flagship since 9 July 2026
- OpenAI 2025-26 lineage
- AnthropicClaude Fable 5the flagship holding first place on the Arena text board
- AnthropicClaude Opus 5frontier work with a dial on the bill
- AnthropicClaude Mythos 5restricted twin of Fable 5
- AnthropicClaude Sonnet 5the speed and intelligence balance