For most coding and document work, start with GPT-6.1 Sol at medium effort; choose GPT-6 Astra when difficult reasoning and judgment justify more usage, and Luna for focused repeatable tasks. This guide uses OpenAI documentation checked on October 3, 2026, distinguishes API effort from Codex’s Ultra mode, and offers starting points to test rather than measured speed or accuracy rankings.
On this page
Recommendation: where to start with Astra, Sol, and Luna
Start with GPT-6.1 Sol at medium for a feature, document draft, or analysis you expect to revise. OpenAI positions it close to Astra for complex work at a lower cost than Astra. Choose Astra when the hardest part is resolving conflicting evidence, maintaining constraints across tools, or completing a demanding project. Choose Luna when the input, output, and acceptance check are clear. [1, 8]
The number alone can mislead: “GPT-6” names a family that includes Astra, Sol, and Luna. GPT-6.1 Sol updates the Sol branch. It does not mean every 6.1 result will exceed Astra, nor does “near-Astra” establish equal performance on your task. Compare the exact models you can select.
Decision criteria: separate model choice from reasoning effort
Model choice changes the model doing the work. Reasoning effort guides how much it thinks before answering. Higher effort usually increases latency and token use, while the model can still adapt to task difficulty. It does not prescribe a fixed thinking time or answer length. [6]
For Astra, the API lists low, medium, high, xhigh, and max. Codex calls low Light in some interfaces and adds Ultra as a mode with task delegation. [2, 7]
| Astra setting | What changes | A useful starting situation |
|---|---|---|
| Low / Light | Lighter reasoning, with speed and usage favored | A bounded rewrite, extraction, or small edit |
| Medium | More room for planning and judgment | Research synthesis or a feature with several constraints |
| High | Deeper analysis before acting | A hard bug or a design with interacting tradeoffs |
| Extra High / xhigh | More effort for demanding, extended work | Difficult review or analysis when lower settings miss requirements |
| Max | Maximum depth for the selected model on a task | A tightly coupled problem whose quality gain justifies the wait |
| Ultra | Subagents handle separate parts of the work | A large project with independent research, implementation, or review tasks |
The situations are editorial starting points based on OpenAI’s guidance. High, Extra High, and Max are candidates to compare; their labels do not guarantee a better result on every input. [6, 8]
Max and Ultra solve different problems. Max gives the selected model more time on one task. Ultra introduces subagents for divisible work. A single difficult calculation may benefit from deeper reasoning; a project with independent modules may benefit from delegation. Ultra is a Codex/Work control, not a listed reasoning.effort: "ultra" value for the Astra API. It also differs from Ultrafast, which is a speed option. [2, 7]
Important differences: GPT-6 Sol versus GPT-6.1 Sol
Compare Sol with Sol before interpreting a generation change. The shared context and output limits do not establish equal reasoning quality; the practical migration differences include supported settings and tool calling. [3, 4]
| Choice | Official role | Supported API effort | What changes your decision |
|---|---|---|---|
| GPT-6 Astra | Most capable option for demanding work | low through max | Choose when capability matters more than usage |
| GPT-6.1 Sol | Near-Astra performance at lower cost than Astra | low through max; medium default | Candidate for complex recurring work |
| GPT-6 Sol | Earlier Sol for coding and agent workflows | none, low through max; medium default | Existing integrations may rely on none |
| GPT-6 Luna | Efficient option for focused high-volume work | none, low through max; medium default | Candidate for repeatable tasks with clear checks |
The Astra and Luna roles come from their model pages; the two Sol rows describe the documented branch comparison. [2-5]
Three details matter when moving from GPT-6 Sol to GPT-6.1 Sol:
- Effort compatibility: 6.1 Sol supports neither
nonenorminimal. A workflow usingnoneneeds a supported setting such aslow, followed by a fresh quality and latency comparison. - Tool calling: use the Responses API with 6.1 Sol. Its Chat Completions support excludes tool calling. GPT-6 Sol allows Chat Completions function calling only at
none. - Cache economics: cached input is listed at 5% of the uncached input rate for 6.1 Sol, versus 10% for GPT-6 Sol. Those percentages use each model’s own base rate; they do not establish which complete task is cheaper. [3, 4]
Both Sol pages list a 1,050,000-token API context window and a 128,000-token maximum output. App context limits, default efforts, available controls, and plan access can differ from API specifications. Check the product you use before carrying an API assumption into Codex. [3, 4, 7]
Choose by your situation: practical model and effort starting points
These recommendations combine OpenAI’s model-selection guidance with the difficulty and review needs of each task. They are editorial judgments, not results of a new benchmark. [8]
| Your task | Start with | Reason to change |
|---|---|---|
| Extract fields, classify records, or reformat known content | Luna low | Move to Sol if ambiguity causes missed fields or wrong categories |
| Rewrite concise prose while preserving nuance | Astra low, or Sol low for routine batches | Raise effort when several constraints conflict |
| Implement a feature with clear tests | 6.1 Sol medium | Compare high or Astra if cross-module behavior remains wrong |
| Diagnose a difficult bug or assess architecture | Astra high | Compare xhigh or max if a deeper unresolved issue remains |
| Research several sources and produce a working draft | 6.1 Sol medium | Use Astra when evidence conflicts or conclusions need more judgment |
| Prepare a polished presentation or coordinated deliverables | 6.1 Sol xhigh | Compare Astra if important requirements remain unmet |
| Review a demanding security-sensitive change | Astra high or xhigh | Check findings independently; effort is not proof of correctness |
| Deliver a project with independent workstreams | Sol or Astra Ultra, when available | Use ordinary effort if coordination costs exceed the benefit |
For repeated work, judge cost per accepted result, including retries and correction time. A lower token rate can lose its advantage if you need several attempts. For a single urgent task, waiting time may matter more than a small usage difference.
A fair comparison keeps the input, sources, tools, permissions, and acceptance criteria the same. Record missing requirements, incorrect claims, elapsed time, and usage. Keep the least costly configuration that consistently meets the quality bar; an occasional task may justify Astra even when a frequent automation does not.
Limits and evidence: what these settings cannot promise
This article checks documentation; it does not report a controlled speed, accuracy, or credit-use test. OpenAI’s “near-Astra” description is a vendor claim, not a universal equivalence. No fixed percentage improvement from GPT-6 Sol to 6.1 Sol, or from High to Max, is established here.
Plan, client, rollout, and workspace settings determine what appears in your picker. API defaults and app defaults can differ. More effort also cannot retrieve a missing source, grant permission, or verify an external write without a result check. Treat a correct-looking answer and a completed action as separate outcomes.
For a familiar task, the useful next check is whether another setting removes a specific failure at an acceptable cost.
Sources
Official documentation checked on October 3, 2026:
- OpenAI: using the GPT-6 family
- OpenAI: GPT-6 Astra model
- OpenAI: GPT-6.1 Sol model
- OpenAI: GPT-6 Sol model
- OpenAI: GPT-6 Luna model
- OpenAI: reasoning effort
- OpenAI: models and Max/Ultra in Codex and Work
- OpenAI: model-selection guidance
Related articles
How to check what a local AI answer actually measures explains why the model, runtime, application, and host need separate checks.
Stay in the loop
Get new agent guides with their test conditions and limitations. Unsubscribe anytime.
Comments
Questions, corrections, and useful counterpoints are welcome. Keep comments specific and on topic.

Leave a Reply