You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add GPT-6 Astra, and price long prompts the way vendors actually bill them
Astra's API access opened today. Capabilities are verified live against
api.openai.com rather than taken from the docs: vision, native PDF, and the
low/medium/high/xhigh/max reasoning range all confirmed on real calls.
Two of its facts don't fit the old catalog shape, and neither is specific to
Astra, so both go in as general mechanism:
Prompt-size pricing. Astra bills 2x input and 1.5x output for the WHOLE
request once the prompt passes 272K. Gemini has long charged a similar bend.
price_tiers expresses this as ordered multiplier data — any threshold, any
vendor, any number of bands, highest one wins, an omitted multiplier meaning
1x. The threshold counts the whole prompt including cached tokens, because a
280K prompt is a 280K prompt to the vendor no matter how much of it was a
cache read. Rates live in the shared catalog, so the CLI ledger, the gateway
ledger and www's calculateCost all read one rule instead of three.
Effort floors. Astra rejects reasoning effort "none", which is exactly what a
classifier turn sends. min_reasoning_effort states the bottom of a model's
range as data, so the adapter clamps up to it and the next model with a
different floor needs no Go change.
ModelPricing still returns the base card for estimates and displays; CostUSD
now goes through ModelPricingAt so a real request prices under the right band.
Copy file name to clipboardExpand all lines: catalog/models.json
+36Lines changed: 36 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -197,6 +197,42 @@
197
197
"luna"
198
198
]
199
199
},
200
+
{
201
+
"id": "gpt-6-astra",
202
+
"label": "astra",
203
+
"vendor": "openai",
204
+
"window": 1050000,
205
+
"vision": true,
206
+
"reasoning": true,
207
+
"price_in": 10.0,
208
+
"price_out": 50.0,
209
+
"price_tiers": [
210
+
{
211
+
"above_prompt_tokens": 272000,
212
+
"in": 2.0,
213
+
"out": 1.5,
214
+
"cache_read": 2.0,
215
+
"cache_write": 2.0
216
+
}
217
+
],
218
+
"min_reasoning_effort": "low",
219
+
"_note": "GPT-6 Astra (OpenAI, GA 2026-09-03; API access opened 2026-09-05). Frontier tier. Responses API. 1.05M context, 128K max output, vision, PDF, reasoning (low/medium/high/xhigh/max) - note the floor is \"low\", NOT \"none\": a classifier turn sending none gets a 400, hence min_reasoning_effort. Cached input $1/M = the default in*0.1, so no price_cache_read override. Prompts over 272K bill 2x input/cache and 1.5x output for the WHOLE request; that is the price_tiers entry. Capabilities verified live against api.openai.com, not from docs alone.",
220
+
"pinnable": true,
221
+
"group": "OpenAI",
222
+
"desc": "Strongest reasoning",
223
+
"name": "GPT-6 Astra",
224
+
"pdf": true,
225
+
"www": {
226
+
"chat": true,
227
+
"order": 105,
228
+
"description": "OpenAI frontier GPT-6 Astra. Top-tier intelligence for coding, computer use and professional work, with a 1.05M context window."
Copy file name to clipboardExpand all lines: models.json
+36Lines changed: 36 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -197,6 +197,42 @@
197
197
"luna"
198
198
]
199
199
},
200
+
{
201
+
"id": "gpt-6-astra",
202
+
"label": "astra",
203
+
"vendor": "openai",
204
+
"window": 1050000,
205
+
"vision": true,
206
+
"reasoning": true,
207
+
"price_in": 10.0,
208
+
"price_out": 50.0,
209
+
"price_tiers": [
210
+
{
211
+
"above_prompt_tokens": 272000,
212
+
"in": 2.0,
213
+
"out": 1.5,
214
+
"cache_read": 2.0,
215
+
"cache_write": 2.0
216
+
}
217
+
],
218
+
"min_reasoning_effort": "low",
219
+
"_note": "GPT-6 Astra (OpenAI, GA 2026-09-03; API access opened 2026-09-05). Frontier tier. Responses API. 1.05M context, 128K max output, vision, PDF, reasoning (low/medium/high/xhigh/max) - note the floor is \"low\", NOT \"none\": a classifier turn sending none gets a 400, hence min_reasoning_effort. Cached input $1/M = the default in*0.1, so no price_cache_read override. Prompts over 272K bill 2x input/cache and 1.5x output for the WHOLE request; that is the price_tiers entry. Capabilities verified live against api.openai.com, not from docs alone.",
220
+
"pinnable": true,
221
+
"group": "OpenAI",
222
+
"desc": "Strongest reasoning",
223
+
"name": "GPT-6 Astra",
224
+
"pdf": true,
225
+
"www": {
226
+
"chat": true,
227
+
"order": 105,
228
+
"description": "OpenAI frontier GPT-6 Astra. Top-tier intelligence for coding, computer use and professional work, with a 1.05M context window."
0 commit comments