{"_id":"@cakriwut/omp-model-router","_rev":"31-2e1a4482af92b8c3486574f548373790","name":"@cakriwut/omp-model-router","dist-tags":{"latest":"0.8.9"},"versions":{"0.1.0":{"name":"@cakriwut/omp-model-router","version":"0.1.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.1.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"635113890d96e8565ffabef29227de28f54e79ef","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.1.0.tgz","fileCount":13,"integrity":"sha512-twTGWtuBHOconSIlG7/vopwxQ4axiw7Zp/MwVM6kzjLXiAFx68hnPELbt9yzAc12M+skiHJ9L9PDvCuFZxBQ3A==","signatures":[{"sig":"MEQCIErUZZGEaZgjvV+DksNKzLU4uYwxWWdcYGgf38RYLbZHAiAhJIuJl34C/83wYTGv8bEYWv8HE1p0joghqyMfhAVp9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81989},"main":"index.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8e53a23250e61ab82c3949fb4df09494ebd5c514","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.1.0_1779776307418_0.14166518328694","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cakriwut/omp-model-router","version":"0.2.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.2.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"f118ebe0b6558a22db371953a30b61eb46cf706e","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.2.0.tgz","fileCount":13,"integrity":"sha512-U50SLgDaENwHctNDP9ejnVJ8WKxN/5Yq8YwX0RFAzBxYWpr9Eu8wYhjEd6+hLR/DpEg0hDRYA3/+g1TuLnrs9w==","signatures":[{"sig":"MEUCIQDLedwOWC02nhz5D9JG/N6buAJrjmmKHh2eMPkYblt+mgIgFEnRz4E0ooMNf+tGGM1bvA5ZxW6DEsIFXWVizQavrYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83213},"main":"index.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"3d76c6df70c2ec3ecae4302aabce9c318e4cf17f","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.2.0_1779780480887_0.37568524317088414","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cakriwut/omp-model-router","version":"0.2.1","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.2.1","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"08329490da1433fa5dd4054be4a950c8d3165df6","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.2.1.tgz","fileCount":13,"integrity":"sha512-W6EYLGQzrHP+QrKwp3FF38UJnNwENdL2mNxyDkqiz+PIK+KIOCBw7Rxf+diTWXBzJOhmtSyJmHR+k49moMb2dA==","signatures":[{"sig":"MEUCIBnyek0dxpnXF0Wo8CPHzumdI9/Mx2HoJoSixKAvIKOgAiEAvy4N8Nr0laGDhtdMf5Dd/2Eg0mV+0ZPL72JgmYvtHQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83985},"main":"index.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"b91e215543fa39dfb32967eda1b6d914e293a09e","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.2.1_1779782160385_0.7767017847327096","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cakriwut/omp-model-router","version":"0.3.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.3.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"e80ab2e625576ec6465981e676e7381b0d0b2e8d","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.3.0.tgz","fileCount":13,"integrity":"sha512-vptKvNnZ4rke8ngSN54S00s3uEcXsxzZKjoyw1qCZYBlSEMU8jgiTEnYODsrhMfEYReTsJ3gdDTE48ve6SSLzg==","signatures":[{"sig":"MEUCIQDbn+soocZxNkKWfNggGHF2cCKKafinkjXFyJ+0vMXrGgIgWxR1yAiXfhIIAUiQSxv9bFmIQUDl0G1RvQyw10So+rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101838},"main":"index.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"3eb4a3eef2d4df389229bcac7735307041766895","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs.","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.3.0_1779847529068_0.21918805529952157","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cakriwut/omp-model-router","version":"0.2.2","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.2.2","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"091df391152f88baff746f0546d8443ba3f658d0","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.2.2.tgz","fileCount":14,"integrity":"sha512-2j+dex14K6024cLiL9fmAkejZxuW97r+yf0Zd+QfxOeea+XkysHoRSKDhjqLCulqjU2VsLGJeA1Rmq2h5POJnw==","signatures":[{"sig":"MEYCIQDupX/y+T9cfr8beiJRwjXT9LgJQByspQ4S6Vuz4GFyTgIhAPfqXaB55rUNeCf8BGSMx1BRyivMreuAnVaO4ayHQbj1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137480},"main":"index.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"42be4e1293116c4eac865eb1c95b5f858852711b","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.2.2_1779854199271_0.43284508676577205","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cakriwut/omp-model-router","version":"0.3.1","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.3.1","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"7fdf999d4884aee20c7aa8d0f92bda40ac02f86e","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.3.1.tgz","fileCount":15,"integrity":"sha512-DCqnYGBE4GZnGIwDvas5utizK3p0+RuB7iKiWGR6Inm2AUssxLgM3UktPvRfLbVl+4EFtAISRLAQXGgckm0drA==","signatures":[{"sig":"MEUCIEew1yk447nlg0h+MvtQqHvtiEWnQoo49vX1IzOJtHMqAiEAvMVxFf5aQN0i/ZO+D1o/TJoDm4d6X+Jebg529K299OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154450},"main":"index.ts","type":"module","engines":{"bun":">=1.0.0"},"gitHead":"b6ab24597e91a59b8bbd697c3e6ca886a372896a","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.3.1_1779861375916_0.900669387640695","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cakriwut/omp-model-router","version":"0.4.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.4.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"450a7b4a09e52c68eb65161a1dbf591af2dba304","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.4.0.tgz","fileCount":15,"integrity":"sha512-g7V2kqKFPD0T4QzeUC0ZpN/cs5nTLWG2s+KPbNRV1LOi+3dHgaApwkRM2ArH/GX8RDBkHgJVEuH8+3FlbGZaBA==","signatures":[{"sig":"MEUCIBAnnnKxaHfIRpW5Atcb9Dh+o1EYNTVQ9ri1hk3OvunaAiEAgnwGHsm29gmmq46Z2uIkp2C/e5AaaPhzysOZJ5fqJts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154419},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"436d7a2528a682c201d325acc8c673581c00a76a","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.4.0_1779870262286_0.2854013022227293","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cakriwut/omp-model-router","version":"0.4.1","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","claude","bedrock","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.4.1","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"cd677c4ac13cdda6b6cda1355566547d149ca959","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.4.1.tgz","fileCount":15,"integrity":"sha512-u3Qe4h8Jq2GJFHJS92Vmpgve5/IQFG9ucE4w0P0DH+L3P49MsdJGq9t67On0FocEvwa7S2bVl6qjYXy+APo1IA==","signatures":[{"sig":"MEUCIGY9oNAgqkQuX/99h+7ImlZxjQnY9kx30mgYsQX4GzF1AiEArPKb3N749rDrha2HxRoa/phCO6G1Q+0HjbBEbV+lRr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155277},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"7be836e650bd9b03fe09281b70baa92a242756e6","scripts":{"test":"bun test"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":">=0.1.0","@oh-my-pi/pi-agent-core":">=0.1.0","@oh-my-pi/pi-coding-agent":">=0.1.0"},"peerDependenciesMeta":{"@oh-my-pi/pi-ai":{"optional":false},"@oh-my-pi/pi-agent-core":{"optional":false},"@oh-my-pi/pi-coding-agent":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.4.1_1779872979190_0.43226194390559836","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cakriwut/omp-model-router","version":"0.5.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.5.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"6bb522a27014fc82cf5e576f2f2b42b3c0fc419c","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.5.0.tgz","fileCount":15,"integrity":"sha512-AL8GJbJfOeXX0RiPPJAmEcW59/NQexEuW0+bUWx1dFFrhgq3B54LWKOYXZtWVgH0eLY/yI/aYrxV2EDZNjuLng==","signatures":[{"sig":"MEUCIFKdOZddhsKhAF1oBlic/RrYP5UE3z+ebZrZx1VMXMgHAiEA47MmR9nAghFmVGc7j5Coh5/6+ynTlHkJqmDfWNsmsnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171003},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"15971a60603bfbf991ecea2e45238b5b68abd5c3","scripts":{"test":"bun test","deploy:dev":"./scripts/deploy-dev.sh","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.5.0_1780116023617_0.7110938755438683","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cakriwut/omp-model-router","version":"0.5.1","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.5.1","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"42db0548048ce6c3d1ff7f20861ec1b6777903e5","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.5.1.tgz","fileCount":15,"integrity":"sha512-lR9c47TU4VfIqR845SqFnRsw1GItQfDhHT9E49L7ZTaMRS5AxAbblRQwzJT2q2g6cT4WJ8Qft8mzOqhSSfSNTg==","signatures":[{"sig":"MEUCIF5cehnEswHJxZpJNpU4whC5WU6HVJn3sCLEyS4sqSd7AiEA+JqqyXgTbSGfwMrxbnib4z2BtpeduIFlycmc/cE0nYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174018},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"bccd28efc4bfa05b4be9adfc3cfa3e08a5d01391","scripts":{"test":"bun test","deploy:dev":"./scripts/deploy-dev.sh","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.5.1_1780124241229_0.01521057108397228","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cakriwut/omp-model-router","version":"0.6.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.6.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"360f3e96ef43c4b74ce2b8e26e1d3ea51b86c6fc","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.6.0.tgz","fileCount":30,"integrity":"sha512-i4g9ZqIs1KFq4whUc50hDtt6BQetqxuaoQ4kTLPouv/d/R/KdAskvKK/vfEDb9yw9ukWD/VnuhCK+b+q5odQ2w==","signatures":[{"sig":"MEQCIHZie27TvVbcUaJ3SuFy5fvAlzj3/cVevlOY186qdEILAiBsxTtTAV9P+ozW4qwbWdXX2wee3I7D4Y5/192Y/FmVYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250814},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"17572893458e549d1ad65bb0d8b0976c99929ea8","scripts":{"test":"bun test","deploy:dev":"./scripts/deploy-dev.sh","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.6.0_1780156829685_0.38762817753555456","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@cakriwut/omp-model-router","version":"0.6.1","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.6.1","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"8684df865df9de1bf20edad28b26db4663b8d112","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.6.1.tgz","fileCount":30,"integrity":"sha512-hQf/SvR0HZA6dR0nZ3xffL8qzL8OwM1ytY56j7slJseoDvpuM6vZenLrIQZeZ+3sLceNzmRiuUINLaQYgljH0A==","signatures":[{"sig":"MEUCIAvv7enDI0Pb2GZ+go2oaVwPqiWRVBCn57RUpTX/ZycDAiEAlcxOaTCmhvO88rsTlN/1mDVOE7pBpPFwYCo2oMQvtOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253827},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"0135c034f79f2e472167459c699c2c952ab61a52","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.6.1_1780158662348_0.13033693025268378","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@cakriwut/omp-model-router","version":"0.6.2","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.6.2","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"6398fa4038df91e048afe0fee1456385477fd4e0","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.6.2.tgz","fileCount":31,"integrity":"sha512-WjGy3RPExfaQWrJ2WuG2It1wci9EVNvhxpGrUM01qCF1uUuD3oI3xpRYe5uOL4fAKKKZlkkBI7S7B8UP1rUSyw==","signatures":[{"sig":"MEYCIQCWKSoCx70k5yNauDQgnnTT5PF4tNcQ/vgM0VWH66eaAwIhAL8QXLvQrSOyFuY2D+5TYaSJWiNQdIgB82E6sRXCN0ll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258854},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"608a2783919f011ae1e177735af706f241ff642b","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"11.9.0","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.6.2_1780198492389_0.3792040326972206","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cakriwut/omp-model-router","version":"0.7.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"f18bfe167e7009210c38b58df5cf9429f972bab1","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.0.tgz","fileCount":31,"integrity":"sha512-V2ZglTfuTfQROk+vmhTsogSGYeOtU72ceCSzqt/7QWl/6B56aUFrfw2kccoM+t77HDCysMmCbWtn/veSG+hsTg==","signatures":[{"sig":"MEYCIQCtaDPnvuLvPQW/QedcHPCDRA6ZnAyPhOFZOUc5anWp1gIhALFcwP3ERFGcEIP7N8n4wqFpWCa6RV1OMsZzfvLpsaR/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258854},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"094f9151c996f84209776cc3a712ac361a204d39","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"11.9.0","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.0_1780198517742_0.8401192913351561","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@cakriwut/omp-model-router","version":"0.7.1","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.1","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"78a492daccfb1db8f582279c400076f269b8f362","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.1.tgz","fileCount":31,"integrity":"sha512-4RtB+2Lha65rj/9MuYBy6gVsEdYRaZaw0bDBTqpKSxw0R24iS8CPIPRct66zDJz7tOwKoXt2pxF7TCpqgYCW/A==","signatures":[{"sig":"MEYCIQCz4GUhhtJTN+p/ShiIH6YnwqAqDl6BR/mY9bQaFXc6swIhANjclChAN2Nj1Rp7FS6fLZ6k+0vpeyCSM4BKECH9z8Wv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259637},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"cd449fbe1b67d653366ccef66dd0f06825d87c40","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"11.9.0","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.1_1780199336261_0.5567219325324233","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@cakriwut/omp-model-router","version":"0.7.2","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.2","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"8d6706bb64d6b34679f003ccb09254e2441e3b31","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.2.tgz","fileCount":31,"integrity":"sha512-eZ/citcEsDi82qRjtf4B/6MlbkyzUHCPwCuNi8zP9DXbgvEkWheMAnsb4LoV3XsTixXlpi1C5C30sRe5v4Ckgg==","signatures":[{"sig":"MEUCIQCDxsRZ4S9qnm7sROG0ZnVUAAu0F1BfM/sFt9vA/8eXeQIgAPcmec38ZWDNuff+JX0Il4BREbj7rtTXNtBcqssKx70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259637},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"fb2fab0dbda8b63f173d534f94b2dd50ea5ec4e9","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"11.9.0","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.2_1780199575124_0.6366713217610913","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@cakriwut/omp-model-router","version":"0.7.3","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.3","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"31d2a52f97c6288b36925a259536704b979e3792","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.3.tgz","fileCount":59,"integrity":"sha512-ciO5FlotI65xOVkxBTQG5WTp2oJ7meh73dUh7LYkoO4PEBkrMbVIIn+dCd5c7odXuHVv5zSmPj8EDF4VcSYF0w==","signatures":[{"sig":"MEYCIQDKJP0glhUSV6NZORI+91gxRd627ZV2za/nILCffwyrrAIhAITj8j98dGltE+kVYXozmA0PoBEKmhBTAPgIIPruRswD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365882},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"3f6a84dfff9fb6c914fbd45aa6c04c36c86258f8","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"11.9.0","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1057.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.3_1780286053740_0.600383416407448","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@cakriwut/omp-model-router","version":"0.7.4","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.4","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"a4006ae077640800544c2098c6217a82aaab9461","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.4.tgz","fileCount":62,"integrity":"sha512-ShcVYEyjjHDxoqT7cyE1YJaPQHAq7t9IyB/HRfvSLgCsXYq3+qoCphX+wIZeTpbRWvifDb7ykfWypWyJBqJpwQ==","signatures":[{"sig":"MEUCIBtOoCSvbfj2GiZAEoG4aIY0kegDWXjvJ2i8fFZXQaZiAiEAsmERthOV1NJ48WnA/I4DD61w1nYF+edu9RXJRQqFN5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432643},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"4b4b29bb06e109345dae46e17c8af4aba5759049","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"11.9.0","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1057.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.4_1780570871514_0.10171571501581766","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@cakriwut/omp-model-router","version":"0.7.5","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.5","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"cb15ffa29c6130b4887ecdc310fe659320f83dfd","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.5.tgz","fileCount":62,"integrity":"sha512-PwC9TCJp2jovNMw6zX0QegHZAaYrvSCcnQRp/FIFapF1twCCOSKzXR3nhreFaM6L8vMNMPDP5Yk7z6I7C7R4jg==","signatures":[{"sig":"MEYCIQCPKtBB/J7sMqlXhJCNoawmxgFbbpuBocRG4KlOVmHs/wIhAM2anzu6wqDQp03+9EVmziEsPWHVlAuVeGtf/A/AHBdq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434052},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"b40018c70de6929d00b1745491d6da36df272d67","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1057.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.5_1780575967477_0.40423407714675963","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@cakriwut/omp-model-router","version":"0.7.6","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.6","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"98e608aeed8e8e92ffcb0d238369dfd974a0dc78","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.6.tgz","fileCount":62,"integrity":"sha512-UWMLrUFFza5WdWanmuWWVc5BjrU9nM+VQPF7WZGHh1ny3ftSOrHu50RTrpSDZ48qX8d29UwadDqEU0408IRu4Q==","signatures":[{"sig":"MEUCIQCBKMj/GQZs+mLaY3Ay9newwaOHcHgL++5i4V/JdfVQxwIgVrRxfygFDyjxJPJgn+yaCuCYuM9iEusT89vL915t5P8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434052},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"dfde29ef35db70abc48e4696cd58cab54339a56d","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"11.9.0","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1057.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^13","@oh-my-pi/pi-agent-core":"^13","@oh-my-pi/pi-coding-agent":"^13"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.6_1780575982070_0.17828344250774553","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@cakriwut/omp-model-router","version":"0.7.8","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.8","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"a63e8e04f453b2c6c2877105d6b21f4d55030f8c","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.8.tgz","fileCount":66,"integrity":"sha512-Zy9fCtVuRmzGCx8Vm0Y+HfBT29er5yMGoLAMVPbIpy2y1Tv6LcodKLiJpxxWl2mKrRanZQ+5XwwoACzAZGbQxQ==","signatures":[{"sig":"MEUCIQC+MR2ZvSk6qYidiursqXlS1nHPEsDuv67IBCNeLXqE4AIgB6DOAirCrZPuXazWKLYgXycmrX0LaFEJYqzUMSw9ypE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412271},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"05233ed991f4c4a7c69e4340cf14896ba2ddd8b1","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.5.2","@oh-my-pi/pi-agent-core":"^15.5.2","@oh-my-pi/pi-coding-agent":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.8_1780825576653_0.20550480947956773","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@cakriwut/omp-model-router","version":"0.7.9","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.9","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"14d3db92f4d85bf853d196bfda0b3b4b6da83f93","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.9.tgz","fileCount":66,"integrity":"sha512-XQYgQ7l1BKvDj+daT7vdErfS66fzF7pZULhTlRAFoEITTSFkIxlAQBIukVf6ngjym0FIcJzpSJGPOXwrfsghWw==","signatures":[{"sig":"MEYCIQDP0TI+M8gEAD6lW4sefqB5ziWPmJ5ePlU2LGOdta5zpwIhAKaiCFeDP/JZiQrmpB8uqF4ZLp0KKKKK9Erar//IZ9Nd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412128},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"4b8a01bb8926efe2ef9844235332551e3f1429b2","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.5.2","@oh-my-pi/pi-agent-core":"^15.5.2","@oh-my-pi/pi-coding-agent":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.9_1780826458828_0.07388132898129163","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"@cakriwut/omp-model-router","version":"0.7.10","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.10","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"fa831c57fcad2969af5abf36802600c53bc2f3ad","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.10.tgz","fileCount":66,"integrity":"sha512-P9Kg50DPHdlpxrMdEeXMm0p1oawzdHCuwfGdHH8ZM4fUAatqbF0PuOjEbbS8H0cKcokap+jvLiWf2upChuekSA==","signatures":[{"sig":"MEQCIBmSsjISbNLKRRJXyRuc3dBcn2/jPE+98J0wtkkEYzgkAiAyLJaOmnVJgf2Gnlwn4EJMYvNn0Lpe2WM/0ijHCw0kzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413582},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"9f4cd19f566faf049f770c6ab98af7560bb3e5b3","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.5.2","@oh-my-pi/pi-agent-core":"^15.5.2","@oh-my-pi/pi-coding-agent":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.10_1780827142049_0.8502377034504793","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@cakriwut/omp-model-router","version":"0.7.11","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.7.11","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"49a82b5d8def293b5648425e6dd40a76c9b8b7b7","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.7.11.tgz","fileCount":66,"integrity":"sha512-XU4J5Of9k7F9j0x0EtIm1VWREONWCZ3E3+Rr35UAsWD+1TIrd8u6Zheo9+CVOIpUN3AiAt4piGE0BDuEsmTdjQ==","signatures":[{"sig":"MEYCIQC0j//XHyRwph1Xit2vEp72JCPPlj21/tepPtG4yu5sJAIhALe7GPlRqHWkxug6802j6dsc7igCMuErQ68snQeqO9Vq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421734},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"5d642b36f0fd8fd40ca8c5cc4437783ffc056a52","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.5.2","@oh-my-pi/pi-agent-core":"^15.5.2","@oh-my-pi/pi-coding-agent":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.7.11_1780837585485_0.6839519737984254","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cakriwut/omp-model-router","version":"0.8.0","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.8.0","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"350bbd00eea219282a3587b575e0c1598354e062","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.8.0.tgz","fileCount":66,"integrity":"sha512-tv9agXd9jPkKmJc/Ao2mI/2dFNVFsZjCaMX2SZmp7osTkqWjSQeWR0vMoT4+aWKsEYmrIxMIwHWwN62Zlml0CQ==","signatures":[{"sig":"MEYCIQDcxiM6E7qDvMr9Pi0ijdOcbyGhLP0IfDoZVvhBnzXHEgIhAO+DZ0eTgDpStbQC2yopsELepW60fp7pKe8aJZ5Af+yG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441637},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"c05a03dd604f3db631ee268cb6a02a1836e57647","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.5.2","@oh-my-pi/pi-agent-core":"^15.5.2","@oh-my-pi/pi-coding-agent":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.8.0_1780844065430_0.0878555305741604","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@cakriwut/omp-model-router","version":"0.8.1","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.8.1","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"f48b93b886f236b72bcdffc86f596305d5dc9319","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.8.1.tgz","fileCount":66,"integrity":"sha512-KnHfAcLQB7gfMUBQNUkWhQXbMnExTfp7R5+Nks6jp6Jjvfx7ouTflzzX2xl2lnlj10AfJhRpaGrlViT0kiXmeQ==","signatures":[{"sig":"MEUCIQDtPvdVg8UgQlKrN08fEbS3Kj+5CY6Vrn0q6p77vOTk9wIgEcFMtiU7Vs/mg5in/86N/PBk8Y9zGW5JprFgebNEoD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443278},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"16c88a04b937c80564427be1c1dea5afd43dc8e8","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.5.2","@oh-my-pi/pi-agent-core":"^15.5.2","@oh-my-pi/pi-coding-agent":"^15.5.2"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.8.1_1780967672299_0.49702315510221773","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@cakriwut/omp-model-router","version":"0.8.2","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.8.2","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"35f89185eec0ce207425a5e6abcdc0cb0413a7cb","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.8.2.tgz","fileCount":66,"integrity":"sha512-w1xOHvLumIAbsxeDDzfwgu5c6vyrbymrPYTez6QWluMB2w3K4yN6PNU/b78pQ9Lfya9rL+aUuOrf+oKrSVBPfw==","signatures":[{"sig":"MEUCIGfjj/7WdekGaRopXji5E+Gmg5XU3bq21QUX1D4MEOzsAiEArr4IAlGsvpuO9ASiG1Ilm7sgCUlkP8mW1xtAw3Y12OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443913},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"362ba7120ba0a1bb7ec954f479395e9cd3d9b183","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"overrides":{"@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.8.2_1781156114772_0.9570145684164619","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@cakriwut/omp-model-router","version":"0.8.3","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.8.3","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"970e59d19eab6ba951a3cd0c7107664fdebc98d2","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.8.3.tgz","fileCount":66,"integrity":"sha512-C3ZWrol+Cb8hREav0nrSNP60wqcOQmtYO4VwnEOgH0/YL3vnWxxNFgHl0A3+7KZWfzh9bg8UgoEAV4eqTqmQKg==","signatures":[{"sig":"MEUCIQDcZrcI0qPEKK1neap4Q40TuuzDXQNFJ425XywCVfvNNQIgKSR6hEQG/Nx+LDSdc/Mso75kIXW6LSnL1FIvM+cQaSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"87e9d5995633039e10e3c9b2d7af9622a91e5fb1","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"overrides":{"@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.8.3_1781156861380_0.10157513816579677","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@cakriwut/omp-model-router","version":"0.8.6","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.8.6","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"0aa9db174aee9df88e6ca420552506bdca215083","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.8.6.tgz","fileCount":66,"integrity":"sha512-ZuzmvL9dR0zWwM2GyITGpCOBnaZdvEmc5Mz0ZVrtFOCyDH4mLGCEUVVz6bmDfGMuqfHt+dw+ghjce1atJ+z9kQ==","signatures":[{"sig":"MEUCIQCNjFUBEffLqQ6rGG1+K0JkO/XddnhzSXFWx/3TUR1s6QIgV0Vudha1R21Q/GBeY3NHuxEVcxJ891vBxVr/SavUg1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452413},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"d12acfb159cdfbf600e611e7d1a976d27b0736b7","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@oh-my-pi/pi-ai":"15.13.2","@oh-my-pi/pi-catalog":"15.13.2","@oh-my-pi/pi-agent-core":"15.13.2","@oh-my-pi/pi-coding-agent":"15.13.2","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.8.6_1781572274619_0.09981419985348272","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@cakriwut/omp-model-router","version":"0.8.7","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","_id":"@cakriwut/omp-model-router@0.8.7","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"homepage":"https://github.com/cakriwut/omp-model-router#readme","bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"bin":{"omp-router":"src/cli/index.ts"},"omp":{"type":"extension","extensions":["src/index.ts"],"repository":"https://github.com/can1357/oh-my-pi"},"dist":{"shasum":"d6bd51743cb67a67a2c50424da4419d167e77750","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.8.7.tgz","fileCount":66,"integrity":"sha512-kDCMwpdEHPumU75qzgvbeTVKuGqVAsmukEn+tdO5o4s6ADKPh+8SvxLS6J0dkzkennPUMHI6IEnhDTi+fo2VEQ==","signatures":[{"sig":"MEUCIQC3uiTci6+YgV0wbIL7kp712Rgme9eUn51tmDxibwqjbwIgF7CevoeD+8J1MR5SgvnnaVkrXyiC6u7Vvulbedtrl/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454444},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"f7bf4bd4d72f2de501674de01c0e48f89c0329b3","scripts":{"test":"./scripts/test-summary.sh","deploy:dev":"./scripts/deploy-dev.sh","test:verbose":"bun test --dots","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch"},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"repository":{"url":"git+https://github.com/cakriwut/omp-model-router.git","type":"git"},"_npmVersion":"10.9.8","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@toon-format/toon":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.14","@oh-my-pi/pi-ai":"15.13.2","@oh-my-pi/pi-catalog":"15.13.2","@oh-my-pi/pi-agent-core":"15.13.2","@oh-my-pi/pi-coding-agent":"15.13.2","@aws-sdk/client-bedrock-runtime":"^3.1061.0"},"peerDependencies":{"@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-coding-agent":"^15.11.0"},"_npmOperationalInternal":{"tmp":"tmp/omp-model-router_0.8.7_1781749712690_0.7939183142950823","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"type":"module","name":"@cakriwut/omp-model-router","version":"0.8.9","description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cakriwut/omp-model-router.git"},"main":"./src/index.ts","types":"./src/index.ts","bin":{"omp-router":"src/cli/index.ts"},"exports":{".":"./src/index.ts"},"scripts":{"test":"./scripts/test-summary.sh","test:verbose":"bun test --dots","deploy:dev":"./scripts/deploy-dev.sh","release:patch":"./scripts/release.sh patch","release:minor":"./scripts/release.sh minor","release:major":"./scripts/release.sh major"},"keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"homepage":"https://github.com/cakriwut/omp-model-router#readme","peerDependencies":{"@oh-my-pi/pi-coding-agent":"^15.11.0","@oh-my-pi/pi-agent-core":"^15.11.0","@oh-my-pi/pi-ai":"^15.11.0","@oh-my-pi/pi-catalog":"^15.11.0"},"engines":{"bun":">=1.3.14"},"publishConfig":{"access":"public"},"omp":{"repository":"https://github.com/can1357/oh-my-pi","type":"extension","extensions":["src/index.ts"]},"devDependencies":{"@aws-sdk/client-bedrock-runtime":"^3.1061.0","@oh-my-pi/pi-agent-core":"15.13.2","@oh-my-pi/pi-ai":"15.13.2","@oh-my-pi/pi-catalog":"15.13.2","@oh-my-pi/pi-coding-agent":"15.13.2","bun-types":"^1.3.14"},"dependencies":{"@toon-format/toon":"^2.3.0"},"_id":"@cakriwut/omp-model-router@0.8.9","gitHead":"31b6df3e519d830ca6517a5559743d6fa149f64f","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-FRVqUImTZDK8g1YrvIv0N2jpcBFwUjbKvUW4D2BDpiWqGgrnYzAdysZUbgPnup9BC87rreyeukV789LhEg+1+g==","shasum":"177809c200aa80f46e04c7994c9a49d770275fde","tarball":"https://registry.npmjs.org/@cakriwut/omp-model-router/-/omp-model-router-0.8.9.tgz","fileCount":67,"unpackedSize":467402,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDb85pkLeh8i+TRCO8MVaE+Z1RK73dQtncsciM1DduRdgIhAL21S29bAzfOlS8aK8fWJ+uR1gjUGkZm2HsjE28Trd7U"}]},"_npmUser":{"name":"cakriwut","email":"cakriwut@gmail.com"},"directories":{},"maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/omp-model-router_0.8.9_1781882196691_0.39851456440898714"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-26T06:18:27.275Z","modified":"2026-06-19T15:16:36.926Z","0.1.0":"2026-05-26T06:18:27.567Z","0.2.0":"2026-05-26T07:28:01.019Z","0.2.1":"2026-05-26T07:56:00.514Z","0.3.0":"2026-05-27T02:05:29.237Z","0.2.2":"2026-05-27T03:56:39.413Z","0.3.1":"2026-05-27T05:56:16.103Z","0.4.0":"2026-05-27T08:24:22.435Z","0.4.1":"2026-05-27T09:09:39.334Z","0.5.0":"2026-05-30T04:40:23.770Z","0.5.1":"2026-05-30T06:57:21.402Z","0.6.0":"2026-05-30T16:00:29.832Z","0.6.1":"2026-05-30T16:31:02.502Z","0.6.2":"2026-05-31T03:34:52.525Z","0.7.0":"2026-05-31T03:35:17.895Z","0.7.1":"2026-05-31T03:48:56.420Z","0.7.2":"2026-05-31T03:52:55.264Z","0.7.3":"2026-06-01T03:54:14.055Z","0.7.4":"2026-06-04T11:01:11.653Z","0.7.5":"2026-06-04T12:26:07.643Z","0.7.6":"2026-06-04T12:26:22.217Z","0.7.8":"2026-06-07T09:46:16.777Z","0.7.9":"2026-06-07T10:00:59.000Z","0.7.10":"2026-06-07T10:12:22.237Z","0.7.11":"2026-06-07T13:06:25.639Z","0.8.0":"2026-06-07T14:54:25.563Z","0.8.1":"2026-06-09T01:14:32.530Z","0.8.2":"2026-06-11T05:35:14.983Z","0.8.3":"2026-06-11T05:47:41.588Z","0.8.6":"2026-06-16T01:11:14.781Z","0.8.7":"2026-06-18T02:28:32.849Z","0.8.9":"2026-06-19T15:16:36.827Z"},"bugs":{"url":"https://github.com/cakriwut/omp-model-router/issues"},"author":{"name":"Riwut Libinuko","email":"cakriwut@gmail.com"},"license":"MIT","homepage":"https://github.com/cakriwut/omp-model-router#readme","keywords":["oh-my-pi","omp","model-router","ai","llm","cost-optimization","routing","extension","toon-compression"],"repository":{"type":"git","url":"git+https://github.com/cakriwut/omp-model-router.git"},"description":"Cost-optimized model routing for Oh-My-Pi — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Uses TOON compression for conversation history optimization.","maintainers":[{"name":"cakriwut","email":"cakriwut@gmail.com"}],"readme":"# @cakriwut/omp-model-router\n\nCost-optimized model routing for [Oh-My-Pi](https://github.com/can1357/oh-my-pi) — routes prompts to cheap/mid/expensive models based on task complexity. Tracks per-turn and session costs. Integrates with RTK (Rust Token Killer) for 60-90% token savings on tool outputs.\n\n> **Note**: This is a TypeScript source package for Oh-My-Pi extensions. Users need the OMP environment with `@oh-my-pi/pi-coding-agent` installed.\n\n---\n\n## Features\n### 🎯 Intelligent Routing\n- **Tier-based selection**: Automatically classifies prompts as High/Medium/Low complexity\n- **Adaptive calibration**: Optional LLM-powered classifier for routing decisions (see [Calibration Modes](#calibration-modes))\n- **Classifier Pitfalls Harness**: Markdown files that teach the classifier known misclassification patterns — no training data required (see [Classifier Pitfalls Harness](#classifier-pitfalls-harness))\n- **Configurable profiles**: Auto, Deep, Cheap, Hybrid, OSS (bring your own!)\n- **Manual overrides**: Pin a tier when you need control\n- **Heuristic refinement**: Detects clarifications, code edits, planning, and explicit speed requests\n- **Rule-based routing**: Match keywords to force specific tiers (e.g., \"production\" → high tier)\n\n### 💰 Cost Optimization\n- **Session budget tracking**: Enforce max spend per session\n- **Automatic downgrade**: Exceeds budget? Router demotes to cheaper tiers\n- **Real-time usage display**: See per-model usage and cost breakdowns via `/router usage`\n\n### 🔍 Observability\n- **Status widget**: Live display of current profile, tier, and model\n- **Usage reports**: Detailed per-model usage and cost metrics\n- **Debug mode**: Session-persisted logs for routing decisions\n- **Cost tracking**: Accumulated session cost vs budget with visual progress bar\n\n---\n\n## Installation\n\n### Via OMP Plugin (Recommended)\n\n```bash\nomp plugin install @cakriwut/omp-model-router\n```\n\nThen in your next OMP session:\n```\n/router help\n/router status\n```\n\nTo update to the latest version:\n```bash\nomp plugin install @cakriwut/omp-model-router --force\n```\n\nOr use the in-session command:\n```\n/router update\n```\n\n### From Source (Development)\n\n```bash\ngit clone https://github.com/cakriwut/omp-model-router.git\ncd omp-model-router\nbun install\nbun run deploy:dev\n```\n\nThen in OMP:\n```\n/reload\n/router help\n```\n\n> **Note**: Source installs use `file:` dependencies and won't support `/router update`. For production use, install via OMP plugin command above.\n\n---\n\n## Configuration\n\n### Config File\n\nCreate or edit `~/.omp/agent/model-router.json`:\n\n```json\n{\n  \"routerEnabled\": true,\n  \"defaultProfile\": \"auto\",\n  \"debug\": false,\n  \"maxSessionBudget\": 2.0,\n  \"rules\": [\n    {\n      \"matches\": [\"deploy\", \"production\", \"release\"],\n      \"tier\": \"high\",\n      \"reason\": \"Safety check for production tasks\"\n    },\n    {\n      \"matches\": \"changelog\",\n      \"tier\": \"low\"\n    }\n  ],\n  \"calibration\": {\n    \"enabled\": false,\n    \"mode\": \"telemetry\",\n    \"classifierModel\": \"anthropic/claude-3-haiku-20240307\",\n    \"warmupTurns\": 5,\n    \"traceEnabled\": false\n  },\n  \"profiles\": {\n    \"auto\": {\n      \"high\": { \"model\": \"anthropic/claude-sonnet-4-5\", \"thinking\": \"high\" },\n      \"medium\": { \"model\": \"anthropic/claude-sonnet-4-5\", \"thinking\": \"medium\" },\n      \"low\": { \"model\": \"anthropic/claude-haiku-4-5\", \"thinking\": \"low\" }\n    }\n  }\n}\n```\n\n\n### Key Options\n\n| Field | Description | Default |\n|-------|-------------|---------|\n| `routerEnabled` | Enable/disable router | `true` |\n| `defaultProfile` | Active profile on start | `\"auto\"` |\n| `debug` | Enable debug logging to session JSONL | `false` |\n| `maxSessionBudget` | Max $ spend per session (triggers downgrade when exceeded) | `5.0` |\n| `calibration.enabled` | Enable calibration system | `false` |\n| `calibration.mode` | `\"telemetry\"` (data only) or `\"adaptive\"` (controls routing) | `\"telemetry\"` |\n| `calibration.classifierModel` | Model for LLM classifier (e.g., `anthropic/claude-3-haiku-20240307`) | - |\n| `rules` | Array of keyword → tier mappings | `[]` |\n---\n\n## Usage Commands\n\n/router                     # Show current router status\n/router usage               # Show model usage and cost\n/router profile hybrid      # Switch to hybrid profile\n/router pin high            # Force high tier (all prompts use high until unpinned)\n/router pin off             # Remove tier pin\n/router set thinking high min   # Override thinking level for high tier\n/router set budget 3.0      # Set session budget to $3.00\n/router reset               # Reset to config defaults (clears pins, thinking overrides)\n/router widget on           # Show status widget\n/router help                # Show all subcommands\n```\n\n### Example: `/router usage` Output\n\n```\nRouter: auto                       $0.1234 / $2.00\n████████████████████████████████████████████████ 42 decisions\n  high 15%           medium 60%          low 25%\n\n  HIGH    claude-sonnet-4-5                       6x   $0.0800\n  MEDIUM  claude-sonnet-4-5                      25x   $0.0350\n  LOW     claude-haiku-4-5                       11x   $0.0084\n\nLast: medium → anthropic/claude-sonnet-4-5 (thinking: medium)\n```\n\n---\n\n## Calibration Modes\n\nThe calibration system lets an LLM classifier drive routing decisions instead of the heuristic.\n\n### Telemetry Mode (default)\n\n```json\n{\n  \"calibration\": {\n    \"enabled\": true,\n    \"mode\": \"telemetry\",\n    \"classifierModel\": \"anthropic/claude-3-haiku-20240307\"\n  }\n}\n```\n\n- Classifier runs in the background for **data collection only**\n- Heuristic routing decisions are used for actual routing\n- Use this to observe classifier behaviour before committing\n\n### Adaptive Mode\n\n```json\n{\n  \"calibration\": {\n    \"enabled\": true,\n    \"mode\": \"adaptive\",\n    \"classifierModel\": \"anthropic/claude-3-haiku-20240307\"\n  }\n}\n```\n\n- Classifier **controls routing decisions** — its verdict is the final tier\n- Bypassed when tier is pinned, context-triggered, or rule-matched\n- When classifier fails (rate-limit, model unavailable), heuristic is used automatically\n- Use a cheap fast model (Haiku, Nova Micro) to keep overhead near zero\n\n### Classifier Fallback Chain\n\n`classifierModel` accepts a single string or an array. Entries are tried in order until one succeeds; if all fail the heuristic is used with no hard error:\n\n```json\n\"classifierModel\": [\n  \"anthropic/claude-3-haiku-20240307\",\n  \"openai/gpt-4.1-nano\",\n  \"amazon-bedrock/amazon.nova-micro-v1:0\"\n]\n```\n\n---\n\n## Classifier Pitfalls Harness\n\nThe pitfalls harness injects known misclassification patterns directly into the classifier prompt. This replaces the need for open-ended telemetry to discover failure modes — you describe the pitfall once in a markdown file and the classifier sees it on every routing decision.\n\n### How It Works\n\nWhen a classifier model is active, the router looks for a pitfalls file in this order:\n\n1. `pitfallsPath` config field (explicit override)\n2. `model-router-pitfalls.md` in the current project directory\n3. `~/.omp/agent/model-router/pitfalls.md` (global, applies everywhere)\n\nThe file contents are injected between the tier definitions and the conversation history in the classifier prompt, so the LLM sees ground truth before evaluating.\n\n### File Format\n\nPlain markdown. Use `##` headings to name each pitfall. Two to three lines per entry is enough — the classifier reads all of them.\n\n```markdown\n## Pitfall: Changelog or release notes\nShort summaries and version bumps are mechanical text assembly.\nCorrect: **low**. Common misclass: medium.\n\n## Pitfall: Architecture decision or tradeoff analysis\nEven a short \"should we use X or Y\" prompt demands weighing trade-offs.\nCorrect: **high**. Common misclass: medium (short prompt ≠ simple task).\n\n## Pitfall: Debugging across unfamiliar code with no repro\nRequires hypothesis generation and broad search — high cognitive load even for small fixes.\nCorrect: **high**. Common misclass: medium (eventual fix may be a one-liner).\n```\n\nA starter file with 10 common pitfalls is installed at `~/.omp/agent/model-router/pitfalls.md` automatically. See `pitfalls.example.md` in this repo for the full template.\n\n### Project-Local Pitfalls\n\nDrop a `model-router-pitfalls.md` in your project root (the directory OMP runs from). It takes precedence over the global file and lets you encode domain-specific routing signals — e.g. \"deploying to staging counts as low not high in this project\".\n\n### Config Override\n\nTo point at a non-standard path:\n\n```json\n{\n  \"pitfallsPath\": \"./docs/router-pitfalls.md\"\n}\n```\n\n### Caching\n\nThe file is read once on the first routing decision that needs a classifier and cached in-process. Changes take effect on the next process start or `/reload`.\n\n### Debug Messages\n\nWhen `debug: true`, calibration emits messages like:\n```\n[calibration] Initialized (mode: adaptive, warmup: 5)\n[calibration] h=medium, llm=high ✗ (42 comparisons, 1200ms)\n```\nTo hide these messages: set `\"debug\": false` and run `/reload`.\n\n\n\n## Development\n\n```bash\nbun install\nbun run test                # Run test suite with summary output (recommended)\nbun run test:verbose        # Show all test output with dots reporter\nbun run deploy:dev          # Deploy to ~/.omp/agent/extensions/model-router\n```\n\n**Test output modes:**\n- `bun run test` (recommended): Shows only summary when all tests pass; shows full output with failure details on any failure\n- `bun run test:verbose`: Shows dots for each test (.) plus all console output, full traceability\n- `bun test` (direct): Bun's default behavior, shows all output (bypasses package.json script)\n\nAfter deploying, run `/reload` in OMP to pick up changes.\n\n---\n\n## Publishing\n\nAutomated release workflow using **GitHub Actions**:\n\n### Local Release Script\n\n```bash\nbun run release:patch  # 0.5.0 → 0.5.1\nbun run release:minor  # 0.5.0 → 0.6.0\nbun run release:major  # 0.5.0 → 1.0.0\n```\n\nThe script:\n1. ✅ Runs full test suite\n2. ✅ Bumps version in `package.json`\n3. ✅ Commits and pushes to GitHub\n4. ✅ Creates git tag and pushes it\n5. 🤖 **Triggers GitHub Actions workflow**\n\n### GitHub Actions Workflow\n\nWhen a `v*.*.*` tag is pushed, `.github/workflows/publish.yml` automatically:\n1. ✅ Runs tests on CI\n2. ✅ Verifies package.json version matches tag\n3. ✅ Publishes to NPM (so `npx @cakriwut/omp-model-router@X.Y.Z` resolves)\n4. ✅ Creates GitHub release with auto-generated notes\n\n**Setup required (one-time):**\n\n1. **Create NPM automation token:**\n   ```bash\n   npm login\n   # Go to https://www.npmjs.com/settings/<your-username>/tokens\n   # Create new \"Automation\" token (for CI/CD)\n   ```\n\n2. **Add NPM_TOKEN to GitHub Secrets:**\n   ```\n   Repository Settings → Secrets and variables → Actions → New repository secret\n   Name: NPM_TOKEN\n   Value: <your-npm-automation-token>\n   ```\n\n**Manual release** (if GitHub Actions fails):\n\n```bash\nnpm login\nnpm publish --access public\ngh release create v0.5.1 --generate-notes\n```\n\n---\n\n## Project Structure\n\n```\nsrc/\n├── index.ts              # Extension entry point + lifecycle hooks\n├── commands/             # /router subcommands (usage, profile, pin, etc.)\n├── config.ts             # Config loading + validation\n├── routing/              # Classification heuristic (High/Medium/Low)\n├── provider.ts           # Model provider integration\n├── state/                # Session state + budget tracking\n├── ui/                   # Status widget rendering + usage reports\n├── calibration/          # LLM classifier + calibration matrix\n├── utils/                # Shared utilities (message helpers, etc.)\n├── constants.ts          # Shared constants\n└── types.ts              # Type definitions\n\ntest/                     # Test suite (~370 tests, bun test)\ndocs/                     # Implementation docs\n```\n\n---\n\n## Troubleshooting\n\n### \"Router not active\"\n1. Check `routerEnabled: true` in config\n2. Verify config file exists: `~/.omp/agent/model-router.json`\n3. Run `/router` to see current status\n4. Try `/reload` to re-initialize the extension\n\n---\n\n## License\n\nMIT © Riwut Libinuko\n\n---\n\n## Related Documentation\n\n- `docs/FALLBACK_TESTING_GUIDE.md` - Model fallback chain testing\n- `docs/BEST_PRACTICES_AUDIT.md` - OMP extension compliance report\n- `docs/RTK_INTEGRATION.md` - RTK token optimization setup\n- `docs/CALIBRATION_DESIGN.md` - Calibration system design\n","readmeFilename":"README.md"}