DeepSeek V4 Flash is live · Our GLM-5.2 price just dropped to 50% of list
Blog
Guide

GPT-6 Astra Review: What to Verify Before You Migrate

GPT-6 Astra is a single flagship model, not another Sol/Terra/Luna family. This guide separates official API facts, Codex availability, and OmniaKey gateway economics so your migration can be tested.

15 min readOmniaKey
GPT-6 AstraAPI pricingreasoningCodexmodel review

GPT-6 Astra is now the model to evaluate when a workflow needs the strongest end-to-end reasoning, coding, computer use, research, or document work. The important qualification is that Astra is one flagship model with one API ID, gpt-6-astra. It is not a new three-tier family that replaces Sol, Terra, and Luna.

The practical answer is straightforward: start with Astra for difficult multi-step work where a wrong decision, a missed constraint, or a failed tool loop is expensive. Keep GPT-5.6 Sol, Terra, and Luna in your routing policy when their lower rates or existing client support meet the acceptance target. The model choice should come from the same repository, tools, permissions, and acceptance tests, not from the version number alone.

Fact-checked September 4, 2026. The model page, pricing table, latest-model guide, model-selection guide, and Codex model page were checked against the official OpenAI documentation. The OmniaKey route and gateway rates were checked against the live model page on the same date. We did not run an independent controlled benchmark, and provider or gateway availability can change after publication.

Executive answer

QuestionEvidence-backed answer
What is the exact API ID?gpt-6-astra
What is Astra for?Hard end-to-end work across reasoning, coding, computer use, research, and document creation
What is the context limit?1,050,000 tokens; maximum input 922,000 and maximum output 128,000
What does it accept and return?Text and image input; text output
What effort values are supported?low, medium, high, xhigh, and max; none is not supported
What are the direct OpenAI standard rates?$10 input, $1 cached input, $12.50 cache write, and $50 output per million tokens
What happens above 272K input tokens?The full request uses the long-context rates, not only the excess tokens
Does it work through OmniaKey?The live OmniaKey catalog lists gpt-6-astra; gateway rates and access are separate from OpenAI's direct API
Is it in Codex cloud?The current Codex model page lists Astra for the desktop app, web, CLI, and IDE, but not Codex cloud; availability depends on sign-in, plan, rollout, and client

What GPT-6 Astra is - and is not

OpenAI describes Astra as its most capable model for the hardest end-to-end work. The current guide names complex reasoning, coding, computer use, browsing, software engineering, science, professional work, and document creation. Those are the provider's intended workloads, not an independent ranking of every task.

The distinction from the existing GPT-5.6 article matters:

SurfaceGPT-6 AstraGPT-5.6 family
Catalog shapeOne flagship modelSol, Terra, and Luna tiers
API IDgpt-6-astragpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna
Default roleHardest end-to-end workSol for difficult work, Terra for balance, Luna for cost-sensitive volume
Direct standard input/output$10 / $50 per MTokSol $4 / $20, Terra $2 / $12, Luna $0.20 / $1.20
Main migration concernUnsupported parameters, reasoning floor, Responses tool pathFamily routing, long-context tiers, and client-specific support

If your decision is specifically Sol versus Terra versus Luna, use the GPT-5.6 review. This page is for the Astra route and the checks required before adopting it.

Verified model specifications

The following values appear on the official GPT-6 Astra model page. They are model limits, not a promise that every SDK, gateway, or agent exposes the entire window.

SpecificationGPT-6 Astra
Model ID and default snapshotgpt-6-astra
Context window1,050,000 tokens
Maximum input922,000 tokens
Maximum output128,000 tokens
Knowledge cutoffApril 30, 2026
Input modalitiesText, image
Output modalityText
ReasoningSupported; low, medium, high, xhigh, max
Fine-tuningNot supported
StreamingSupported
Structured outputsSupported
Function callingSupported
Prompt cachingSupported

The context window includes the rendered prompt, conversation history, tool definitions, retrieved files, images, and the model's reasoning and output tokens. A repository dump that fits numerically can still be too noisy to be useful. Keep the evidence that can change the decision and reserve output space for reasoning and the final answer.

Endpoints and tool boundaries

