Smart Router · Editors

Continue with the AI Stupid Level Smart Router

One block in ~/.continue/config.yaml gives Continue’s chat, edit and apply roles a benchmark-routed model: your own provider keys, no token markup, and the model that answered in every response header.

Get a free router key

1,000 routed requests a month free · your own provider keys · no card

Part of Smart Router integrations · About the Smart Router · Help centre

~/.continue/config.yamlYAML
models:
  - name: ASL auto-coding
    provider: openai
    model: auto-coding
    apiBase: https://aistupidlevel.info/v1
    apiKey: aism_your_key_here
    roles: [chat, edit, apply]

01

What Continue gets from the Smart Router

One block in ~/.continue/config.yaml gives Continue’s chat, edit and apply roles a benchmark-routed model: your own provider keys, no token markup, and the model that answered in every response header.

Routing on benchmark results
A routing mode as the model name sends each request to the model placing highest on the relevant board — coding, reasoning or tool use — ranked on the average of its last five benchmark runs, never a single run. Statistically tied leaders are split by your tie-break preference, the cheaper measured cost per task by default. Drift-aware routing moves a model whose drift detector has fired for that skill behind every unflagged model.
Your own provider keys
You pay OpenAI, Anthropic, Google, DeepSeek, Moonshot AI (Kimi) or Z.ai (GLM) directly for tokens. Provider keys are encrypted at rest (AES-256-GCM) and never shown again.
No token markup
The router adds nothing to token prices. Free includes 1,000 routed requests a month, and only successful requests count.
The model that answered, every time
Every response carries X-AISM-Model and X-AISM-Reasoning: which model answered and why, including any fallback. If the chosen model fails before answering, the router tries your own fallback order, then up to 2 automatic fallbacks from different providers.

02

How to set up Continue with the Smart Router

Every value below is the one in the router documentation; paste it as shown.

  1. Create a router key

    Go to API keys, click Create key and copy it somewhere safe. The key starts with aism_ and is the one key for every tool you connect.

  2. Add your provider keys

    Under Providers, add keys for OpenAI, Anthropic, Google, DeepSeek, Kimi or GLM. The more providers you add, the better the routing. You pay them directly for tokens; the router adds nothing to token prices, and provider keys are encrypted at rest (AES-256-GCM) and never shown again.

  3. Add the model block to config.yaml

    Edit ~/.continue/config.yaml: provider: openai, apiBase set to the router and apiKey set to your aism_ key. The roles line gives the same entry to chat, edit and apply.

    ~/.continue/config.yamlYAML
    models:
      - name: ASL auto-coding
        provider: openai
        model: auto-coding
        apiBase: https://aistupidlevel.info/v1
        apiKey: aism_your_key_here
        roles: [chat, edit, apply]
  4. Add more modes as more entries

    Each routing mode is one more entry with its own name and model: auto-tooling for agent work, auto-value-coding to spend less per coding run. Continue lists them by name, and the X-AISM-Model response header names the model that answered.

  5. Optional: embeddings for RAG

    POST /v1/embeddings proxies to OpenAI’s embedding models, text-embedding-3-small (also auto-embedding) and text-embedding-3-large, which Continue uses for its RAG features. It requires an active OpenAI provider key, and each call counts as one request against your plan.

03

Which routing mode should Continue use?

A routing mode goes where the tool asks for a model name. The quality modes read the same scores the leaderboard shows; the value modes choose among models within 5 points of the best and take the lowest measured cost per run. Every mode is described in the Virtual models section of the docs.

auto-coding
Coding. Best for code generation, debugging, refactoring.Top of the Coding board in the last 24 hours: DeepSeek V4.1 Flash, in a statistical tie for first place, of 22 ranked models.
auto-value-coding
Value. Most coding points per dollar (measured cost of a coding run), near-top models only.
auto-tooling
Tool use. Best at calling tools correctly — scored on our tool-calling suite.Top of the Tool use board in the last 24 hours: DeepSeek V4 Pro, in a statistical tie for first place, of 22 ranked models.

