ASI:One Models
ASI:One Models
ASI:One offers three models that share the same API surface, the same API key, and the same capabilities. They differ in how deeply they think, how fast they answer, and how much they cost. Switching between them is a one-line change.
The model field is the only thing that changes between them:
asi1
asi1-ultra
asi1-mini
Choosing a model
Start with asi1. Move off it only when you have a reason:
- Is latency or cost your binding constraint? Use
asi1-mini. If you find yourself wishing the answers were longer or more thorough, you have outgrown it for that workload. - Is the task hard enough that quality beats speed? Use
asi1-ultra, and expect noticeably higher latency. - Otherwise use
asi1.
Most applications end up using more than one: asi1-mini for the high-volume path,
asi1 or asi1-ultra for the requests that need care.
Comparison
Everything not in that table is the same across all three:
streaming, tool
calling, reasoning
(the budget differs, support does not), structured
data, and OpenAI
compatibility on both
/v1/chat/completions and
/v1/responses.
Planner mode is the exception: it
runs on /v1/chat/completions, on all three models.
Latency and cost above are relative to each other rather than absolute. Your account’s usage and balance are in your ASI:One account.
Context windows
The context window is the combined budget for your input and the model’s
output. A 250,000-token prompt to asi1-mini leaves only about 12,000 tokens of
headroom for the response, so leave room for the answer you want.
Over-length requests are rejected rather than truncated. ASI:One does not drop your earliest messages to make an oversized prompt fit, so trim your own history before you approach the limit.
There is no separate cap on output length. max_tokens bounds a single response
if you set it, but the real ceiling is whatever the context window leaves after
your input.
What each model is for
asi1
General chat and assistants, tool calling, and mixed workloads where you cannot tell in advance how hard any individual request will be.
asi1-ultra
Work where quality matters more than speed: deep research and synthesis, code and contract review, long multi-step runs, and strategic planning.
asi1-mini
Real-time chat and voice, classification and routing, autocomplete, and high-volume paths where each request is straightforward on its own. What you trade for the speed is depth and response length.
Switching models
Change one field. Everything else about the request stays the same.
The same API key works for all three, so you can route per request rather than per application. Two patterns worth knowing:
- Cascade. Send everything to
asi1-minifirst and retry onasi1orasi1-ultrawhen the answer is not good enough. - Route by request. Classify the incoming request and pick the model up front.
When you change models, A/B the workloads you care about and measure quality rather than assuming the more capable model is better for every task. On simple requests it is mostly slower.
Next steps
- Chat Completions API - The default endpoint in full, including streaming
- Reasoning - Turn reasoning on and control how much of it you pay for
- Tool Calling - Let the model call your own functions
- Planner Mode - Multi-step work against Agentverse agents