From 07ec1dbd90375ae0dbd49a7d0ba2281b39708ceb Mon Sep 17 00:00:00 2001 From: Sam Rolfe Date: Wed, 10 Jun 2026 13:38:28 +1000 Subject: [PATCH] feat: add thinking levels per routing tag - economy-code=low, precision-devops=medium, precision-code-high=high, precision-react=high --- extensions/smart-router/index.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/extensions/smart-router/index.ts b/extensions/smart-router/index.ts index 17acc97..1df2574 100644 --- a/extensions/smart-router/index.ts +++ b/extensions/smart-router/index.ts @@ -22,6 +22,15 @@ const MODELS: Record = { "context-heavy": { provider: "openrouter", id: "moonshotai/kimi-k2.6" }, }; +// Thinking level mappings for routing (per tag complexity) +// Keys not listed keep the current default thinking level. +const THINKING: Record = { + "economy-code": "low", + "precision-devops": "medium", + "precision-code-high":"high", + "precision-react": "high", +}; + function getModel(ctx: ExtensionContext, key: string): any { const mapping = MODELS[key]; if (!mapping) return undefined; @@ -178,6 +187,12 @@ export default function (pi: ExtensionAPI) { pi.setModel(model); } + // Set thinking level based on task complexity + const thinkingLevel = THINKING[modelKey]; + if (thinkingLevel) { + pi.setThinkingLevel(thinkingLevel as any); + } + // Show routing decision in status bar ctx.ui.setStatus("router", `🎯 ${tag} → ${modelLabel(modelKey)}`);