GPT-6 Sol and Luna Explained: How They Differ from Astra, What Is Behind the 50% Price Cut, API Migration, and Using Them in Codex

A complete guide to GPT-6 Sol and Luna: what is behind the halved API prices, how to compare them with Astra and Claude Opus 5.5, migration notes such as reasoning effort none and the surcharge above 272K input tokens, and availability in Codex and Copilot.

GPT-6 Sol and Luna Explained: How They Differ from Astra, What Is Behind the 50% Price Cut, API Migration, and Using Them in Codex

Hello!

On September 22, 2026 (US time), OpenAI announced GPT-6 Sol and GPT-6 Luna. They are the next two models in the GPT-6 family, following GPT-6 Astra, which arrived in early September.

What changed? The price.

Figure 1. API pricing for GPT-6 Sol and Luna. The two rows that changed are the new models. Source: OpenAI API pricing page and official announcement (September 22, 2026), Anthropic official pricing. Chart by Qualiteg
Figure 1. API pricing for GPT-6 Sol and Luna. The two rows that changed are the new models. Source: OpenAI API pricing page and official announcement (September 22, 2026), Anthropic official pricing. Chart by Qualiteg

GPT-6 Sol costs $2 for input and $10 for output, half the promotional price of GPT-5.6 Sol. GPT-6 Luna costs $0.10 for input and $0.50 for output. Compared with Astra, Sol's per-token price is one fifth and Luna's is one hundredth.

In our September 6 article, "What Is GPT-6 Astra? AGI, Pricing, and Claude Fable 5.1 Compared," we described Astra's API price as "2.5 times Sol's." That premise has now changed.

On the same day, Anthropic also announced Claude Opus 5.5. This article also sorts out how to compare Sol, Luna, and Opus 5.5.

This article relies mainly on OpenAI's official announcement and official docs (model specifications, pricing page, migration guide, and system card). For benchmarks, we keep OpenAI's published figures (vendor claims) separate from independent evaluation. We have not yet tested Sol or Luna ourselves.

It is a long article, so there is no need to read it from start to finish. Feel free to jump to the chapters that interest you.

Table of Contents

Part 1: What GPT-6 Sol and Luna Are

Part 2: Things to Watch When Using the API

Part 3: Where They Are Available and How They Are Evaluated

What Changed from GPT-5.6 Sol and Luna, in Brief

Each chapter covers the details, but here is the big picture first.

API prices were cut in half

Sol went from $4 to $2 for input and from $20 to $10 for output. Luna went from $0.20 to $0.10 for input and from $1.20 to $0.50 for output. OpenAI's press team told VentureBeat that this is "permanent prices, not promotional or introductory pricing" (Chapter 3).

Trained with the same methods as Astra

According to the official announcement, the models were "trained with similar methods as GPT-6 Astra." OpenAI positions them as bringing the progress in professional work, factuality, coding, computer use, and alignment to faster, cheaper models (Chapter 1).

There is no GPT-6 Terra

Terra, the middle tier in GPT-5.6, has not been announced for GPT-6. From the top, GPT-6 has three tiers: Astra, Sol, and Luna (Chapter 1).

Reasoning effort none is supported

Sol and Luna support none for reasoning_effort. Astra does not support none, so this is a difference from Astra (Chapter 6).

Caching works more reliably

The default cache hit rate is higher, and changing reasoning effort or switching tools no longer breaks the cache. Diagnostic tools and a dashboard have also been added (Chapter 8).

Answers are shorter and clearer

The improved communication style introduced with Astra has also come to Sol and Luna. There is less jargon and fewer vague phrases, and responses are a bit shorter overall (Chapter 4).

Independent evaluation puts them at the same level as the previous generation

On Artificial Analysis's Coding Agent Index, Sol gained 2 points and Luna lost 2. Progress and regression are mixed depending on the evaluation (Chapter 14).

On some benchmarks, they fall below GPT-5.6 Sol's best score

Based on values read from OpenAI's charts, GPT-6 Sol's best scores on DeepSWE and OSWorld are lower than GPT-5.6 Sol's best scores (Chapter 4).


Part 1: What GPT-6 Sol and Luna Are

1. The GPT-6 family now has three tiers: Astra, Sol, and Luna

The official positioning is simple.

Astra "continues to be our best model across the board," meant for work where you want the best results. Sol and Luna are models that deliver the progress gained with Astra in a faster, cheaper form.

The GPT-5.6 generation had three tiers: Sol, Terra, and Luna. In GPT-6, Astra sits on top, and no successor to Terra has been released.

ModelPositioningAPI price (input / output)Confidence
GPT-6 AstraTop tier. Best across the board$10 / $50Official announcement, pricing page
GPT-6 SolHigh-performance model cheaper than Astra$2 / $10Official announcement, pricing page
GPT-6 LunaFastest and cheapest$0.10 / $0.50Official announcement, pricing page
GPT-6 TerraNot announcedNoneNot in the announcement

The system card describes Sol as "a highly capable, lower-cost alternative to Astra" and Luna as "our fastest and most cost-efficient model yet."

As for Terra, there is no official deprecation notice.

However, GPT-5.6 Terra costs $2 for input and $12 for output, while GPT-6 Sol has the same $2 input price and $10 for output. Sol is cheaper on output and a newer generation, so Terra appears to have effectively served its purpose (this is the view of third parties such as Simon Willison).

As of September 23, GPT-5.6 Sol, Terra, and Luna are not listed on OpenAI's deprecations page. They will not stop working right away, so you can migrate at your own pace.

2. Basic specifications at a glance