OpenAI lists both Chat Completions and Responses for Astra. The latest-model migration guide adds an important boundary: Chat Completions is accepted, but tool calling for Astra requires the Responses API. For new agent work, start at /v1/responses and verify the exact gateway route before assuming parity.

CapabilityCurrent status
Chat CompletionsSupported
ResponsesSupported and the recommended tool path
BatchSupported
Realtime, realtime translation, realtime transcriptionNot supported
Assistants, legacy CompletionsNot supported
Fine-tuning, embeddings, moderationNot supported
Image generation, video, speech, transcription, translationNot supported as Astra endpoints

When using Responses, OpenAI lists these supported tools: web search, file search, image generation, code interpreter, hosted shell, Apply Patch, skills, computer use, MCP, and tool search. Tool support means the model can emit the provider-defined tool call; your application still executes tools, handles permissions, validates arguments, returns results, and decides whether a side effect is allowed.

The latest guide also documents async tool calling, mid-turn steering over WebSocket mode, changing reasoning effort between turns with a configuration_update item, and asynchronous misalignment monitoring. These features are useful workflow primitives, but they add state-management and observability work to your application. They are not a substitute for approval boundaries or audit logs.

Reasoning controls that change a migration

Astra does not support the none reasoning effort. If an older integration sends none or a legacy minimal setting, start with low and compare the accepted result. The available values are:

text
low
medium
high
xhigh
max

Use the lowest setting that passes your acceptance criteria. max gives the model more room to reason, but it can increase latency and billed output tokens; it is not a correctness guarantee. OpenAI's model-selection guidance says to optimize for accuracy first, then reduce cost and latency with a smaller model or lower setting only after the target is met.

Reasoning tokens are not visible in the final text, but they occupy the context window and are billed as output tokens. If max_output_tokens is too low, a response can become incomplete during reasoning before it produces visible text. Reserve enough output budget for the task and inspect output_tokens_details.reasoning_tokens in the response usage.

For long-running agents, keep stable instructions, tool schemas, and reference material in a stable prefix. Astra can ask focused clarification questions and incorporate later guidance, but a clear acceptance contract still reduces unnecessary turns.

Official API pricing

All values below are USD per one million tokens (MTok) from OpenAI's pricing page. Input, cached input, cache writes, and output are separate usage buckets.

ProcessingInputCached inputCache writeOutput
Standard, up to 272K input$10.00$1.00$12.50$50.00
Standard, over 272K input$20.00$2.00$25.00$75.00
Batch or Flex, up to 272K$5.00$0.50$6.25$25.00
Batch or Flex, over 272K$10.00$1.00$12.50$37.50
Fast mode, up to 272K$20.00$2.00$25.00$100.00
Fast mode, over 272K$40.00$4.00$50.00$150.00

Cache writes are 1.25 times the uncached input rate. Batch and Flex are listed at 50% of Standard rates. Fast mode is 2x the applicable rate, and OpenAI says Fast mode is unavailable for Astra with EU data residency. Regional processing can add a separate 10% uplift where eligible. Check the current pricing page before committing a budget.

The 272K rule

The long-context threshold is easy to misread. Once input exceeds 272,000 tokens, OpenAI reprices the full request at the long-context rates. It does not charge the first 272K at the short rate and only the remainder at the higher rate.

WorkloadShort-context calculationLong-context calculation
100K input + 10K output0.1 × $10 + 0.01 × $50 = $1.50Not applicable
300K input + 10K outputNot applicable0.3 × $20 + 0.01 × $75 = $6.75

These are direct OpenAI Standard token calculations. They exclude tools, retries, regional processing, taxes, and human correction. The 300K request costs $6.75 even though only 28K tokens are beyond the threshold.

OmniaKey gateway economics

OmniaKey currently lists the exact gpt-6-astra route. The live model page shows its own gateway quote, which is derived from the OpenAI route but is not an OpenAI invoice:

OmniaKey rateInputCache hitOutput
All listed context lengths$0.70 / MTok$0.07 / MTok$3.50 / MTok

For the same examples, the OmniaKey token-only estimates are:

WorkloadOmniaKey calculationEstimate
100K input + 10K output0.1 × $0.70 + 0.01 × $3.50$0.105
300K input + 10K output0.3 × $0.70 + 0.01 × $3.50$0.245

