{"_id":"@blah-chat/auto-router","_rev":"4-13a9b02cb7b521e25f15ff1d4b8e391a","name":"@blah-chat/auto-router","dist-tags":{"latest":"0.5.0"},"versions":{"0.2.0":{"name":"@blah-chat/auto-router","version":"0.2.0","keywords":["llm","model-router","ai","embedding","classifier","openai","anthropic","gemini","model-selection"],"author":"Bhekani Khumalo","license":"MIT","_id":"@blah-chat/auto-router@0.2.0","maintainers":[{"name":"bhekanik","email":"bhekanik@gmail.com"}],"dist":{"shasum":"c9732b2eced6b907b7c1f5a35ef3b9bbc8e7620a","tarball":"https://registry.npmjs.org/@blah-chat/auto-router/-/auto-router-0.2.0.tgz","fileCount":41,"integrity":"sha512-UOABmApS5W/EpQP15PVR6VsCkgvkt/2ZpYhAfumTyTDoe68GVghpHsn0d7NidTJNvntB7rGJLQ8q/JoMbAjTjA==","signatures":[{"sig":"MEUCIBi3U5/ppzLEFutk6FZ4moKIsGQf6QSMo4oOoGJKqm4lAiEA1f2jzlnYC/Xo5+p/OtRpWA4VayYcxCDLroe9GIWn3dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93610},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"c9732b2eced6b907b7c1f5a35ef3b9bbc8e7620a","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./bins":{"types":"./dist/bins.d.ts","import":"./dist/bins.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./router":{"types":"./dist/router.d.ts","import":"./dist/router.js"},"./prompts":{"types":"./dist/prompts.d.ts","import":"./dist/prompts.js"},"./examples":{"types":"./dist/examples.d.ts","import":"./dist/examples.js"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./embedding":{"types":"./dist/embedding.d.ts","import":"./dist/embedding.js"},"./classifier":{"types":"./dist/classifier.d.ts","import":"./dist/classifier.js"},"./hard-rules":{"types":"./dist/hard-rules.d.ts","import":"./dist/hard-rules.js"},"./bin-selector":{"types":"./dist/bin-selector.d.ts","import":"./dist/bin-selector.js"}},"scripts":{"test":"vitest","build":"tsup src/index.ts src/core.ts src/profiles.ts src/prompts.ts src/types.ts src/bins.ts src/hard-rules.ts src/classifier.ts src/bin-selector.ts src/examples.ts src/router.ts src/embedding.ts src/registry.ts --format esm --dts --clean","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bhekanik","email":"bhekanik@gmail.com"},"_integrity":"sha512-UOABmApS5W/EpQP15PVR6VsCkgvkt/2ZpYhAfumTyTDoe68GVghpHsn0d7NidTJNvntB7rGJLQ8q/JoMbAjTjA==","repository":{"url":"https://github.com/planetaryescape/blah.chat","type":"git","directory":"packages/auto-router"},"_npmVersion":"10.8.3","description":"Two-stage LLM model router: hard rules + embedding similarity. Zero runtime deps, sub-5ms classification.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-router_0.2.0_1772076755042_0.43754732951782627","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blah-chat/auto-router","version":"0.3.0","keywords":["llm","model-router","ai","embedding","classifier","openai","anthropic","gemini","model-selection"],"author":"Bhekani Khumalo","license":"MIT","_id":"@blah-chat/auto-router@0.3.0","maintainers":[{"name":"bhekanik","email":"bhekanik@gmail.com"}],"dist":{"shasum":"b10be7236b15aa4670a4dd2826ceac4e7216aef8","tarball":"https://registry.npmjs.org/@blah-chat/auto-router/-/auto-router-0.3.0.tgz","fileCount":47,"integrity":"sha512-2G3ovFEhIJAfrWKmtCv2artMRLSakMvS8nThEwam2dj8ODqoJLfINdk4WMVu8IrDodHExGNCvtXVAcHFR2YpCQ==","signatures":[{"sig":"MEUCIQDT+P/Ir+x3USOVgnUDyE9hQL+xQhN8GRjDM3cyI2/DLQIgQ8WeByUgQsqBmJFembyTeEYrAPYCqM0aAtgc19UKc2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115994},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"b10be7236b15aa4670a4dd2826ceac4e7216aef8","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./bins":{"types":"./dist/bins.d.ts","import":"./dist/bins.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./router":{"types":"./dist/router.d.ts","import":"./dist/router.js"},"./prompts":{"types":"./dist/prompts.d.ts","import":"./dist/prompts.js"},"./examples":{"types":"./dist/examples.d.ts","import":"./dist/examples.js"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./embedding":{"types":"./dist/embedding.d.ts","import":"./dist/embedding.js"},"./classifier":{"types":"./dist/classifier.d.ts","import":"./dist/classifier.js"},"./hard-rules":{"types":"./dist/hard-rules.d.ts","import":"./dist/hard-rules.js"},"./exploration":{"types":"./dist/exploration.d.ts","import":"./dist/exploration.js"},"./bin-selector":{"types":"./dist/bin-selector.d.ts","import":"./dist/bin-selector.js"},"./policy-engine":{"types":"./dist/policy-engine.d.ts","import":"./dist/policy-engine.js"}},"scripts":{"test":"vitest","build":"tsup src/index.ts src/core.ts src/profiles.ts src/prompts.ts src/types.ts src/bins.ts src/hard-rules.ts src/classifier.ts src/bin-selector.ts src/examples.ts src/router.ts src/embedding.ts src/registry.ts src/policy-engine.ts src/exploration.ts --format esm --dts --clean","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bhekanik","email":"bhekanik@gmail.com"},"_integrity":"sha512-2G3ovFEhIJAfrWKmtCv2artMRLSakMvS8nThEwam2dj8ODqoJLfINdk4WMVu8IrDodHExGNCvtXVAcHFR2YpCQ==","repository":{"url":"https://github.com/planetaryescape/blah.chat","type":"git","directory":"packages/auto-router"},"_npmVersion":"10.8.3","description":"Two-stage LLM model router: hard rules + embedding similarity. Zero runtime deps, sub-5ms classification.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-router_0.3.0_1774799312750_0.6067397246826283","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@blah-chat/auto-router","version":"0.4.0","keywords":["llm","model-router","ai","embedding","classifier","openai","anthropic","gemini","model-selection"],"author":"Bhekani Khumalo","license":"MIT","_id":"@blah-chat/auto-router@0.4.0","maintainers":[{"name":"bhekanik","email":"bhekanik@gmail.com"}],"dist":{"shasum":"9b28c488ec94cf5a0874a101ab0d413ba4df5ac9","tarball":"https://registry.npmjs.org/@blah-chat/auto-router/-/auto-router-0.4.0.tgz","fileCount":47,"integrity":"sha512-/xuelIfIuUfo0Be+M1QhOlM1GmB138oofTJ3JVVn7gGK5QqNQKyBHUf/1W2oKSfROQxstan0NDM7uvDGllSSVw==","signatures":[{"sig":"MEYCIQDP9BgDsbpx60WzWta3/Uc6+GzRKhvCfCPvpjfJ+5301gIhANL5uEk56C0mDLbtrHrF94aB70OZRewE/pnqvEa3G513","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"9b28c488ec94cf5a0874a101ab0d413ba4df5ac9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./bins":{"types":"./dist/bins.d.ts","import":"./dist/bins.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./router":{"types":"./dist/router.d.ts","import":"./dist/router.js"},"./prompts":{"types":"./dist/prompts.d.ts","import":"./dist/prompts.js"},"./examples":{"types":"./dist/examples.d.ts","import":"./dist/examples.js"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./embedding":{"types":"./dist/embedding.d.ts","import":"./dist/embedding.js"},"./classifier":{"types":"./dist/classifier.d.ts","import":"./dist/classifier.js"},"./hard-rules":{"types":"./dist/hard-rules.d.ts","import":"./dist/hard-rules.js"},"./exploration":{"types":"./dist/exploration.d.ts","import":"./dist/exploration.js"},"./bin-selector":{"types":"./dist/bin-selector.d.ts","import":"./dist/bin-selector.js"},"./policy-engine":{"types":"./dist/policy-engine.d.ts","import":"./dist/policy-engine.js"}},"scripts":{"test":"vitest","build":"tsup src/index.ts src/core.ts src/profiles.ts src/prompts.ts src/types.ts src/bins.ts src/hard-rules.ts src/classifier.ts src/bin-selector.ts src/examples.ts src/router.ts src/embedding.ts src/registry.ts src/policy-engine.ts src/exploration.ts --format esm --dts --clean","test:run":"vitest run","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"bhekanik","email":"bhekanik@gmail.com"},"_integrity":"sha512-/xuelIfIuUfo0Be+M1QhOlM1GmB138oofTJ3JVVn7gGK5QqNQKyBHUf/1W2oKSfROQxstan0NDM7uvDGllSSVw==","repository":{"url":"https://github.com/planetaryescape/blah.chat","type":"git","directory":"packages/auto-router"},"_npmVersion":"10.8.3","description":"Two-stage LLM model router: hard rules + embedding similarity. Zero runtime deps, sub-5ms classification.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-router_0.4.0_1774804650782_0.30656123816562975","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@blah-chat/auto-router","version":"0.5.0","description":"Two-stage LLM model router: hard rules + embedding similarity. Zero runtime deps, sub-5ms classification.","type":"module","license":"MIT","author":"Bhekani Khumalo","repository":{"type":"git","url":"https://github.com/planetaryescape/blah.chat","directory":"packages/auto-router"},"keywords":["llm","model-router","ai","embedding","classifier","openai","anthropic","gemini","model-selection"],"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./profiles":{"types":"./dist/profiles.d.ts","import":"./dist/profiles.js"},"./prompts":{"types":"./dist/prompts.d.ts","import":"./dist/prompts.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./bins":{"types":"./dist/bins.d.ts","import":"./dist/bins.js"},"./hard-rules":{"types":"./dist/hard-rules.d.ts","import":"./dist/hard-rules.js"},"./classifier":{"types":"./dist/classifier.d.ts","import":"./dist/classifier.js"},"./bin-selector":{"types":"./dist/bin-selector.d.ts","import":"./dist/bin-selector.js"},"./examples":{"types":"./dist/examples.d.ts","import":"./dist/examples.js"},"./router":{"types":"./dist/router.d.ts","import":"./dist/router.js"},"./embedding":{"types":"./dist/embedding.d.ts","import":"./dist/embedding.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"},"./policy-engine":{"types":"./dist/policy-engine.d.ts","import":"./dist/policy-engine.js"},"./exploration":{"types":"./dist/exploration.d.ts","import":"./dist/exploration.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts src/core.ts src/profiles.ts src/prompts.ts src/types.ts src/bins.ts src/hard-rules.ts src/classifier.ts src/bin-selector.ts src/examples.ts src/router.ts src/embedding.ts src/registry.ts src/policy-engine.ts src/exploration.ts --format esm --dts --clean","typecheck":"tsc --noEmit","test":"vitest","test:run":"vitest run","prepublishOnly":"bun run build"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.9.3","vitest":"^4.0.16"},"_id":"@blah-chat/auto-router@0.5.0","_integrity":"sha512-5UEkI8rygRfkQrDdv5/E+j7pFA13oL9djxcSI4kJVpOxXk0NPiHOyDswDVIBhE9KrrQi7pb+xp/lFDInyVkWew==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"6f780c945e497210bb1782cb23b064e94aa85617","dist":{"integrity":"sha512-5UEkI8rygRfkQrDdv5/E+j7pFA13oL9djxcSI4kJVpOxXk0NPiHOyDswDVIBhE9KrrQi7pb+xp/lFDInyVkWew==","shasum":"6f780c945e497210bb1782cb23b064e94aa85617","tarball":"https://registry.npmjs.org/@blah-chat/auto-router/-/auto-router-0.5.0.tgz","fileCount":47,"unpackedSize":118399,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXg5KXEDCG6IJYSmgT1StKPufth+tHYvgSUxCdAa6lGQIhAITwioCW57yp46zpVNgz9+NMvOo4IAklPbTBF6u1SZj9"}]},"_npmUser":{"name":"bhekanik","email":"bhekanik@gmail.com"},"directories":{},"maintainers":[{"name":"bhekanik","email":"bhekanik@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auto-router_0.5.0_1778013934878_0.49134107498772095"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T03:32:34.924Z","modified":"2026-05-05T20:45:35.168Z","0.2.0":"2026-02-26T03:32:35.192Z","0.3.0":"2026-03-29T15:48:32.895Z","0.4.0":"2026-03-29T17:17:30.925Z","0.5.0":"2026-05-05T20:45:35.020Z"},"author":"Bhekani Khumalo","license":"MIT","keywords":["llm","model-router","ai","embedding","classifier","openai","anthropic","gemini","model-selection"],"repository":{"type":"git","url":"https://github.com/planetaryescape/blah.chat","directory":"packages/auto-router"},"description":"Two-stage LLM model router: hard rules + embedding similarity. Zero runtime deps, sub-5ms classification.","maintainers":[{"name":"bhekanik","email":"bhekanik@gmail.com"}],"readme":"","readmeFilename":""}