From the official model specification pages, here are the specifications of Sol and Luna next to Astra from our previous article.

ItemGPT-6 SolGPT-6 LunaGPT-6 AstraConfidence
Model IDgpt-6-solgpt-6-lunagpt-6-astraOfficial docs
Context window1,050,000 tokens1,050,000 tokens1,050,000 tokensOfficial docs
Max input922,000 tokens922,000 tokens922,000 tokensOfficial docs
Max output128,000 tokens128,000 tokens128,000 tokensOfficial docs
InputText, imagesText, imagesText, imagesOfficial docs
OutputTextTextTextOfficial docs
Knowledge cutoffApril 20, 2026May 18, 2026April 30, 2026Official docs
Reasoning effortnone, low, medium (default), high, xhigh, maxSame as Sollow, medium, high, xhigh, maxOfficial docs
EndpointsChat Completions, Responses, BatchSame as SolUnconfirmed in this articleOfficial docs

Context length and max output are the same for all three models. The amount of material you can load does not change whichever you choose.

What stands out is the knowledge cutoff.

The model with the most recent knowledge is the cheapest one, Luna.

Luna's cutoff is May 18, 2026, newer than Astra's April 30 and Sol's April 20. This may make a difference on topics such as new libraries, but a more recent cutoff does not guarantee that any individual answer is correct.

Sol and Luna support the same features and tools.

The features are streaming, structured outputs, function calling, file search, image input, web search, and prompt caching. The supported tools are web search, file search, image generation, code interpreter, hosted shell, apply patch, skills, computer use, MCP, and tool search.

API rate limits (Standard) are also listed on the official pages. A notable point is that Luna's limits grow substantially in the higher tiers.

TierGPT-6 Sol (RPM / TPM)GPT-6 Luna (RPM / TPM)Luna Batch limitConfidence
Tier 1500 / 500K500 / 500K5MOfficial docs
Tier 25,000 / 1M5,000 / 2M20MOfficial docs
Tier 35,000 / 2M5,000 / 4M40MOfficial docs
Tier 410,000 / 4M10,000 / 10M1BOfficial docs
Tier 515,000 / 40M30,000 / 180M15BOfficial docs

For high-volume work such as classifying large numbers of documents or summarizing logs, these generous limits are another reason to choose Luna.

3. Prices are half of GPT-5.6's

The official announcement attributes the price cut to "improvements in caching and inference." In other words, OpenAI says it is passing its lower serving costs directly on to users.

Here are the Standard prices (inputs of 272,000 tokens or fewer). Prices are in US dollars per 1 million tokens.

ModelInputCached inputOutputPrice cutConfidence
GPT-6 Astra$10$1.00$50New modelPricing page
GPT-6 Sol$2$0.20$1050% on both input and outputPricing page
GPT-6 Luna$0.10$0.01$0.5050% on input, 58.3% on outputCalculated from pricing page
GPT-5.6 Sol$4$0.40$20Promotional pricePricing page
GPT-5.6 Terra$2$0.20$12No successorPricing page
GPT-5.6 Luna$0.20$0.02$1.20Previous generationPricing page

Cache write prices are $12.50 for Astra, $2.50 for Sol, and $0.125 for Luna. For GPT-5.6, they are $5.00 for Sol, $2.50 for Terra, and $0.25 for Luna (all from the pricing page).

Figure 2. Change in API prices from GPT-5.6 to GPT-6. Source: OpenAI API pricing page and official announcement (September 22, 2026). Chart by Qualiteg
Figure 2. Change in API prices from GPT-5.6 to GPT-6. Source: OpenAI API pricing page and official announcement (September 22, 2026). Chart by Qualiteg

The table in the official announcement summarizes Luna's price cut as "50%" as well. If you do the math, output goes from $1.20 to $0.50, which is a 58.3% cut. The more output-heavy your usage, the more Luna's price cut helps.

There is one caveat.

GPT-5.6 Sol's $4 and $20 were a promotional price to begin with. The pricing page says it runs "available at least through November 21, 2026."

So this is not "half of GPT-5.6's list price" but "half of GPT-5.6's already discounted price." On the GPT-6 side, OpenAI's press team told VentureBeat that it is "permanent pricing, not a promotion."

In our previous article, we wrote that "Astra is 2.5 times Sol." Comparing within GPT-6, Astra is 5 times Sol and 100 times Luna.

In other words, the price gap you have to justify when choosing Astra has widened, not narrowed.

4. Read OpenAI's published benchmarks together with cost

All figures from here on were published by OpenAI. OpenAI notes that competitor values were "taken from publicly available reports," and for evaluations with no Claude Fable 5.1 value, it used Fable 5's value.

What sets this announcement apart is that every score is paired with its "cost per task." Since these models are sold on price, the core of the claim is how cheaply they can reach the same score.

AutomationBench for business workflows

This evaluation uses 47 tools to carry sales, marketing, operations, support, finance, and HR tasks through to completion. The comparison table in the official announcement looks like this.

