GPT-6.1 Sol costs $2/$10 per million tokens, GPT-6 Astra $10/$50. Worked cost per 1,000 agent runs, cached input, Ultrafast and when Astra still wins.
Running 1,000 agentic coding tasks costs $192 on GPT-6.1 Sol and $1,020 on GPT-6 Astra, a 5.3x gap that comes entirely from the price sheet. The inputs behind that figure are $2.00 and $10.00 per million input and output tokens for Sol, against $10 and $50 for Astra (per OpenAI's launch material and third-party price aggregators, October 2026). Sol's model id is gpt-6.1-sol, and OpenAI describes it as "approaching GPT-6 Astra on several benchmarks at substantially lower cost".
Short answer: default to Sol for agent loops and escalate to Astra only for the steps where a failed attempt costs you more than the price difference. The break-even rule is simple. Sol is cheaper per finished task as long as it succeeds at least one-fifth as often as Astra. For most coding work that bar is low enough that Sol wins the default slot, and the interesting question is which steps still deserve the expensive model.
The two price sheets side by side
Sol launched on day one to Plus, Pro, Business, Enterprise and Edu plans inside ChatGPT Work and Codex. It is not in Chat yet. API prices below combine OpenAI's Sol announcement with third-party aggregated Astra rates, so verify them on the pricing page before you commit a budget.
| Tier | GPT-6.1 Sol | GPT-6 Astra |
|---|---|---|
| Input, per million tokens | $2.00 | $10.00 (up to 272K input) |
| Cached input | $0.10 | $1.00 |
| Output | $10.00 | $50.00 |
| Cache write | Not reported | $12.50 |
| Input above 272K | Not reported | $20.00 input, $75.00 output |
| Batch or Flex | Not reported | Half price |
| Fast mode | Not reported | 2x ($20 and $100) |
Look at the cached row before anything else. Standard input is exactly one-fifth the price on Sol, and so is output, but cached input is one-tenth. Sol's cached rate of $0.10 against Astra's $1.00 means a loop that rereads its context on every step gets cheaper on Sol faster than the headline ratio suggests. Agents reread context constantly, so this row is where the real money moves.
Worked examples: cost per 1,000 runs
I priced four run shapes. Each is a plausible agent step sequence rolled into one run, not a measured benchmark, so substitute your own token counts.
- Cached coding loop. 150,000 input tokens, of which 120,000 are cache reads and 30,000 are fresh, plus 12,000 output tokens.
- Uncached coding loop. The same 150,000 input and 12,000 output with no cache hits.
- Short and verbose. 20,000 fresh input tokens, 15,000 output tokens.
- Long-context review. 300,000 input tokens and 12,000 output on Astra, to show the repricing above 272K.
| Run shape | Sol per run | Astra per run | Sol per 1,000 | Astra per 1,000 |
|---|---|---|---|---|
| Cached coding loop | $0.192 | $1.020 | $192 | $1,020 |
| Uncached coding loop | $0.420 | $2.100 | $420 | $2,100 |
| Short and verbose | $0.190 | $0.950 | $190 | $950 |
| Long-context review | Not reported | $6.900 | Not reported | $6,900 |
The arithmetic for the first row: Sol costs 30,000 tokens at $2 per million ($0.06), 120,000 cached tokens at $0.10 ($0.012) and 12,000 output tokens at $10 ($0.12), for $0.192. Astra costs $0.30 plus $0.12 plus $0.60, for $1.02. The long-context row is 300,000 tokens at $20 ($6.00) plus 12,000 at $75 ($0.90). Sol's own long-context pricing does not appear in the sources I checked, so that cell stays empty rather than guessed.
Here is the same calculation as code you can edit:
const PRICE = {
sol: { fresh: 2, cached: 0.10, out: 10 },
astra: { fresh: 10, cached: 1.00, out: 50 },
}
function runCost(model, freshIn, cachedIn, out) {
const p = PRICE[model]
return (freshIn * p.fresh + cachedIn * p.cached + out * p.out) / 1e6
}
runCost('sol', 30000, 120000, 12000) // 0.192
runCost('astra', 30000, 120000, 12000) // 1.02The AI Model Cost Calculator does the same sum for other models side by side, and the new Agent Run Cost Simulator lets you model a multi-step loop with growing context instead of a single flat run.
Comments · 0
Beta: comments are stored locally on your device and not visible to other readers.
No comments yet. Be the first to share your thoughts.