How AIO Proxy Works
AIO Proxy provides one local endpoint between clients and model providers. Clients keep using familiar OpenAI, Anthropic, or Gemini APIs; AIO Proxy selects a provider from the requested model, handles protocol conversion and failover, and records each request.
How a request is handled
- A client sends a request to AIO Proxy and specifies a model name.
- AIO Proxy finds every Provider that exposes that model name or a matching model alias.
- Candidates are tried by descending Provider priority. Provider weight distributes traffic within the same priority. A Provider bound to an active session is preferred to preserve session continuity.
- When the client and upstream use the same protocol, the request is passed through unchanged. Other supported combinations are converted before being sent upstream.
- When a Provider fails, AIO Proxy tries the next candidate. If every candidate fails, it returns the last failure.
Model names determine routing
Each key in the configuration is a stable Provider ID. A Provider can expose one or more model names, and multiple Providers can expose the same model name.
For example, when a client requests gpt-5, AIO Proxy selects from every Provider exposing gpt-5 or its alias. Provider priority sets failover order; Provider weight then distributes traffic among Providers at the same priority.
Clients do not need to know which upstream ultimately serves a request. Point the existing client's Base URL at AIO Proxy and keep using the same model name.
Inspect results in the Dashboard
The Dashboard records each request and every Provider attempt. It shows the selected Provider, request status, latency, token usage, and cost; open the full request trace when you need to investigate a problem.