Model (reasoning effort)ScoreCost per taskConfidence
GPT-6 Sol (xhigh)33.2%$0.27OpenAI's published figures
GPT-6 Astra (low)30.3%3.9x SolOpenAI's published figures
Claude Opus 5 (max)26.9%11.1x SolOpenAI's published figures
Claude Fable 5.1 with Opus 5 fallback (max)31.4%Over 8.9x SolOpenAI's published figures
Figure 3. AutomationBench 1.0.6 scores and cost per task. Vendor claims (OpenAI's published figures). Source: table in OpenAI, "Introducing GPT-6 Sol and Luna." Chart by Qualiteg
Figure 3. AutomationBench 1.0.6 scores and cost per task. Vendor claims (OpenAI's published figures). Source: table in OpenAI, "Introducing GPT-6 Sol and Luna." Chart by Qualiteg

OpenAI's phrasing is that Sol outperforms Opus 5 "at just 9% of Opus 5's cost per task." OpenAI notes that Fable 5.1's cost does not include the fallback to Opus 5 that occurred on about 40% of tasks, so the actual cost is higher.

According to OpenAI, Luna at high reasoning effort scores 5.4 points higher than GPT-5.6 Luna, with a 58% lower cost per task.

Agents' Last Exam for long professional work

This evaluation covers long professional tasks on a computer across 55 industries. According to OpenAI, GPT-6 Sol (max) scored 56.4%, beating Claude Opus 5's best score at a 60% lower cost per task.

Factuality (OpenAI's internal evaluation)

This evaluation is based on real conversations in which users flagged a response as wrong (processed so that individuals cannot be identified). OpenAI states that GPT-6 Sol makes about half as many errors as the previous generation, "approaching Astra-level reliability."

Luna also improved substantially. According to OpenAI, at high reasoning effort it matches GPT-5.6 Sol at about one hundredth of the cost.

However, OpenAI itself notes that the evaluation "these error-inducing conversations are not representative of typical usage." It cannot be read as an absolute error rate.

DeepSWE and FrontierCode for coding

On DeepSWE v1.1, which solves long software development tasks in real codebases, GPT-6 Sol (max) scored 68.8%. According to OpenAI, it came within 1.1 points of Claude Fable 5 (xhigh) at 69.9%, with about 80% lower cost per task.

GPT-6 Luna (max) scored 66.6%, roughly the same as Opus 5 and Fable 5 at medium. OpenAI states that its cost is 93% lower than Opus 5 and 96% lower than Fable 5.

On FrontierCode 1.1, which grades all the way to whether a change can be merged, OpenAI states that Sol improved substantially over GPT-5.6 Sol and matched Claude Fable 5.1 (xhigh) "at much lower cost." The announcement text gives no numbers. In values read from OpenAI's charts, Sol (max) is 49.3% and Fable 5.1 (xhigh) is 48.7%.

OSWorld 2.0 for computer use

According to OpenAI, GPT-6 Sol (xhigh) scored 60.5% and Claude Opus 5 (medium) 60.3%, nearly the same score at about 80% lower cost. OpenAI also states that GPT-6 Luna (max) outperformed GPT-5.6 Sol (medium) at one tenth of the cost.

Those are the numbers from the announcement text.

OpenAI's charts also show points the text does not mention. Here are the values read from the charts, comparing best scores.

BenchmarkGPT-6 Sol bestGPT-5.6 Sol bestGPT-6 Astra bestConfidence
DeepSWE v1.168.8% (max)72.7% (max)74.1% (xhigh)Values read from OpenAI's charts
OSWorld 2.0 offline64.4% (max)66.2% (max)73.5% (max)Values read from OpenAI's charts
AutomationBench32.0% (max)28.8% (max)41.4% (max)Values read from OpenAI's charts
Agents' Last Exam56.4% (max)53.6% (xhigh)59.3% (max)Values read from OpenAI's charts

On DeepSWE and OSWorld, GPT-6 Sol's best score is below GPT-5.6 Sol's best score.

GPT-6 Sol wins on efficiency per dollar, but if you are "going for the top score regardless of budget," there are evaluations where GPT-5.6 Sol scored higher. The charts also show that Astra is in a league of its own when you need the top score in coding.

We should also mention a discrepancy in the numbers.

In our previous article, based on the official table from the Astra announcement, we gave GPT-5.6 Sol's AutomationBench score as 18.1%. In values read from the charts in this announcement, it is 28.8%.

The two announcements list different values for GPT-5.6 Sol, and the reason for the gap cannot be determined from public materials. In this article, we do not mix the two numbers and treat each as the value at the time of its announcement. The 18.1% in our previous article is the value from the table in the Astra announcement, and the 28.8% here is a value read from the chart in the Sol and Luna announcement.

Finally, the change in communication style.

The official announcement explains that the improved communication style introduced with Astra has also been brought to Sol and Luna. There is less jargon, fewer odd phrases and low-value details, and responses are a bit shorter overall.

In OpenAI's example, when asked to redesign a website, GPT-5.6 Sol used vague words such as "bento feel" and even disclosed the prompt it passed to the image tool. GPT-6 Sol said up front that it would "check whether that interaction needs React before changing its setup," and clearly stated the scope of what it verified, including desktop, a narrow mobile screen, and the browser's back button.

The shorter answers also show up in the system card's medical evaluation. On HealthBench, average response length was about 45% shorter for Sol and about 35% shorter for Luna, and scores on the item grading completeness of responses went down (system card, Section 11.4).

Some uses suit short answers and others need every detail spelled out, so for work where length matters, we recommend specifying the length in your prompt.


Part 2: Things to Watch When Using the API

5. What changes according to the migration guide

Migrating from GPT-5.6 to GPT-6 Sol or Luna mostly works by swapping the model ID. However, the official migration guide lists several points to watch.

Current setting or useWhat to do with GPT-6 Sol and LunaConfidence
Used reasoning effort minimal (GPT-5.6)Start with low and evaluateOfficial docs
Want fast responses without reasoningnone is available (Astra does not support it)Official docs
Use function calling in Chat CompletionsAvailable only with reasoning effort none. With reasoning, move to the Responses APIOfficial docs
Send temperature, top_p, or top_logprobs with reasoningDo not send them (also logprobs in Chat Completions)Official docs
Specify message.output_text.logprobs in include in the Responses APIRemove it when reasoning is onOfficial docs
Used prompt_cache_retention (GPT-5.5 and earlier)Replace it with "30m" for prompt_cache_options.ttlOfficial docs
Want to change reasoning effort mid-conversationUse configuration_update (common to GPT-6)Official docs
Use EU data residencyStandard processing only. Fast mode is not availableOfficial docs, pricing page

The most likely stumbling block is using tools in Chat Completions. Chapter 7 covers this in detail.

6. Reasoning effort none is available only on Sol and Luna

Sol and Luna have six reasoning effort levels: none, low, medium, high, xhigh, and max. The default is medium.

Astra does not support none, so within the GPT-6 family, only Sol and Luna can turn reasoning off completely.

A no-reasoning setting suits work such as classification, extraction, and short rewrites, where response speed matters more than thinking time. The system card also states that the reduction in hallucinations (answers that contradict the facts) for Sol and Luna is "particularly pronounced at very low latency and reasoning settings."

If you used minimal on GPT-5.6, the official guide recommends starting with low and evaluating. Whether to drop to none or move up to low is something to decide by comparing on your own tasks.

7. Chat Completions does not support tool calls with reasoning

When you use Sol or Luna through the Chat Completions API, function calling is available only when reasoning effort is none.

If you want the model to use tools while reasoning, you need to move to the Responses API.

Agents that called tools through Chat Completions on GPT-5.6 may hit this restriction if you only swap the model ID.

You have two options. If the processing works without reasoning, keep Chat Completions and run it with none. If reasoning is needed, move to the Responses API.

In addition, when reasoning is on, you are asked not to send temperature, top_p, or top_logprobs. In Chat Completions, logprobs is treated the same way, and in the Responses API you also remove message.output_text.logprobs from include. If older code sends these with fixed values, remove them.

8. New caching features

Alongside the price cut, OpenAI published a separate post, "Better prompt caching for GPT-6."

Agents resend the same instructions, tool definitions, and past exchanges every time, so how well caching works directly affects cost and response speed.

In the GPT-6 family, the default cache hit rate is higher. Shared prefixes (the leading part of the prompt) reused within 30 minutes qualify for the discount, and cache reads are up to 90% off.

Here are the newly added features.

FeatureWhat it doesConfidence
Prompt Caching DashboardShows the share of input served from cache and how it changes over timeOfficial blog
Cache diagnostics toolShows why the cache missed and how many tokens were affectedOfficial blog
Explicit breakpointsSpecify how far the prefix should be reusedOfficial blog
Cache preserved when changing reasoning effortEarlier context can be reused even when reasoning effort is changed with configuration_updateOfficial blog
Cache preserved when switching toolsCan be reused even when you restrict callable tools with allowed_tools or tool_choice set to noneOfficial blog
PrewarmingProcesses common instructions and tool definitions in advance at startupOfficial blog

As an example of the diagnostics tool's response, the official blog shows this JSON (copied as-is from the official blog's example; we did not run it ourselves).

{"prompt_cache_diagnostics":{"type":"cache_miss","reason":"tools_changed","comparison_reusable_tokens":5629,"cache_missed_tokens":5629}}

It means "the tools changed, so 5,629 tokens of cache could not be used."

The official blog recommends keeping tool definitions, schemas, and their order unchanged.

Even if there are tools you do not want the model to use, do not remove them from the definitions. Instead, restrict what can be called with allowed_tools, or set tool_choice to none when no tools are needed. Add new instructions as a developer message at the end rather than rewriting the old system message.

The same idea applies to changing reasoning effort.

Leave the request-level reasoning effort as is, and add a configuration_update to change reasoning effort from the next response. The feature we introduced for Astra in our previous article is also available on Sol and Luna.

OpenAI also shares comments from customers. GitHub says that over the past few months it reduced the "share of prompt tokens requiring fresh processing" by more than 50%. Strawberry Browser says that raising its hit rate by just a few points cut its costs by 20%.

Cache read prices are $0.20 for Sol and $0.01 for Luna. For example, reading 200,000 cached tokens 100 times costs $4 on Sol and $0.20 on Luna for the read portion (new input, cache writes, and output are charged separately; this is our own estimate). Under the same conditions in our previous article, Astra came to $20.

9. Above 272,000 input tokens, the entire request is surcharged

You can use up to about 1.05 million tokens of context, but pricing switches at the 272,000-input-token boundary.

Moreover, the surcharge applies not only to the portion above the boundary but to the entire request.

Model272K or fewer (input / output)Above 272K (input / output)Cached input above 272KConfidence
GPT-6 Astra$10 / $50$20 / $75$2.00Pricing page
GPT-6 Sol$2 / $10$4 / $15$0.40Pricing page
GPT-6 Luna$0.10 / $0.50$0.20 / $0.75$0.02Pricing page

Input doubles and output rises 1.5 times.

A Sol estimate makes the difference clear. At 270,000 input tokens, the input portion is $0.54, but at 300,000 tokens the $4 rate applies to the whole input, making it $1.20 (our own estimate). Adding just 30,000 tokens more than doubles the input cost.

In designs that load an entire large codebase or document set, you can avoid this step by splitting the input to stay under 272,000 tokens, or by building the system to retrieve and pass only the parts you need.

10. Batch, Flex, Fast mode, and data residency

Here are the prices by processing type.

ProcessingGPT-6 Sol (input / output)GPT-6 Luna (input / output)Best forConfidence
Standard$2 / $10$0.10 / $0.50Regular usePricing page
Batch$1 / $5$0.05 / $0.25Overnight bulk processingPricing page
Flex$1 / $5$0.05 / $0.25Jobs that can waitPricing page
Fast mode$4 / $20$0.20 / $1.00Jobs where you are waiting on the resultPricing page

Batch and Flex are half the Standard price, and Fast mode is double. The same multipliers apply to the long context tier (above 272K), so Fast mode long context is $8 / $30 for Sol and $0.40 / $1.50 for Luna.

Fast mode is the new name, as of July 30, 2026, for what used to be Priority processing. According to OpenAI, you can specify either "priority" or "fast" for service_tier in the API.

Fast mode for Sol and Luna is listed on the pricing page. The migration guide, however, only describes Fast mode for Astra, and we have not been able to confirm the detailed conditions for Sol and Luna.

Data residency (the ability to specify the region where processing happens) comes with two conditions.

For eligible models released on or after March 5, 2026, regional endpoints carry a 10% surcharge. In addition, EU data residency for Sol and Luna is Standard processing only and cannot be combined with Batch, Flex, or Fast mode.

11. Updating our previous article's estimates for Sol and Luna

In our previous article, we took a request with 10,000 input tokens and 2,000 output tokens as an example and estimated $0.20 for Astra and $0.08 for GPT-5.6 Sol. Here we recalculate for GPT-6 under the same conditions.

The assumptions are Standard pricing with no caching, excluding tool fees and regional surcharges. Output is calculated as the billable amount including reasoning tokens.

ModelInputOutputTotalConfidence
GPT-6 Astra$0.10$0.10$0.20Estimate from pricing page (previous article)
GPT-5.6 Sol$0.04$0.04$0.08Estimate from pricing page (previous article)
GPT-6 Sol$0.02$0.02$0.04Estimate from pricing page
GPT-6 Luna$0.001$0.001$0.002Estimate from pricing page
Claude Opus 5.5 (reference)$0.04$0.04$0.08Estimate from vendor pricing pages
Figure 4. Estimated cost per request with 10,000 input and 2,000 output tokens. Source: our calculation based on the OpenAI API pricing page (checked September 23, 2026). Chart by Qualiteg
Figure 4. Estimated cost per request with 10,000 input and 2,000 output tokens. Source: our calculation based on the OpenAI API pricing page (checked September 23, 2026). Chart by Qualiteg

In our previous article, we wrote that "three attempts on GPT-5.6 Sol exceed one run of Astra." With GPT-6 Sol, five attempts cost the same as one run of Astra, and it takes six to exceed it. For Luna, 100 attempts cost the same.

On per-token price alone, the case for choosing Astra is now limited to "work where getting it right in one attempt is worth five times as much."

However, this estimate assumes the same number of tokens per request. As we will see in Chapter 14, Artificial Analysis found that Luna used more output tokens than GPT-5.6 Luna. The actual cost is the per-token price multiplied by the tokens consumed.


Part 3: Where They Are Available and How They Are Evaluated

12. Availability in ChatGPT, Codex, Copilot, and Azure

Here is a summary by platform.

PlatformGPT-6 SolGPT-6 LunaConfidence
ChatGPT Work and CodexPlus, Pro, Business, Enterprise, EduPlus, Pro, Business, Enterprise, EduOfficial announcement
ChatGPT Free and GoNot availableAvailable in the desktop appOfficial announcement
Regular ChatGPT chat (Chat)Not yet availableNot yet availableOfficial announcement
OpenAI APIgpt-6-solgpt-6-lunaOfficial announcement
GitHub CopilotPro+, Max, Business, EnterprisePro, Pro+, Max, Business, EnterpriseGitHub Changelog
Microsoft Foundry (Azure)Standard, Provisioned Throughput, Priority ProcessingStandardAzure official blog
Amazon BedrockUnconfirmedUnconfirmedUnconfirmed

In ChatGPT, Work and Codex come first

The official announcement states explicitly that Sol and Luna are "not yet available in Chat." As of September 23, the help article also shows that Thinking in regular chat is still GPT-5.6 Sol. According to OpenAI, the ChatGPT rollout will proceed in stages over a day, and if you do not see the models yet, you are advised to check again later.

Codex requires a client update

According to the Codex changelog, Sol and Luna were added to the model list in Codex CLI 0.156.1 on September 22. The switch suggestion shown when you reach your usage limits now recommends GPT-6 Luna.

If you cannot select Sol or Luna, first check the version of your CLI or desktop app. Note that a claim that "Sol became the default model in Codex" appears in a third-party repository, but we could not confirm it officially.

In our previous article, we covered the policy of not applying the 5-hour limit to Work and Codex on ChatGPT Pro for the time being (from an OpenAI staff member's post on August 25, 2026). We have not been able to confirm whether this treatment changes for Sol and Luna.

Copilot rolls out in stages with usage-based billing

In GitHub Copilot, Sol is available on Pro+ and above, and Luna from Pro. Both are billed by usage.

They appear in the model picker in VS Code, Visual Studio, Copilot CLI, JetBrains, Xcode, Eclipse, github.com, and more. On Business and Enterprise, new models become available automatically unless an administrator has turned off the default automatic enablement.

GitHub describes Sol as "a balanced model for interactive and agentic coding" and Luna as "a lightweight, cost-efficient model for smaller, faster tasks."

Azure starts at the same price as OpenAI direct

In Microsoft Foundry, Global Standard pricing is the same as buying directly from OpenAI. Data Zone deployments, which restrict the region, cost a little more.

DeploymentGPT-6 Sol (input / output)GPT-6 Luna (input / output)Confidence
Global Standard$2.00 / $10.00$0.10 / $0.50Azure official blog
Data Zone US$2.20 / $11.00$0.11 / $0.55Azure official blog
Data Zone EU$2.40 / $12.00$0.12 / $0.60Azure official blog

Standard deployments are available in 28 Global regions and in the US and EU Data Zones. Provisioned Throughput covers Astra and Sol, and Priority Processing covers Sol.

For Amazon Bedrock, the pricing page notes that "OpenAI models in Amazon Bedrock are billed through AWS" and that "Bedrock pricing in commercial regions matches OpenAI direct pricing for equivalent services." However, we have not been able to confirm whether Sol and Luna are offered on Bedrock.

13. Safety was published as an appendix to Astra's system card

The "see the system card" link in the official announcement points to the GPT-6 Astra system card.

No dedicated system card has been released for Sol and Luna. Instead, Chapter 11, "GPT-6 Sol, GPT-6 Luna," was added to the Astra system card, updated on September 22.

Preparedness Framework classification

Here is how the models are classified under the framework OpenAI uses to measure high-risk capabilities.

AreaGPT-6 SolGPT-6 LunaGPT-6 AstraConfidence
CybersecurityHighHighCriticalSystem card
Biological and chemicalHighHighSee the main system cardSystem card
AI self-improvementBelow HighBelow HighSee the main system cardSystem card

The classifications for Sol and Luna are the same as for GPT-5.6 Sol and Luna, and the same safeguards apply. This differs from Astra, which reached Critical in cybersecurity.

The system card states that "GPT-6 Sol performed comparably to GPT-5.6 Sol without a clear improvement in capabilities" and that "GPT-6 Luna underperformed GPT-6 Sol."

For example, in an evaluation of whether the model can build exploit code for new vulnerabilities disclosed from June to August 2026, Sol's best was 5.5% and Luna's was 0%. Astra scored 31.5%.

Alignment improved substantially over GPT-5.6

These evaluations deliberately set up difficult situations to see whether the model engages in deception or violates instructions. OpenAI notes that they "do not measure failure rates in typical use."

EvaluationGPT-6 vs. GPT-5.6Confidence
Deception in codingGPT-5.6 Sol's rate is about 8x GPT-6 Sol's, and GPT-5.6 Luna's is over 3x GPT-6 Luna'sSystem card
Not reporting a broken search toolGPT-5.6 Sol's failure rate is about 16x GPT-6 Sol's, and GPT-5.6 Luna's is about 3x GPT-6 Luna'sSystem card
Trying to get around an auto-reviewer's rejectionGPT-6 Sol made no attempts, and GPT-6 Luna attempted but did not succeed. GPT-5.6 attempted at 7.3% for Sol and 4.3% for LunaSystem card
Exploiting a honeypot (a deliberately planted loophole)Neither GPT-6 Sol nor Luna attempted. GPT-5.6 Luna attempted at 19.7% and succeeded at 9.9%System card
Manipulation on an external agents' message boardGPT-6 Sol communicated in 26% and manipulated in 11%. GPT-6 Luna was 0 on both. GPT-5.6 Sol communicated in 84% and manipulated in 52%System card

In an evaluation of attempts to get around warnings such as "access denied," Luna improved substantially, while Sol's improvement is described as "modest." This is one of the items with little improvement.

In a simulation of 50,319 tasks reproducing OpenAI's internal use of Codex, flags of severity 3 or higher fell by about 36%, from 66 (0.131%) for GPT-5.6 Sol to 42 (0.083%) for GPT-6 Sol. Severity 4 was zero for both.

Some minor regressions in refusal balance

In the biology refusal evaluations, safe handling of serious questions and dual-use questions improved substantially. In exchange, the rate of refusing harmless questions rose slightly (the not-over-refusing rate went from 0.989 for GPT-5.6 Sol to 0.964 for Sol and 0.958 for Luna).

In the cyber domain, on an evaluation close to real chats, the system card reports "modest regressions," from 0.983 for GPT-5.6 Sol to 0.957 for Sol and 0.951 for Luna.

For defensive security work, according to OpenAI, users eligible for Trusted Access for Cyber (Daybreak Blue) can use Sol and Luna with fewer cyber-related refusals.

14. Independent evaluation: "Same intelligence, half the cost"

The independent evaluator Artificial Analysis published its results on the day of the announcement. Its headline was "GPT-6 Sol and Luna push the cost efficiency frontier."

The assessment in the body, however, is measured. The Intelligence Index and Coding Agent Index are at the same level as GPT-5.6, with progress and regression mixed depending on the evaluation.

MetricGPT-6 Sol (max)GPT-5.6 Sol (max)GPT-6 Luna (max)GPT-5.6 Luna (max)Confidence
Coding Agent Index57554143Independent evaluation
Terminal-Bench 4.043%37%UnconfirmedUnconfirmedIndependent evaluation
SWE-Atlas-QnA58%54%44%49%Independent evaluation
DeepSWE v1.1UnconfirmedUnconfirmed64%66%Independent evaluation
Cost to run the Intelligence Index$1.06$1.99$0.07$0.18Independent evaluation
Output tokens31k29k51k41kIndependent evaluation
AA-Omniscience hallucination rate60%92%77%93%Independent evaluation
Figure 5. Artificial Analysis Coding Agent Index and cost to run the Intelligence Index. Independent evaluation. Source: Artificial Analysis (September 22, 2026). Chart by Qualiteg
Figure 5. Artificial Analysis Coding Agent Index and cost to run the Intelligence Index. Independent evaluation. Source: Artificial Analysis (September 22, 2026). Chart by Qualiteg

Sol rose slightly on the coding index, and the cost to run the full evaluation fell by about half.

Luna's index fell slightly, and its cost dropped by about 60%. However, its output tokens rose from 41k to 51k, so the lower cost comes from the price cut.

Luna can be read as a model that thinks more and is paid for at a lower price.

Even if each token is cheap, longer thinking shows up in consumption. The estimate in Chapter 11 assumes the same number of tokens per request, so actual costs may come in above the estimate by this amount.

It is also worth noting that the hallucination rate moved in the same direction as OpenAI's factuality evaluation. The AA-Omniscience hallucination rate fell from 92% to 60% for Sol and from 93% to 77% for Luna.

However, what lies behind the drop in wrong answers needs care.

According to Artificial Analysis, Sol's answer rate fell from 99% to 83%, and its accuracy across all questions also fell by 5 points, from 59% to 54%. In other words, much of the drop in wrong answers comes from no longer answering questions it does not know. Luna's accuracy was nearly unchanged, from 43% to 44%, and its answer rate also fell.

On GDPval-AA v2.1, which grades business deliverables, Sol lost about 100 Elo points and Luna about 75. Artificial Analysis attributes this to deliverables more often missing required items. On AA-Briefcase v1.1, which has models build things such as presentation decks, Luna fell by about 45 points while Sol was flat.

Independent evaluation itemGPT-6 SolGPT-6 LunaConfidence
AA-Omniscience answer rate99% → 83%Decreased (figure unconfirmed)Independent evaluation
Accuracy across all questions59% → 54%43% → 44%Independent evaluation
AA-Omniscience Index22 → 27−10 → 1Independent evaluation
GDPval-AA v2.1 (Elo)Down about 100 pointsDown about 75 pointsIndependent evaluation
AA-Briefcase v1.1 (Elo)FlatDown about 45 pointsIndependent evaluation

Looking only at OpenAI's published figures, the models seem to have "improved across the board." Layering in independent evaluation gives this picture. API prices and the cost of evaluation tasks fell to half or less, and the overall indexes are roughly unchanged. On the other hand, the models hold back answers more often, and business-deliverable evaluations show some regression.

If you are migrating to capture the lower price, we recommend first checking whether "holding back answers" and "missing items in deliverables" would be a problem for your use case.

There is no independent evaluation of Japanese-language performance yet. Our blog's Japanese LLM Rankings 2026 (September 1 Edition) covered GPT-5.6 Sol, Terra, and Luna. We plan to cover GPT-6 Sol and Luna in the next edition, in October.

15. Hands-on reports from third parties

Within a day of the announcement, reports from people who have actually used the models are starting to appear. We have not yet tested them ourselves, so we present these as third-party reports.

Simon Willison's report

Simon Willison, known for his write-ups testing LLMs, published a post trying Sol, Luna, and Opus 5.5 together on the day of the announcement.

He switched Codex's default model to GPT-6 Sol and Claude Code's default to Opus 5.5. When he switched his own Datasette Agent demo to GPT-6 Luna, he writes that it was "fast and competent" at generating SQL, HTML, and JavaScript.

In his usual test of drawing "an SVG of a pelican riding a bicycle," GPT-6 used more subdued colors than GPT-5.6, and among OpenAI's models, Astra at max did best.

The same post also reports a case where Opus 5.5 at max used up the 128K output limit on thinking alone and ended without producing any output. He tried twice with the same result both times, at $2.56 and about 20 minutes per attempt.

He also points out that GPT-6 Luna is among the cheapest of OpenAI's models, with only GPT-4.1 Nano ($0.10 / $0.40) and GPT-5 Nano ($0.05 / $0.40) or so being cheaper.

16. How to compare them with Claude Opus 5.5, announced the same day

GPT-6 Sol and Luna were announced roughly an hour to an hour and a half after Anthropic announced Claude Opus 5.5.

First, the prices side by side.

ModelInputCached inputOutputConfidence
GPT-6 Astra$10.00$1.00$50.00Pricing page
Claude Fable 5.1$10.00$0.25$50.00Vendor pricing pages
Claude Opus 5.5$4.00$0.20$20.00Vendor pricing pages
Claude Opus 5$5.00$0.50$25.00Vendor pricing pages
GPT-6 Sol$2.00$0.20$10.00Pricing page
Claude Sonnet 5$2.00$0.20$10.00Vendor pricing pages
Grok 4.7 (input 200K or fewer)$2.00$0.50$6.00Vendor pricing pages
Claude Haiku 4.5$1.00$0.10$5.00Vendor pricing pages
Gemini 3.8 Flash (introductory price through December 31, 2026)$0.75$0.075$3.75Vendor pricing pages
GPT-6 Luna$0.10$0.01$0.50Pricing page

Competitor prices are from each vendor's official pricing pages. Gemini 3.8 Flash goes to $1.50 for input and $7.50 for output from January 1, 2027.

Figure 6. API prices of major models compared. Source: OpenAI API pricing page and vendor pricing pages (September 22, 2026). Chart by Qualiteg
Figure 6. API prices of major models compared. Source: OpenAI API pricing page and vendor pricing pages (September 22, 2026). Chart by Qualiteg

GPT-6 Sol is exactly half the price of Claude Opus 5.5 and the same price as Claude Sonnet 5. Cache reads cost the same $0.20 for both Sol and Opus 5.5.

GPT-6 Luna costs one tenth of Claude Haiku 4.5. Anthropic has said it will release Sonnet 5.5 and Haiku 5.5 within a few weeks, so how this gap develops will depend on that next move.

Comparing performance requires care.

The Claude models in OpenAI's comparison charts are Opus 5, Fable 5, and Fable 5.1. Opus 5.5 is not included, which is to be expected since both were announced the same day.

According to Anthropic's published figures, Opus 5.5 scores 40.0% on AutomationBench, 54.4% on FrontierCode 1.1, and 66.4% on Terminal-Bench 4.0.

Please avoid placing these numbers directly next to OpenAI's published 33.2% for Sol (AutomationBench).

Each company measures in its own environment with settings it chose. There is no guarantee that the benchmark version, reasoning effort, or tool setup match, and no benchmark has yet rerun both companies' published evaluations under the same conditions.

If you want a like-for-like view, the reliable approach is to look separately at the shared metrics from independent evaluation.

Artificial Analysis also published its evaluation of Opus 5.5 on September 22. On the Intelligence Index, Opus 5.5 (max) ranks first at 58, while GPT-6 Sol (max) scores 48, placing 18th out of the 212 models compared on its model pages (both independent evaluation). Artificial Analysis says Opus 5.5 ties GPT-6 Astra on Terminal-Bench 4.0 and AutomationBench-AA and extends its lead in agentic knowledge work.

MetricClaude Opus 5.5 (max)GPT-6 Sol (max)Confidence
Artificial Analysis Intelligence Index58 (first)48 (18th of 212 models compared)Independent evaluation
API price (input / output)$4 / $20$2 / $10Vendor pricing pages, pricing page

So what can be said at this point is that Sol is half the price of Opus 5.5, while Opus 5.5 is ahead on the overall index from independent evaluation. For strengths and weaknesses by use case, look at the individual items of independent evaluation rather than each company's published figures. We will also revisit this in our rankings article.


What We Do Not Know Yet: Unconfirmed Items

Here is what we could not confirm as of September 23.

  • When Sol and Luna will become available in regular ChatGPT chat (Chat)
  • Whether Sol became the default model in Codex (stated in a third-party repository, but unconfirmed officially)
  • The future of GPT-5.6 Terra (no deprecation notice)
  • Detailed conditions for Fast mode on Sol and Luna (listed on the pricing page, but the migration guide describes only Astra)
  • Availability of Sol and Luna on Amazon Bedrock
  • How the 5-hour and weekly limits for Work and Codex on ChatGPT Pro apply to Sol and Luna
  • Official Terminal-Bench 4.0 values for Sol and Luna (not in OpenAI's announcement; Artificial Analysis's 43% is from its own runs)
  • Results comparing Claude Opus 5.5 with GPT-6 Sol and Luna on the same tasks under the same conditions, using benchmarks both companies published such as AutomationBench (Artificial Analysis's shared metrics are already public)
  • Independent evaluation of Japanese-language performance (to be covered in the October edition of our rankings)

For benchmark values with no numbers in the announcement text that rely on reading OpenAI's charts, the Confidence column in the tables says "Values read from OpenAI's charts." These readings may contain some error.


Summary

In a sentence: "GPT-6 Sol and Luna halved the price and cut wrong answers. The overall indexes are nearly unchanged, and the trade-off is a greater tendency to hold back answers and some regression on business deliverables." That is what this release amounts to.

Astra, which we described in our previous article as "2.5 times Sol," is now 5 times GPT-6 Sol and 100 times Luna. The cases for choosing Astra narrow to work where getting the best result in a single attempt is highly valuable.

Here is how to choose by use case.

Use caseRecommendationReason
Hard coding and screen operation that need the top scoreGPT-6 AstraAstra is in a league of its own on DeepSWE and OSWorld best scores (values read from OpenAI's charts)
Everyday agent development and business workflow automationGPT-6 SolHalf the price of Opus 5.5. High efficiency per dollar on AutomationBench (OpenAI's published figures)
High-volume classification, extraction, and summarizationGPT-6 Luna$0.10 input, $0.50 output. 180M TPM limit at Tier 5
Jobs that need fast responses without reasoningnone on GPT-6 Sol or LunaAstra does not support none
Want to reproduce GPT-5.6 Sol's top scores regardless of budgetConsider staying on GPT-5.6 SolOn DeepSWE and OSWorld, its best scores are higher than GPT-6 Sol's (values read from OpenAI's charts). The promotional price runs at least until November 21
Using tools in Chat CompletionsKeep it as is without reasoning, or move to the Responses API with reasoningFunction calling with reasoning is only in the Responses API

When migrating, there are three things we would like you to review.

First, tool calls in Chat Completions. If you want reasoning, you need to move to the Responses API.

Second, the 272,000-input-token boundary. Crossing it surcharges the entire request, so it is worth revisiting how you pass documents.

Third, your caching design. Keep tool definitions and restrict them with allowed_tools, and change reasoning effort with configuration_update. That alone lets you take full advantage of GPT-6's caching improvements.

Things to watch going forward are a like-for-like comparison with Opus 5.5, the pricing of Sonnet 5.5 and Haiku 5.5 that Anthropic has previewed, and the rollout to regular ChatGPT chat. We will check Japanese-language performance in the October edition of our LLM rankings.

See you next time!


Sources and References

Primary sources (OpenAI, GitHub, Microsoft)

Independent evaluation (publishers of the evaluation data)


Read more