What Is an AI Semantic Router? (2026): A Route by Meaning, With an Unknown Bucket
By Andrew · October 24, 2026
An AI semantic router sends a request to a route by comparing its meaning to example phrases you already labeled, then uses the template and model that route names. The comparison is usually an embedding. A keyword you can point at is a different router. If you can explain the match with a list, use the list.
The table that sends a labeled request to a template, when the label is a rule you can check, is what an AI prompt router is. The numbers the comparison uses are what embeddings are. Mixing a keyword pass with a similarity pass is what retrieval hybrid search is. Choosing the first model before any of this runs is what AI routing is.
Prices are US list prices excluding tax from directory pages checked October 16, 2026. Published October 24, 2026. The directory does not list a semantic-router fee. We did not measure routing accuracy.
What you write before the first request
| Piece | You write | A router that will misfile |
|---|---|---|
| Examples | A few phrases per route, that a person labeled | One vague sentence per route |
| Threshold | A similarity floor, or an unknown bucket when nothing clears it | “The closest route always wins” |
| Route | A template id and a model id | “The best model” |
| Ties | Which route wins, or unknown | Two templates in one turn |
| Review | A sample of mistakes you will read | A dashboard nobody opens |
flowchart TD
ask["A request arrives"] --> embed["Compare it to the labeled examples"]
embed --> clear{"Does one route clear the threshold you set?"}
clear -->|Yes| row["Use that route's template and model"]
clear -->|No| unknown["Use the unknown route, or refuse"]
row --> log["Log the route id and the score you stored"]
unknown --> log
The closest route is not always the right route. A billing question and a refund question will sit near each other. If your threshold is missing, every sentence gets a route, including the ones that should have been refused. The unknown bucket is part of the router.
Where the examples live
The example set. Claude Pro is $20 a month, or $17 billed annually, when the phrases are long enough to review in a Project. The model may group phrases you already labeled. It may not invent a route. The review is Claude review.
A short set. ChatGPT Plus is $20 a month when you have a dozen routes. The review is ChatGPT review.
The code that scores them. Cursor Plus is $8 a month, or $80 a year, when the router is a file. You review the threshold. A generated change that deletes the unknown route is a defect. The ladder is Cursor pricing explained.
A cited lookup, which is not this router. Perplexity Pro is $17 a month billed annually when the job is an answer with sources, not a dispatch inside your app. Do not call a search product a semantic router because it “understands” the question. The invoice is Perplexity pricing explained.
A prompt that holds the line:
“Draft route cards from the route names and example phrases I pasted. Do not add a route. Do not delete the unknown route. If a route has no examples, write Examples missing and stop.”
What not to delegate
Do not let the router add routes from traffic you have not labeled. Do not hide the route id from the log. When an answer is wrong, you need the route that produced it. A change to the embedding model can move neighbors without a prompt edit. That shift is what embedding drift is.
FAQ
How is a semantic router different from a prompt router?
A prompt router matches a label you can check: a menu choice, a keyword list, a field on the ticket. A semantic router matches by meaning against examples. Use the prompt router when the label is already on the request. Use the semantic router when the user types a sentence and you have labeled examples. Many products need the rule first and the semantic match only for the leftover.
What goes in the unknown route?
A refusal, a clarifying question, or a human queue. It should not be your most powerful model “just in case.” Unknown is where mistakes and new intents show up. Read it.
How many examples does a route need?
Enough that a person can see the boundary, and few enough that you will re-read them when you add a phrase. A route with one example will steal its neighbors. A route with a thousand unreviewed examples is a dump.
Should I log the similarity score?
Yes, if you have one. You do not need to show it to the user. You need it when you decide whether the threshold is too low. A score without the route id is not a log.
Last verified
October 16, 2026 for Claude, ChatGPT, Cursor, and Perplexity. No semantic-router fee is recorded in the directory. Published October 24, 2026.
Sources: Claude pricing, ChatGPT pricing, Cursor pricing, Perplexity pricing.
Published by Andrew for AI Tools Optimizer.
Perplexity is in the research and search directory. Directory pages may use affiliate links. A purchase through them may earn us a commission at no extra cost to you.
Disclosure: this post may contain affiliate links. If you buy through them we may earn a commission at no extra cost to you.
Tools mentioned in this post
ChatGPT
🤖 Chatbots & AssistantsOpenAI's AI assistant for chat, research, writing, coding, images, voice and agentic work.
Claude
🤖 Chatbots & AssistantsAnthropic's AI assistant for writing, analysis, research, coding and long-running work, with Claude Code included on paid plans.
Cursor
💻 CodingAI coding agent and code editor that builds, tests and ships software from the desktop, CLI, Slack and GitHub.
Perplexity
🔎 Research & SearchAI answer engine with cited sources, Deep Research, the Comet browser and Perplexity Computer.