AI inference control plane · router v1
Stop routing by model.Start routing by task.
AICP classifies every request, routes it to the right model, and enforces policy before it executes.
46%
cheaper than Sonnet on MMLU-Pro
95.7%
of Sonnet's accuracy
<1ms
median routing overhead
measured, not projected · MMLU-Pro, a public benchmark · 1,219 questions
ML routing that earns its overhead.
The routing pipeline runs in under a millisecond and typically saves 40-80% on inference cost by routing simple requests to smaller, cheaper models, without sacrificing the quality your application needs.
Routing strategies
{
"strategy": "cheapest",
"params": {
"default_prompt_tokens": "2000",
"default_output_tokens": "512"
}
}Under the hood
ML complexity classifier
Every request is scored by a purpose-built ML router to predict a small, medium, or large complexity tier. It reads hand-crafted features straight from the request text — no embedding model, no second inference before the real one. Falls back to your configured strategy if the router is ever unavailable.
Observed-latency feedback loop
Real p50 and p95 latency per provider/model is tracked and refreshed hourly, overriding static catalog estimates. Routes naturally shift away from degraded providers without any manual intervention.
Explainable decisions in Request Explorer
Every routing decision is logged with its full reasoning: tier predicted, models scored, policy applied, winner selected. Fully queryable and replayable from the dashboard.
Context compaction
When a prompt exceeds the largest available model's context window, AICP automatically compacts it before routing. Available on Business plans with the VS Code Copilot client.
Capability filtering runs before every strategy
Before any strategy executes, AICP filters the candidate pool to models that support the request's detected requirements: streaming, vision, function-calling, JSON mode, long-context, audio, or reasoning. No config knob.
Eight native adapters. Every OpenAI-compatible endpoint.
Provider adapters are maintained in the AICP core, not wrappers around the provider's SDK. That means consistent retry semantics, streaming behaviour, and capability detection across every provider you connect.
OpenAI
GPT-4o, o1, o3-mini, …
Anthropic
Claude 3.5 Sonnet, Haiku, …
Google Gemini
Gemini 1.5 Pro/Flash, …
Mistral
Medium, Small, Codestral, …
Azure OpenAI
GPT-4o via Azure endpoint
Azure AI Foundry
Phi-3, Llama, Cohere via Hub
AWS Bedrock
Titan, Llama, Claude on AWS
AWS SageMaker
Custom & fine-tuned endpoints
Any OpenAI-compatible endpoint: Nebius, Together, Groq, Fireworks, Ollama, and more
If it speaks the OpenAI chat completions API, AICP can route to it. No custom adapter required. Point it at your base URL and it's available in the routing pool immediately.
base_url: https://…Set policy once. Enforced on every request, across every team.
Engineering leadership shouldn't have to audit each team's model choices manually. Define data residency rules, spend limits, and model allowlists at the org level, and AICP enforces them automatically.
PII detection and redaction (Presidio)
Outbound prompts are scanned for personally identifiable information using Microsoft Presidio. Configurable fail-open or fail-closed. Available on every plan.
Data residency rules
Bind projects or orgs to specific geographic regions. Requests that cannot be satisfied by a compliant model are rejected, never silently routed to a non-compliant provider.
Model allow/blocklists and org-level policies
Define which models each team or project can access. Set org-wide defaults. Override at the project level. Policies are evaluated on every request, not at deploy time.
Budget guards per project
Set monthly spend caps per project. Requests that would breach the cap are rejected with a structured error before a provider is called. No surprise bills.
GDPR-minded by design
PII redaction, data residency, no training on your data
EU AI Act-aware
Architecture supports per-jurisdiction model filtering
ISO 27001
Certification in progress
Every request logged. Every decision replayable.
A ClickHouse-backed logging pipeline captures every prompt, completion, routing decision, latency, and cost across four dashboard views.
Live request volume, cost by model, provider health, and active alerts at a glance.
Requests (30d)
284,425
Total cost
$1,134.20
Avg p50 latency
1.4s
Avg quality score
0.91
eval-serviceResponse quality scoring and cross-model benchmarking. Run regression comparisons when you add or rotate a model, and catch quality drops before they reach production.
logging-serviceDurable ClickHouse request/response trail. Every prompt, completion, latency, cost, and routing decision is stored and queryable. Retention is configurable per plan.
notification-serviceEmail alerts and outbound webhooks for budget breaches, API key expiry, and provider health incidents. Integrate into your existing on-call tooling.
Start free. Pay only for what you route.
Cloud is cost + 3.5% on your AI spend, with free calls in your first month. Need to self-host? Enterprise is a custom, sales-assisted deployment on your own infrastructure.
Cloud
Cost + 3.5%
Self-serve · first month has free calls
- Full ML routing engine
- All 8 native provider adapters + OpenAI-compat
- BYOK with AES-256-GCM key storage
- PII detection/redaction via Presidio
- Owner / admin / member / viewer roles
Enterprise
Custom
Self-hosted · custom SLA and pricing
- Everything in Cloud
- Runs entirely on your own infrastructure
- Full admin audit log
- Dedicated uptime SLA
- Custom contract terms
See the full feature comparison for everything not listed above.
Hard-coding AI models is the new technical debt.
Stop writing routing logic. Stop overpaying for inference. Stop guessing which model fits the task. AICP handles all of it, automatically, on every request.