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
219
Success rate
99.09%
Avg latency
882ms
12,050 models across 34 providers currently qualify. Per-request limits (context size, cost caps, your model allowlist) narrow this further at routing time.
Claude Sonnet 5
o3
o3
Anthropic: Claude Opus 5
Anthropic: Claude Opus 4.8
Anthropic: Claude Opus 5 (batch)
Anthropic: Claude Opus 4.6
Anthropic: Claude Opus 4.1
Anthropic: Claude Opus Latest
Anthropic: Claude Opus 4.7
Anthropic: Claude Opus 5.5 (batch)
Anthropic: Claude Opus 4.5
GPT-5
Anthropic: Claude Opus 5.5
Claude Sonnet 4
GPT-4.1
Sonar Deep Research
GPT-4.1
OpenAI: GPT-4
Claude 3.5 Sonnet
Command A (03-2025)
Qwen 3 235B
DeepSeek R1 671B (Venice)
DeepSeek V4 Pro
Showing the 24 highest-scoring of 12,050.
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 →