The gateway quote, account access, failover behavior, and usage records are OmniaKey decisions. OmniaKey keeps this lower Astra quote across the full listed context window; it does not add a second gateway tier for longer input. Check the live Astra model page and model catalog immediately before a production estimate. Do not mix the OmniaKey row with the OpenAI row in a table labeled “official price.”

Prompt caching: the useful cost lever

OpenAI enables prompt caching for supported models. For GPT-6 Astra and other GPT-5.6-and-later models, the current guidance says:

  • the minimum cacheable visible prefix is 1,024 tokens;
  • a cache write costs 1.25x the standard uncached input rate;
  • a cache read costs 0.1x that input rate;
  • the default and currently supported TTL is 30m through prompt_cache_options.ttl;
  • explicit breakpoints can prevent a changing suffix from being written unnecessarily;
  • prompt_cache_key helps related traffic reach the same cache, but does not guarantee a hit.

At Astra's short-context Standard rate, a 100,000-token prefix written once and read once costs 0.1 × $12.50 + 0.1 × $1.00 = $1.35, compared with 2 × 0.1 × $10.00 = $2.00 for two uncached passes. The arithmetic improves with more reuse, but only if the rendered prefix, tool definitions, and relevant settings remain stable. Track cached_tokens, cache-write tokens, latency, and realized cost instead of assuming a cache hit because two prompts look similar.

When migrating from an older model, replace the older prompt_cache_retention setting with prompt_cache_options.ttl: "30m". On Astra, a configuration_update can change effort between responses without rewriting the original prefix, which helps preserve cache reuse in a multi-turn task.

Migration checklist from GPT-5.6

Treat the model change as an API migration, not a string replacement.

1. Pin the exact model ID

json
{
  "model": "gpt-6-astra"
}

Keep the ID in configuration and in evaluation logs. The official Astra page currently lists the same string as its default snapshot; recording it still makes later comparisons auditable.

2. Move tool workflows to Responses

bash
curl https://api.omniakey.com/v1/responses \
  -H "Authorization: Bearer $OMNIAKEY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6-astra",
    "reasoning": {"effort": "medium"},
    "input": "Inspect the migration plan and list two risks with acceptance tests."
  }'

Chat Completions remains available for text calls, but OpenAI's Astra migration guide says tool calling requires Responses. Verify whether your gateway and SDK expose the same tool surface before enabling hosted shell, computer use, or MCP.

3. Remove unsupported sampling parameters

The official migration guide says to remove temperature, top_p, and top_logprobs. For Chat Completions, remove logprobs; for Responses, remove message.output_text.logprobs from include. Do not silently translate these into a different control and call the result equivalent.

4. Replace none or minimal effort

Start at low when the old workflow used no reasoning, then compare the same acceptance set at medium and high. Record model ID, effort, input tokens, reasoning tokens, visible output tokens, latency, retries, and human correction time.

5. Recheck cache settings

Use prompt_cache_options.ttl: "30m", preserve stable prefixes, and add explicit breakpoints when dynamic task content should not incur cache-write charges. Compare actual cache reads before and after the migration.

6. Re-run refusal, incomplete, and permission tests

Test insufficient max_output_tokens, tool argument validation, denied side effects, cancellation, streaming termination, and provider errors. An Astra response can be semantically incomplete even when the HTTP transport succeeds.

Codex and client availability

The official Codex model page currently lists Astra in the ChatGPT desktop app, ChatGPT web, Codex CLI, and Codex IDE extension, with API access and ChatGPT Credits. It does not list Astra for Codex cloud in the current matrix. The same page says availability depends on rollout, sign-in method, plan, workspace policy, and client version.

That creates two separate questions:

  1. Can an API key call gpt-6-astra through the Responses endpoint?
  2. Can a particular Codex surface select Astra with its current authentication mode?

Passing the first check does not prove the second. Through OmniaKey, the current catalog lists compatibility with Codex, Cursor, Cline, and Aider. Use the exact model ID and the client's documented custom-provider path. For a layered model/API/Codex diagnostic, see the compatibility kit; it was written for GPT-5.6 but its separation of direct API checks from client checks remains useful.

A reproducible Astra evaluation

