

Support
Everything you need to know about the AI Smart Router.
Quick links
aism_ key, for every tool you connectAdd providersKeys for OpenAI, Anthropic, Google, DeepSeek, Kimi or GLMAPI docsEndpoints, parameters, errors and examplesMonitoringPer-key activity, costs, prompt audit and budgetsAnalyticsCost patterns across your requestsPreferencesDefault strategy, fallbacks and latency limitsThe AI Smart Router is an intelligent API gateway that automatically selects the best AI model for your requests. Instead of manually choosing between Claude, GPT, Gemini, DeepSeek, Kimi or GLM, our system continuously benchmarks all models and routes your requests to the optimal one based on performance, cost, and your preferences.
Go to API keys → Click "Create key" → Copy and save it securely. Your key starts with aism_
Go to Providers → Add keys for OpenAI, Anthropic, Google, DeepSeek, Kimi or GLM. The more providers you add, the better the routing!
Use your aism_ key with any OpenAI-compatible tool:
Base URL: https://aistupidlevel.info/v1 API Key: aism_your_key_here Model: auto-coding (or auto, auto-reasoning, etc.)
Set up your tool, choose a routing strategy, keep an eye on spend, and fix common problems.
Your aism_ key works with any tool that supports custom OpenAI base URLs. For detailed setup instructions with copy-paste configs, visit the API keys page and expand "How to use your API key".
config.yaml → provider: openai + apiBase + apiKeyOPENAI_API_BASE + OPENAI_API_KEY env varshttps://aistupidlevel.info (no /v1)librechat.yaml custom endpoint with fetch: truelitellm-config.yaml → openai/auto-codingCursor: Only chat/plan mode uses your base URL — Composer, inline edit, and autocomplete are locked to Cursor's backend.
Windsurf: Cascade is locked to Codeium's backend. Install Roo Code or Cline inside Windsurf instead.
Use these as the model parameter. The router picks the best real model based on live benchmarks.
| Model ID | Strategy | Best for |
|---|---|---|
auto | Saved preference | Uses your configured default strategy |
auto-coding | Best coding | Code generation, debugging, refactoring |
auto-reasoning | Best reasoning | Complex analysis, math, logic puzzles |
auto-tooling | Best tool use | Agents and coding assistants that call tools |
auto-value | Best value | Near-top quality for the fewest dollars (combined score) |
auto-value-coding | Best value: coding | Most coding points per dollar among near-top models |
auto-value-reasoning | Best value: reasoning | Most reasoning points per dollar among near-top models |
auto-value-tooling | Best value: tool use | Most tool-use points per dollar among near-top models |
auto-consistent | Most consistent | Steadiest near-top model, answers vary least day to day |
auto-fastest-quality | Fastest good model | Fastest model within 5 points of the best |
auto-cheapest | Lowest price | Lowest list price per token, no quality bar |
auto-fastest | Lowest latency | Interactive apps, chatbots, quick queries |
You can also pin a specific model (any id GET /v1/models lists) to bypass routing entirely.
The Monitoring page provides per-key activity tracking, cost dashboards, prompt auditing, and budget management.
aism_ key is correct and not revoked. Include it as Authorization: Bearer aism_... header. Some tools also accept sk-aism_ prefix.GET /v1/models — this requires a valid aism_ key. Check that auth is configured correctly.auto-cheapest strategy. Check Analytics for cost patterns.auto-fastest strategy. Set latency limits in Preferences. Enable streaming for better perceived speed./v1/* endpoints allow all origins. If you see CORS errors, check that your tool is using the correct base URL.Still unsure? The API documentation covers every endpoint, or contact support.
You pay the providers directly for tokens, with your own keys; we add nothing to token prices. Your plan includes routed requests each month (Free 1,000, Pro Intelligence 10,000, Developer 100,000, Teams 1,000,000), and prepaid credits cover any beyond that at $5 per 10,000. Only successful requests count.
Provider keys are encrypted at rest (AES-256-GCM) and never shown again. Prompt logging is off unless you turn it on; when it is on, API keys, tokens, email addresses and phone numbers are removed before the prompt is encrypted and stored.
Automatic fallback: if the chosen model fails before answering, the router tries the rest of your traffic split (if you use one), then your own fallback order (if you set one), then up to 2 automatic fallbacks from different providers. A model that keeps failing is skipped without waiting for a timeout. Configure it in Preferences.
Yes — set stream: true. Text arrives as the model writes it, for every provider; tool calls arrive once each is complete, then usage if you ask for it with stream_options.include_usage.
Coding runs every 4 hours, reasoning and tool use daily, and a small canary every hour. Rankings refresh after each run, and the router reads the same scores the leaderboard shows.
Yes — send any real model ID (GET /v1/models lists them) instead of an auto-* strategy. The router forwards directly to that provider; your plan allowance and key budgets still apply.
Yes. Send OpenAI-format tools and return results as role "tool" messages with tool_call_id. The router keeps each model's own turn (such as Claude's thinking) between requests, so multi-step agent loops work, and a loop stays on the model that started it. Forcing a call with tool_choice works on every model: where a provider cannot enforce it, the router asks the model in words and checks that the answer really is the tool call.
No — the router routes text only, on purpose. It picks a model from our benchmark results for coding, reasoning and tool use, and none of those measure image, audio or file understanding, so we would be guessing. Such a request gets a clear 400. Call the provider directly for multimodal work.
OpenAI, Anthropic, Google (Gemini), DeepSeek, Kimi (Moonshot) and GLM (Z.AI). Add as many as you like.
Yes — POST /v1/embeddings proxies to OpenAI embedding models. Required by Continue, LibreChat, and Open WebUI for RAG.
Still need help?
Need more detail? Check the API documentation