24-hour boards as of 26 Oct 2026, 10:51 UTC · places follow the leaderboard’s statistical ties · the full leaderboard

Any real model id from GET /v1/models pins that model and bypasses routing; your plan allowance and key budgets still apply. Unknown auto-* names get a 400 model_not_found that lists the valid ones.

04

What Continue supports behind the router

  • Model dropdowns are filled from GET /v1/models, which needs a valid aism_ key.
  • Embeddings for RAG go through POST /v1/embeddings, which requires an active OpenAI provider key; supported models are text-embedding-3-small (also auto-embedding) and text-embedding-3-large.
  • Streaming is real: text arrives as the model writes it (X-AISM-Streaming-Mode: native).
  • Text only: a request with images, audio or files gets a 400 unsupported_content.

05

Continue not working with the router?

The errors a tool shows, with the fix from the docs’ error table and the help centre.

401 invalid_api_key
Missing or invalid aism_ key. Check the key is correct and not revoked, and that the tool sends it as Authorization: Bearer aism_…. If a field insists on an sk- prefix, sk-aism_… is accepted: the prefix is stripped automatically. A key that had an expiry date and passed it gets 401 expired_api_key, and the message says when.
400 model_not_found
An unknown auto-* name is a 400 that lists the valid routing modes. For a real model id, check the spelling: direct pin routing infers the provider from the model name prefix, and GET /v1/models lists every id you can use.
No models in the dropdown
The tool fills its list from GET /v1/models, which requires a valid aism_ key. Check that the key and the base URL https://aistupidlevel.info/v1 are both in place.
400 provider_key_rejected or no_provider_keys
Your provider key is missing or was refused. Add or update it under Providers, re-check it on the provider’s dashboard, and make sure it has active credits and the right permissions.
Streaming
Set stream: true. Text arrives as the model writes it (X-AISM-Streaming-Mode: native); tool calls arrive in one chunk each once the model has finished them, then the finish reason, then usage if you set stream_options.include_usage. If the chosen model fails before sending anything, or its provider sends nothing for 120 seconds, the next fallback is tried.
400 unsupported_content
The router routes text only, on purpose: it picks a model from benchmark results for coding, reasoning and tool use, and none of those measure image, audio or file understanding. Send such requests to the provider directly.
429 allowance_exhausted
This month’s requests are used up and you have no prepaid credits. Credits top up the allowance; moving up a plan is the cheaper way to buy regular volume.

06

Questions about Continue and the Smart Router

Where does the configuration go?

In ~/.continue/config.yaml, under models: provider: openai, model: auto-coding, apiBase: https://aistupidlevel.info/v1, apiKey: aism_… and roles: [chat, edit, apply]. The sample above is the one from the router documentation.

Can Continue use the router for embeddings?

Yes. POST /v1/embeddings proxies to OpenAI’s text-embedding-3-small (also auto-embedding) and text-embedding-3-large. It requires an active OpenAI provider key under Providers; each call counts as one request against your plan, and per-key budgets apply.

Does this cost extra?

No. You pay the providers directly for tokens, with your own keys; the router adds nothing to token prices. The Free plan includes 1,000 routed requests a month (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. No card for the Free plan.

Which routing mode for edit and apply?

The sample gives chat, edit and apply the same auto-coding entry, best for code generation, debugging and refactoring. To spend less per coding run, add an auto-value-coding entry: the most coding points per dollar among near-top models, on the measured cost of a coding run rather than list prices.

How do I see which model answered?

Every response carries X-AISM-Model (the model that answered) and X-AISM-Reasoning (why it was chosen, including any fallback). The per-request log on the Monitoring page shows the same for every key.

07

Other tools that work with the Smart Router

Every tool takes the same base URL and key. The integrations hub lists them all; the docs add samples for frameworks and SDKs.

Connect Continue in a few minutes

A free account gives you a router key, the Providers page for your own keys, and the request allowance. No card.

Get a free router key

1,000 routed requests a month free · your own provider keys · no card