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
177
Success rate
100%
Avg latency
2,788ms
23,753 models across 35 providers currently qualify. Per-request limits (context size, cost caps, your model allowlist) narrow this further at routing time.
o1-pro
o1-pro
o3
o3
Claude Sonnet 5
Anthropic: Claude Opus 4.5 (batch)
Anthropic: Claude Opus Latest
Anthropic: Claude Opus 4.7
Anthropic: Claude Opus 5 (batch)
Anthropic: Claude Opus 4.8
Anthropic: Claude Opus 4.5
Anthropic: Claude Opus 4.6 (batch)
GPT-5
Anthropic: Claude Opus 4.8 (batch)
Anthropic: Claude Opus 5
o1
Anthropic: Claude Opus 4.1
Anthropic: Claude Opus 4.1 (batch)
OpenAI: o4 Mini High
OpenAI: o4 Mini (batch)
Anthropic: Claude Opus 5.5
Anthropic: Claude Opus 4.7 (batch)
Anthropic: Claude Opus 5.5 (batch)
OpenAI: o3 Mini High
Showing the 24 highest-scoring of 23,753.
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 →