GPT-5.6 Model Selection Guide (2026): Sol, Terra, or Luna?
How to pick between GPT-5.6 Sol / Terra / Luna without wasting money or breaking quality: a workload-first framework, the reasoning.effort dial, cost math, and the o-series boundary.
The GPT-5.6 family splits into three price-capability tiers, but "which tier" isn't a gut call. This article gives you an executable method: fix the tier by workload, tune depth with reasoning.effort, then use a cost formula and self-assessed routing to keep the bill low.
1. The three tiers at a glance (2026-08)
| Tier | Alias | In/Out (per MTok) | Positioning | Typical load |
|---|---|---|---|---|
| Sol | gpt-5.6-sol (alias gpt-5.6) | $4 / $20 (promo) | Frontier, complex professional work | Long code, multi-step agent planning, deep analysis |
| Terra | gpt-5.6-terra | $2 / $12 (after the 2026-07-30 cut) | Balance of intelligence and cost | Day-to-day products, writing, Q&A |
| Luna | gpt-5.6-luna | $0.20 / $1.20 (after the 2026-07-30 cut) | Cost-sensitive, high throughput | Classification, extraction, translation, parsing |
All three share: 1.05M context, 128K output, knowledge cutoff 2026-02-16, native multimodal input (text/image/audio/file).
2. The framework: workload first
Don't ask "which model should I buy". Ask "which category is my task":
- High-volume small tasks (classification, extraction, summarization, routing, translation) → Luna +
effort: "none". High volume, low price, quality is enough. - Day-to-day product load (chat, writing, doc Q&A, RAG generation) → Terra +
effort: "medium". The quality/cost balance point. - Complex professional tasks (long code, multi-step agents, deep analysis, complex JSON generation) → Sol +
effort: "high"or"xhigh". - Must-get-it-right tasks (math contests, code correctness verification, research analysis) → switch to o-series,
effortfixed atmax.
The rule of thumb: effort first, then tier; cheap first, then expensive.
3. reasoning.effort: a cheaper knob than upgrading tiers
Within a tier, reasoning.effort decides "how deep to think":
| effort | Speed | Cost | Good for |
|---|---|---|---|
none | Fastest | Lowest | Classification, extraction, format conversion |
low / medium | Fast | Low | Everyday chat, writing |
high / xhigh | Slow | High | Long code, complex planning, deep analysis |
max | Slowest | Highest | Reserve for o-series scenarios |
Experience: before upgrading tiers, raise effort from low to high on complex tasks — quality often jumps while the price delta is far smaller than a tier upgrade. Upgrade the tier only when "effort maxed out" still isn't enough.
4. Cost math: one formula
Per-call cost = input_tokens × input_price + output_tokens × output_price (per MTok)
Example: 1M input + 0.1M output tokens/day.
| Tier | Prices | Daily cost |
|---|---|---|
| Terra | $2 / $12 | 2 + 1.2 = $3.20/day |
| Luna | $0.20 / $1.20 | 0.2 + 0.12 = $0.32/day |
| Sol | $4 / $20 (promo) | 4.0 + 2.0 = $6.00/day |
Same load, Sol costs 18.75× Luna ($6.00 against $0.32). Three levers to save: route by task tier, effort: "none" for batch work, and Prompt Caching for repeated prefixes.
5. Dynamic routing: don't pay flagship prices for all traffic
Use self-assessment plus thresholds to auto up/down-grade:
- Route by rule first: batch jobs → Luna, user interactions → Terra.
- For "possibly complex" requests, let Terra answer at low effort and attach a self-assessed confidence.
- When confidence falls below a threshold (say < 0.7), re-run once with Sol +
effort: "high".
Only the few "not sure" requests hit the most expensive tier, so site-wide cost stays far below a blanket-Sol setup.
6. The o-series boundary
The correct way to use o-series:
- Use it (must get it right): math contests, code correctness verification, research-grade reasoning.
- Don't use it (everyday): chat, writing, summarization, RAG — slower and pricier with little payoff.
GPT-5.6 covers 95%+ of production load. o-series is a complement, not the default.
7. Common mistakes and troubleshooting
- Blanket Sol for everything → 5× the cost; split by workload and tune effort first.
- o-series as the default → slow, expensive, negative ROI on everyday tasks.
- Using
messagesin the Responses API → use theinputfield. - Estimating with old output limits → the current ceiling is 128K output / 1.05M context; don't design requests around legacy caps.
8. What's Next
- The Complete Guide to GPT Models: GPT-5.6 Sol, Terra, Luna — full companion model list and migration paths
- OpenAI API Getting Started: Your First GPT-5.6 Call
- OpenAI Models Release Notes (2026, Living Document) — synced with the official changelog
Key points
- Workload first, tier second: 'what task am I running' beats 'which model should I buy'
- All three tiers share 1.05M context and 128K output; switching is a one-line model alias change
- reasoning.effort is the depth dial: none is fastest/cheapest, high/xhigh is steadier but slower — tune effort before upgrading tiers
- Luna for cost-sensitive batch work; Terra for the quality/cost balance; Sol for complex professional work
- Math contests and research-grade reasoning go to o-series (effort fixed at max); don't default day-to-day products to o-series
- Use self-assessment plus threshold routing to auto up/down-grade instead of paying flagship prices for all traffic
Frequently asked questions
Official references
- DocsOpenAI Models
- DocsOpenAI Pricing
- DocsResponses API Reference
- ChangelogOpenAI Changelog
Related articles
Daybreak and Cyber model cards are live in the official catalog: Blue/Red aliases deprecated, GPT-5.6 Cyber at 400K
Checked 2026-11-02: the official catalog serves full cards for Daybreak Blue, Daybreak Red, and GPT-5.6 Cyber. Both alias cards are marked Status: Deprecated with no shutdown date; Cyber confirms $12.5/$75, 400K context, Responses-only.
Read articleGPT-6.1 Terra announced and live in GitHub Copilot: the everyday agentic coding tier
Verified 2026-10-27: OpenAI announced Introducing GPT-6.1 Terra on 10-26, and GitHub's changelog shipped it GA in Copilot the same day. Only what loadable sources actually say.
Read articleOpenAI models land on Google Cloud: the Responses API on Vertex AI and the SDK vertex() provider
The 2026-10-21 announcement brings OpenAI frontier models and Codex workflows to Gemini's Model Garden. The same day, openai-python v3.36.0 and openai-node v7.41.0 shipped a vertex() provider so standard clients can call Vertex directly.
Read articleSubscribe to GPTMap Weekly
One email every Monday: curated OpenAI updates, deep dives, and best practices. No ads, unsubscribe anytime.
Submitting opens Buttondown in a new tab to confirm your subscription.