A VS Code chat extension that automatically routes your prompts to the best GitHub Copilot model based on complexity, context size, and conversation stage. It can also intelligently attach your workspace files to the model’s context when you ask about your project.
Features
- Three model tiers: fast, balanced, powerful – configure which Copilot model goes where.
- Automatic complexity analysis: keyword‑based scoring decides the tier.
- Conversation awareness: new conversations start with a capable model, follow‑ups become cheaper.
- Workspace context injection: let the model “see” your code when needed.
- Optional token saving: long conversations are summarised to reduce token usage.
Workspace Context
By default, the router attaches relevant project files only when your prompt hints at it (e.g., “analyze this codebase”, “explain the architecture”). This gives the model actual source code to work with, without wasting tokens on every small query.
Modes:
smart(default) – only attaches workspace files when the prompt contains words like project, codebase, entire, workspace, repository, etc.always– attaches a representative snapshot of your workspace on every@smartrequest.never– no files are attached (original behavior).
What gets attached:
- The first 50 files (content truncated to 4,000 characters each).
- For larger projects, a list of all other files (just names).
- Automatically skips
node_modules,.git, build outputs, and respects.gitignore.
Usage
- Open VS Code Chat (
Ctrl+Shift+I/Cmd+Shift+I). - Type
@smartfollowed by your prompt. - The extension will:
- Display the chosen tier and model name.
- Attach workspace files if the mode allows it and your prompt triggers the condition.
- Send the prompt to the selected model.
- Keep track of the conversation for smarter future routing.
Configuration
| Setting | Default | Description |
|---|---|---|
aiRouter.fastModel |
GPT-5 mini |
Model for simple queries |
aiRouter.balancedModel |
Raptor mini |
Model for normal tasks |
aiRouter.powerfulModel |
GPT-5.5 |
Model for complex/initial tasks |
aiRouter.complexityThreshold |
0.6 |
Score above which a more powerful model is used |
aiRouter.tokenLimitBeforeSummarization |
80000 |
Token estimate before auto‑summarisation |
aiRouter.enableAutoSummarization |
true |
Enable conversation summarisation |
aiRouter.workspaceContextMode |
smart |
When to attach workspace files: smart, always, never |
Build & Run
npm install
npm run compile
Then press F5 in VS Code to launch a new Extension Development Host.