ant:autoThe default pool — every request classified, then routed to the model that fits it.
ant:auto applies no capability floor of its own. Each request is classified for task type, complexity and context size, and the router balances speed, quality and cost evenly from there. It is the right default when your traffic is mixed and you would rather not pick a model per call.
Live routing over the last 30 days
Requests
226
Success rate
99.12%
Avg latency
1,933ms
23,903 models across 34 providers currently qualify. Per-request limits (context size, cost caps, your model allowlist) narrow this further at routing time.
o1-pro
o1-pro
Claude Sonnet 5
o3
o3
Anthropic: Claude Opus 4.7 (batch)
Anthropic: Claude Opus 4.1 (batch)
OpenAI: o4 Mini (batch)
OpenAI: o4 Mini High
Anthropic: Claude Opus 5.5 (batch)
GPT-5
Anthropic: Claude Opus 4.1
Anthropic: Claude Opus Latest
Anthropic: Claude Opus 4.8
OpenAI: o3 Mini (batch)
Anthropic: Claude Opus 5
Anthropic: Claude Opus 4.6
Anthropic: Claude Opus 4.5
Anthropic: Claude Opus 4.7
OpenAI: o3 Mini High
Anthropic: Claude Opus 5.5
o1
Anthropic: Claude Opus 4.8 (batch)
Anthropic: Claude Opus 4.5 (batch)
Showing the 24 highest-scoring of 23,903.
from openai import OpenAI
client = OpenAI(
base_url="https://api.antbase.ai/v1",
api_key="YOUR_ANT_API_KEY",
)
response = client.chat.completions.create(
model="ant:auto",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)Every virtual pool accepts the same request shape — swap the model id to change the routing policy.
Browse all virtual models →