OpenAI's model-selection guide recommends establishing an accuracy target with the most capable model, then optimizing cost and latency. Apply that policy to real work rather than synthetic prompt impressions:

  1. Select a routine feature with deterministic tests.
  2. Select a cross-module bug with a known root cause.
  3. Select a tool-heavy task that must respect permissions.
  4. Select a long-context task where retrieval quality matters.
  5. Select a document or research task with source and citation checks.

For every run, pin the starting commit, system instructions, tools, permissions, model ID, effort, and acceptance command. Capture:

text
pass/fail
accepted on first attempt
input and cached tokens
reasoning and visible output tokens
latency and time to first token
tool calls and denied calls
retries and provider errors
human correction minutes
direct or gateway billed cost

Compare Astra with GPT-5.6 Sol, Terra, or Luna only after the Astra baseline passes. A cheaper model is a win only when the accepted result remains equivalent and the total completed-task cost falls.

Limits and common mistakes

“1M context” is a ceiling, not a free allowance

The window includes tool schemas, history, retrieved files, images, reasoning, and output. Sending a complete repository can exceed the useful attention budget long before it exceeds the numeric limit.

“Most capable” is not an independent benchmark result

OpenAI's positioning and reported evaluations are first-party evidence. They do not establish a universal win on your repository, language, tools, or security policy. Run the same acceptance checks across candidates.

API access is not Codex cloud access

The API model page and the Codex picker answer different access questions. Check authentication mode and the current client matrix before changing a production default.

Tool support is not permission to execute

Responses can emit a supported tool call, but your harness owns authorization, sandboxing, timeouts, argument validation, side-effect review, and audit logs.

Long context changes the whole bill

Crossing 272K input tokens reprices the entire request. Compress logs and retrieve relevant files before adding another context block.

Final verdict

GPT-6 Astra is the right first test for the hardest end-to-end workflows: sustained reasoning, coding across modules, computer use, research, and documents that need judgment. Its official API price is materially higher than GPT-5.6 Sol, Terra, and Luna, so the business case depends on fewer failed attempts, fewer retries, and less human correction - not on the token price in isolation.

Pin gpt-6-astra, start with low or medium effort, use Responses for tools, and verify the exact client route. When using OpenAI's direct rates, keep prompts below 272K when possible; OmniaKey applies its lower quote across the listed context window. Keep GPT-5.6 tiers in the router when their measured accepted-task cost is lower. That is a migration policy you can defend with data.

Frequently asked questions

Is GPT-6 Astra a replacement for GPT-5.6 Sol?

It is a newer flagship route, not an automatic replacement policy. Astra is positioned for the hardest end-to-end work, while Sol remains a lower-priced frontier option. Run both on the same acceptance set and include retries and human correction in the comparison.

What is the exact GPT-6 Astra model ID?

Use gpt-6-astra. The official page currently lists the same value as the default snapshot. Pin it in configuration and logs instead of using a moving family alias.

What is GPT-6 Astra's official price?

Standard short-context pricing is $10 input, $1 cached input, $12.50 cache write, and $50 output per million tokens. Above 272K input, the full request uses $20 input, $2 cached input, $25 cache write, and $75 output rates.

Does Astra support image input?

Yes. The official model page lists text and image input and text output. It does not list audio or video input/output for Astra.

Does Astra support tool calling in Chat Completions?

OpenAI lists Chat Completions as an endpoint, but the latest Astra migration guide says tool calling requires the Responses API. Use /v1/responses for tool workflows and test the gateway's exact support.

Is GPT-6 Astra available in Codex cloud?

The current Codex model matrix lists Astra for the desktop app, web, CLI, and IDE extension, but not Codex cloud. Rollout and availability depend on account, sign-in method, workspace policy, and client.

What reasoning effort should I choose?

Start with low or medium, then increase only when the acceptance test shows a planning or checking gap. Astra does not support none; higher effort increases work and cost but does not guarantee correctness.

How much does GPT-6 Astra cost on OmniaKey?

The live OmniaKey page currently lists $0.70 input, $0.07 cache hit, and $3.50 output per million tokens across the full listed context window. OmniaKey does not add a higher Astra rate for longer input. Recheck the live catalog before budgeting.

Official and gateway sources