{"_id":"clawmux","_rev":"26-b8ae88559c435bd21f743e11ad075e6a","name":"clawmux","dist-tags":{"latest":"0.3.16"},"versions":{"0.1.0":{"name":"clawmux","version":"0.1.0","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.1.0","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/nagle-app/ClawMux#readme","bugs":{"url":"https://github.com/nagle-app/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"77dac14b6d1568d2c64d3cfd0785774f15337353","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.1.0.tgz","fileCount":6,"integrity":"sha512-7d6DDpMsmKUAJjo9IdLiUv7X/SXdBw4xLx/kE6URumtaxCe7G+niKv8MwtwsZyh+45zTf4yi1qfFxo54Yn2AFA==","signatures":[{"sig":"MEQCIHG1l1yKrh8prbpwjfJwyWNfFCVVQUg7WcF6F1QF6HOfAiB4P6w6gllXBPrjLId8cvrcRbACede4BqyShC+0sV1agA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27367},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ebbe2afae429afdac766aafd1c0c893e0293f831","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"},"repository":{"url":"git+https://github.com/nagle-app/ClawMux.git","type":"git"},"_npmVersion":"10.9.7","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.1.0_1776012386398_0.5357459780317313","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"clawmux","version":"0.1.5","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.1.5","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"513f4b28a21d4a800728638898bfd8b119f341d8","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.1.5.tgz","fileCount":7,"integrity":"sha512-f1nJm22QckVnlOJVP+szB8T9wUIHY1IZ18qq/N61/Iz61zvrAaFkP3JthhB8ceAtYv7knTWAAbyEUhk5uLruhg==","signatures":[{"sig":"MEUCIQD2zHerFtJed1Hhsvww20uaGb5d0/P9lRrpyjYB75F/2QIgF5WAX/10ndaoXIjqKMVKerVs7Sw3nLh/ftQ40DJ6OZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36633},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"692f054e58691a3182892dad2aceac34671e8048","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.1.5_1776014819304_0.07476636314707363","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"clawmux","version":"0.1.6","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.1.6","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"137115156d8058dd2256e39cf104b66e64212820","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.1.6.tgz","fileCount":7,"integrity":"sha512-V0J+eoNg2lH9V987Jid3vHKwfR9SEv0HUXxDvrLMpuY91K1Y1qRuCpUzCadrSgTUo5ksD0tsqXEkmVrPabm/iA==","signatures":[{"sig":"MEQCIDPNfYjmoHI6IcsV5AEBk6lYJLrVCTRQiJCODNfaVrrnAiAztWQ7XFaQr1EW7OmsYEo5+QsT2PnzYjT9d7hoAYDYhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36633},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b03b316de7f28213356600c1764274a6673c8e51","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.1.6_1776015030759_0.401622279829946","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"clawmux","version":"0.1.7","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.1.7","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"b19cf1141c91e0ba015c0c59bd019c6e7375cb79","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.1.7.tgz","fileCount":7,"integrity":"sha512-MiF/6dno6mkPzs1Ksqn2Aq4Ejd9a7IgoQUzslJQ67C78QzhGBZeet267hWptmMJpGt+RzwfmpxwXwyMRaRr3SA==","signatures":[{"sig":"MEUCIEy5ObZ9gMD8c3+ufwQDmaQCouEZ8wP0W4D2jP47Nf9OAiEAz1KqQoeI78fZWkb+N8KGqHjWGafnBYTM0Y+Ak8q1ZRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36633},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5d5f9eacc40d0859de84a8ecb1a9bbb215d5e8fa","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.1.7_1776015171713_0.09547395712057205","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"clawmux","version":"0.1.8","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.1.8","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"18ad23f0bba70bfa21e5cf4ddb87a19e0e33e0b8","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.1.8.tgz","fileCount":7,"integrity":"sha512-h8aIUzHgUar3hLUjn2GUfkRIsOH/0z3i+N9zVe145zAjqPtzgC+S1WkGT1vtjqyIc1wyacW/0q7kNScUm44F+A==","signatures":[{"sig":"MEUCIQCce0JJ6obULqDjTOz4tKlKrtAnVR6KK6UZMqSTV38XNQIgcj+BJxV4lFkMY4BLBdzTuqwfgvIRQFnAvM4nVUWYY44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41370},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"64b455e844d73e12b34bc796ea531639b965db3f","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.1.8_1776017241971_0.6450230158700738","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"clawmux","version":"0.2.0","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.2.0","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"5c0c6a84b3564e6c82e5fe2eea9363d629096072","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.2.0.tgz","fileCount":7,"integrity":"sha512-f0ycrBC/CTwpwh9nTC/LW0pMXeviNx6EBa+LHHjMlyb/HZ+3VMU63KgE4wwKIGjXYLoKIngAFkloGd0eIOTl7Q==","signatures":[{"sig":"MEUCIGUDJHdCL8W0caYOQxwQ+1RF5abiZt8InVcg0yoGukJMAiEAoI022u8urI9vnCtVb37PORz0NDYwMHjyvtakbfdbQdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140994},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b81cae6e093383740dc82446f7741722310d082d","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.2.0_1776018616677_0.7143256494134478","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"clawmux","version":"0.2.1","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.2.1","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"b80532265298d5eb1bf57534642d0fbf30d3daf7","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.2.1.tgz","fileCount":7,"integrity":"sha512-/xRd/nOLDGX8dz/6V+BXO9s8YwoyiCpBYeSrAlODH5qiu+/v8YlGmbrbHTTtQHPj7UYz4U5EllG0fKIuZLpuqQ==","signatures":[{"sig":"MEQCIGveC2OxVchternucAmxl6FvYFMwAzEEzN8OnZsYMnR4AiAgi5Sii3JIRR0gPZTK5FGN2CUgO9QU6vlYgexAKrH5Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141237},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ca469f25a90160f8d0b63d66b2ee0f266de54b43","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.2.1_1776019149805_0.5549421712536386","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"clawmux","version":"0.2.2","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.2.2","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"1a8d93842efc62dc6dc3f253703c9f4aed2bf477","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.2.2.tgz","fileCount":7,"integrity":"sha512-nrznrshQ2oWJqv/kzbeAbIWxazNV2shmqmBPdzyJcmt+IVB8ZUp7adFs+4bNIu4djgayQkM6CKIqv/VO7WV13g==","signatures":[{"sig":"MEQCIBoobO4WnsUm355wVArctLRiRrZ8VzZztpNr0bUBaRyMAiAFpkEMYlTAmk/Db7gO12BGPX6fElCwfvB50o1aifXTfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141447},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"969d6458a3c5fafbc14a53b5c9fdfe31c79a3909","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.2.2_1776019282066_0.5196087341717321","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"clawmux","version":"0.2.3","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.2.3","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"95bfd2ff95bf6450498923171749ce5a0555b245","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.2.3.tgz","fileCount":7,"integrity":"sha512-RhDcFCbDQbREgagjdHgNTPp7yiCelprrShNAgzpVE5JI50En3DZNYxqz0Gf4ojMpq844nRD1li8TVTs+8iY6pA==","signatures":[{"sig":"MEUCIQD1Rm3cu8LdipJ7V9+gm7384Ekc61ZlgJDYzsesn2wV1QIgHs9l1PwAJn2DQaF3Ltj2Ce+qn15uzTl0dFsxZdivb7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145828},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7b8fa0e6d44ae4d094c03e71ae59c4ecf55ed256","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.2.3_1776020637374_0.6394890548568395","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"clawmux","version":"0.3.0","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.0","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"b5cc512696704a47b15ac599f48e0f32711b075a","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.0.tgz","fileCount":7,"integrity":"sha512-da9lK6NPtpUfWVvXnm2LGZxdkkpYs3swqisuXFDGnzcl3feZXrFCx1rVAjQdqqpVuqLiZHnzKmiCmwO2Da9Gdw==","signatures":[{"sig":"MEUCIQCbLi98DXb2KaLkzu1qA5/vEv4qCaWRQ8fiNeUvp8sLYwIgOZbFgBVcjqOHuQ1qAnxctvl1TF6FsH5d2NyWFNAUIZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149547},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b49d5785fca379ed960c130973920140d9384d83","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.0_1776025034186_0.6700363380072643","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"clawmux","version":"0.3.1","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.1","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"e8898b66b534dcc0e6405b9ec2b3796a50243867","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.1.tgz","fileCount":7,"integrity":"sha512-gaq1x72sgAOTGahQQQLctp/sm2b2d4jNwliiX+UxlNCkk+emDOBnNNbX0y+Dy//G14R9Pl+us+rqHITyv3Pqjw==","signatures":[{"sig":"MEYCIQD86BQ0JUZ6tVAOPScqvOc3uGpYHo7CgwR8JrmdnfdcIgIhAJ2n03CdnKWpWGZAXJlVU1cv0cN6TWpae2YyDGjaZKuV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259483},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0407b2c156d2955f42d76dec3160097d10e71728","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.1_1776027147532_0.7387523454051645","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"clawmux","version":"0.3.2","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.2","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"ee5e83c2fc4073695cc41dff8a7cfe3339e3add9","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.2.tgz","fileCount":7,"integrity":"sha512-jRDRu9EqszrpCZLDjD4+XqWWJaMejIiqNMxk/wreQQcRmVSbfK39OkUFuyDMuT8020/Z/WIL8MFuwgiNTDeWAw==","signatures":[{"sig":"MEYCIQCBWq37MaLlJb9aLeTYpxGkZD2RJpskvWmGlQVmBKpugwIhAIOJHt/pHcj8ywWinpPC5Q03w9Xy0LyP2ShIwfTnW13o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271174},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"eb8ac1d6257d3befd06a1849d5dda60b9ab3aad1","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.2_1776179416811_0.15088067340866296","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"clawmux","version":"0.3.3","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.3","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"6595609630f7e2263f5d514d695c2894f3e711e6","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.3.tgz","fileCount":7,"integrity":"sha512-FcawgRyYKdldqE1c/bIw6qj95yvsCBE/dishAymIJqdMNItAXOCjhPcu4o5GBOnmulf475gFm2hTpg2FpBGRvg==","signatures":[{"sig":"MEUCIQDRDYw+PVfZmjy8T+u+BbtoPKsDBMB+nI9S4JoQD+jg0AIgaCXbHTe1e/FJ1SHO/mMgg/l+eCea5/yXouAoTQGSvEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271526},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2a1e8ca0e597a3e1369e1fc472088db7281ff3b5","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.3_1776179849046_0.8491475644279505","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"clawmux","version":"0.3.4","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.4","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"81862fe49fec7aca46b8ce35636e92c6f1d2fa9e","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.4.tgz","fileCount":7,"integrity":"sha512-Kw0Spn0Hqiv/DUTZq+qNFIzybMCvqJkxYd1uLoMBX9P8HZTEFmzRNjOSXRPEuBPka3lXDQ3aGzxSXLEH3VHzZw==","signatures":[{"sig":"MEUCICM7Bg/lk3eZJl7MTA7MRT5v9ypEF29CBNVKm4u36D6uAiEAyLQdrul8HGllZFL5MUTrqzhpebWBcv/rbZo5FFCz3es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271622},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e0104059a09974355a3944e6e59fb3085b0cde30","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.4_1776180508424_0.35670495376754396","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"clawmux","version":"0.3.5","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.5","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"f5972bcbc6aa0676b1acee7fc1b993538edc2856","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.5.tgz","fileCount":7,"integrity":"sha512-wFi/QJgX6v0v3lA3AjWrCvJyii7bkfFOEaz02q3nxBfawKISoKauDJMDGz5qCJZ90U2/mjUCNLePrcaO21JuNA==","signatures":[{"sig":"MEUCIAS7QIbqvG+S/Nj0rIAyPx+qeIh+RY0RPcxClcnsTATiAiEAurPJE/8jqWPd3UYtvl4l0onv8Esz5eAzjqlHprV+agg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272502},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9a291f8f987fe69e6546955c2d6515774a2c5fe0","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.5_1776180790444_0.48225355037765505","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"clawmux","version":"0.3.6","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.6","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"ef4380e29120dce6f4e35f4b3e7df8ff951de5d5","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.6.tgz","fileCount":7,"integrity":"sha512-nIAGw+5QfpquQHHcgdPREWt8TUhhaYrU62SliNXgIwqLoHdBm9zrQFhdVDj2Jco4RNVh1EJCrI1QR/FEmx7MeQ==","signatures":[{"sig":"MEUCIQDUDdaLmNkRxTCAnR70nnvZ2iePO53k5fynXvYmnFC+MwIgdWXHlfYcU5JnUtWrBGAA8/BIb9bNZrAOvibR6WZhXPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285965},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"862a507429a8071d365345ff77efb5ad0337dadd","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.6_1776182705856_0.27011004274122197","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"clawmux","version":"0.3.7","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.7","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"aedf624845b547a221a69ec70edcf05ff887df83","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.7.tgz","fileCount":7,"integrity":"sha512-cAk7IPPwj6+odZU+YmGOO/0L+W0Lh5l/yhjJO6/nLAd8xncs+MFXWgf6L2aVXtiOacAgBUBJ2L+tU7jr3Adf7w==","signatures":[{"sig":"MEQCIB4U3bKDFLWF/wr4GTGtGwjcSjXVKH4WA6C6OdJusIv0AiAkjQuKUb8PN8mA7Vf1845MzUa4FKbR/LyzerQLT9dp0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286100},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bb4a177596d8a9ea2d5b72d926082d2ec23dda35","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.7_1776184540874_0.16631863390478352","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"clawmux","version":"0.3.8","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.8","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"f2858b4545731764265cbd96e517daddaa44b0eb","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.8.tgz","fileCount":7,"integrity":"sha512-gh8T+5qj1gMicm9lj/yHv52XU8U7Zwtb4S8U8fhfTd5rdcOFOn0B02AYv2hmM1DMVj3mEWziFtEpvK/kG55tBA==","signatures":[{"sig":"MEYCIQDFKF/iFl2x7Xa9eAzLrUgpBEaeY8CyN8C6CUae3SsZLAIhANUDxYC8kBEH78jOswopayLXtf0mtTeRcNv3TcoMFXrx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287336},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1762111264e33e266496e42824379da0286593d2","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.8_1776184849135_0.26653847099346106","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"clawmux","version":"0.3.9","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.9","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"eb02d7daa44229ab04c6065139190c26e3eb0868","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.9.tgz","fileCount":7,"integrity":"sha512-BPV/de5vrGGS3hvWVQXmrejGntVd1w1ZJVt74examG+qrFKDeDvbIME6plb5s9MdSgcpAfC/XpK2RdfHShEgZg==","signatures":[{"sig":"MEUCIQD2ga1OJ41TGDreOv786LHol/wW3z3GQ44Pp2iIfPzHlAIgBzEy5GKe5rhGOBTQ7cH1ARlkpyOp2gaFRiTg+edsqHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287938},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8cea2a42dda6931b6f8d2afb7eb8d06bca36fcd4","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.9_1776185051748_0.2523909482399471","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"clawmux","version":"0.3.10","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.10","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"f64a771516d4103667a902c595f08474e9d2fb1f","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.10.tgz","fileCount":7,"integrity":"sha512-0fZBoua9D7pQqwGz6LQEpUwduD7nhcNiDdMIw3G1RTiQGDhTSNal+Taao/lN9016kLTsF3ZV1YS+EwNBDFxTIw==","signatures":[{"sig":"MEYCIQDWDUMk9EKp7WlvPLHSy0TQ1WyUopBsjZRHTiuB90ZaWAIhALSvjmbfltyYPMl/ATMnLGg4Zzqu69KXBRM7Scp2jU2y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8930357},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d5da100d25a22da4695869311716fd5397f1f6e0","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs --external @huggingface/transformers && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs --external @huggingface/transformers && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mariozechner/pi-ai":"^0.67.6","@huggingface/transformers":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.10_1776523143952_0.853920355800327","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"clawmux","version":"0.3.11","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.11","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"6f2a63c1f6b63b5589e40fb4fd80f810569c08aa","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.11.tgz","fileCount":7,"integrity":"sha512-1JZQ+Rv0IiHOM9LsHcvmHtaVkbbOcz5cgl2t2sWqIEK+ruB3FgPHI8HpWcqvc7fQKzo/13vdPBLtxq6xvf0C/w==","signatures":[{"sig":"MEYCIQDWGyzxR13yVsJAFs8njCFzgti+9tNSd2YuzI8sZhGABgIhANSh6GFi22QPXq/Ydz2NnShP1By8E7s0cIR2lE0ETRyT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8940305},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bf2a3c12bb78c6fb28bc4c6108b5849956be64c3","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mariozechner/pi-ai":"^0.67.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.11_1776598804701_0.8453742779712143","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"clawmux","version":"0.3.12","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.12","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"67eae17adcded6ac3085dcafa59644f75d10d19c","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.12.tgz","fileCount":7,"integrity":"sha512-2UiKuOfPTPKJHn4AQaezPf7CfNHdM/OWd8UgBs6afC0COR9fdx+yWtZ/NrKBcCfDwhrtEZ84H2KXrPqG/biWcg==","signatures":[{"sig":"MEQCIF/IKhajMus315FxpKGm0Jfs/7fy91h9Fv+oCebrU71eAiA0b9+KNrDMqx4i8QeNGYE5DtSNYXzdGxL42pEoRBjKuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8940926},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4d7ac5dd7c842813a1a3931982e68939d7fc4243","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mariozechner/pi-ai":"^0.67.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.12_1776599661441_0.5057159553428061","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"clawmux","version":"0.3.13","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.13","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"fe2a8bb37d7c27556444b4dbc998e6d7d3a9ed6f","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.13.tgz","fileCount":7,"integrity":"sha512-XhbekrWHOSUm5mIT/x/GYzLZZzsa5rJdtrG2UbOhW33CJHNUwlI5LnPMBazog5xsNGEiUYcwp5Sd9w/FPgzebA==","signatures":[{"sig":"MEQCIBHppu0wXUx5aNYg3jCGcpFuPQhcO9CH7J2LLii/UT01AiB8FsVyiTORDwTzeDWMKqrkdz1tL6vRwfmLB0qRfk/p9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8940954},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"919696c70fe40cd68c14fa4678f7a3af47e28797","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mariozechner/pi-ai":"^0.67.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.13_1776606603279_0.8913305019872273","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"clawmux","version":"0.3.14","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.14","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"d00d8eec234406c6b87e54e43c975681b64a0d63","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.14.tgz","fileCount":7,"integrity":"sha512-K37NiiTR9OihCb/AdZyemHC9gttBaF+EUk9/+zX/8QtxdTRrMMetsCKwNjEgeVbHLSb+n5prqkx37q3qk7Y61g==","signatures":[{"sig":"MEQCIFXjthvaxT2jzy2f5OuINvqK8K9bm+7ccZcoJAdIE3TtAiA+dIWQmzuiL1Djz81qblJgs+8138dEbQRphMNFzSkRZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8935140},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3468e324430d851ceed487842708ff6f5dceb436","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mariozechner/pi-ai":"^0.67.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.14_1776618773368_0.9199896151790918","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"clawmux","version":"0.3.15","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","_id":"clawmux@0.3.15","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"bin":{"clawmux":"bin/clawmux.cjs"},"dist":{"shasum":"5fe4d08bbd601a778aa85ecbfd0e8ac394fc6dbe","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.15.tgz","fileCount":7,"integrity":"sha512-KI7fKznhpQQewt1owFAV+vgQCT2frBZnQEJGAxLcBsi03eLvFVjFFwPGTO6IXJXgAIiIxB8PNWV973e1g8kdMw==","signatures":[{"sig":"MEUCIHVjg3is9RlmtaZKSNZbB5JLAadu9dWOBLIPiIurQfwOAiEAub8KgJJreFURFu6qQ0jOnODtQizBv3cadA9hTQ/naKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8937331},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c2017097e40f2ab55b33b83362c0b3e7ccda6a67","scripts":{"dev":"bun run --watch src/index.ts","test":"bun test","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","start":"bun run src/index.ts","typecheck":"tsc --noEmit","start:node":"node --import tsx src/index.ts","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"repository":{"url":"git+https://github.com/HyeokjaeLee/ClawMux.git","type":"git"},"_npmVersion":"11.11.0","description":"Smart model routing + context compression proxy for OpenClaw","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@mariozechner/pi-ai":"^0.67.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.11"},"_npmOperationalInternal":{"tmp":"tmp/clawmux_0.3.15_1776619485097_0.18231573120090983","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"clawmux","version":"0.3.16","description":"Smart model routing + context compression proxy for OpenClaw","type":"module","bin":{"clawmux":"bin/clawmux.cjs"},"engines":{"node":">=18.0.0"},"scripts":{"dev":"bun run --watch src/index.ts","start":"bun run src/index.ts","start:node":"node --import tsx src/index.ts","test":"bun test","typecheck":"tsc --noEmit","build":"bun build src/cli.ts --outfile dist/cli.cjs --target node --format cjs && bun build src/index.ts --outfile dist/index.cjs --target node --format cjs && node -e \"const fs=require('fs');const v=require('./package.json').version;for(const f of['dist/cli.cjs','dist/index.cjs']){fs.writeFileSync(f,fs.readFileSync(f,'utf-8').replace('__CLAWMUX_VERSION__',v))}\"","build:check":"node dist/cli.cjs version","prepublishOnly":"npm run typecheck && npm run build && npm run build:check"},"dependencies":{"@mariozechner/pi-ai":"^0.67.68"},"devDependencies":{"@types/bun":"^1.3.11"},"repository":{"type":"git","url":"git+https://github.com/HyeokjaeLee/ClawMux.git"},"keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"license":"MIT","gitHead":"8f6e81c8890d8b2fd25ccac7aebeabfacd233d02","_id":"clawmux@0.3.16","bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-7w0RDgZB84lROoHjaIPaJ5gjOC+OcsWP2urqbK8z+lUyVujoEosgCBmQpk6hA4GJ8Kls8Yp9L7iBSX5EkOBXNg==","shasum":"9e7a48d95f8263b3def1dc531c96daf7a5fabeeb","tarball":"https://registry.npmjs.org/clawmux/-/clawmux-0.3.16.tgz","fileCount":7,"unpackedSize":9371391,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/clawmux@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIExhBgbwN9DuAKOlVunCBn+hW4ZeOUSo8afYoLK3o01SAiBxZ35UQy+r+LSOgcHG4ReHbpvuPfEnFfuW4WyQsa7LSQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:98e96eea-d591-42a9-86fb-2fd184a6c15a"}},"directories":{},"maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clawmux_0.3.16_1776628876695_0.41875356207563397"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T16:46:26.273Z","modified":"2026-04-19T20:01:17.160Z","0.1.0":"2026-04-12T16:46:26.539Z","0.1.5":"2026-04-12T17:26:59.448Z","0.1.6":"2026-04-12T17:30:30.921Z","0.1.7":"2026-04-12T17:32:51.860Z","0.1.8":"2026-04-12T18:07:22.085Z","0.2.0":"2026-04-12T18:30:16.829Z","0.2.1":"2026-04-12T18:39:09.942Z","0.2.2":"2026-04-12T18:41:22.207Z","0.2.3":"2026-04-12T19:03:57.526Z","0.3.0":"2026-04-12T20:17:14.318Z","0.3.1":"2026-04-12T20:52:27.684Z","0.3.2":"2026-04-14T15:10:16.975Z","0.3.3":"2026-04-14T15:17:29.183Z","0.3.4":"2026-04-14T15:28:28.568Z","0.3.5":"2026-04-14T15:33:10.582Z","0.3.6":"2026-04-14T16:05:05.992Z","0.3.7":"2026-04-14T16:35:41.023Z","0.3.8":"2026-04-14T16:40:49.282Z","0.3.9":"2026-04-14T16:44:11.911Z","0.3.10":"2026-04-18T14:39:04.188Z","0.3.11":"2026-04-19T11:40:04.894Z","0.3.12":"2026-04-19T11:54:21.632Z","0.3.13":"2026-04-19T13:50:03.498Z","0.3.14":"2026-04-19T17:12:53.607Z","0.3.15":"2026-04-19T17:24:45.270Z","0.3.16":"2026-04-19T20:01:16.888Z"},"bugs":{"url":"https://github.com/HyeokjaeLee/ClawMux/issues"},"license":"MIT","homepage":"https://github.com/HyeokjaeLee/ClawMux#readme","keywords":["llm","proxy","routing","compression","openclaw","ai","model-router"],"repository":{"type":"git","url":"git+https://github.com/HyeokjaeLee/ClawMux.git"},"description":"Smart model routing + context compression proxy for OpenClaw","maintainers":[{"name":"hyeokjaelee","email":"leehyeokjae97@gmail.com"}],"readme":"![ClawMux logo](./docs/images/clawmux.png)\n# ClawMux\n\nSmart model routing + context compression proxy for OpenClaw.\n\n## Features\n\n- 🧠 **Smart Routing**: Signal-based escalation → LIGHT tries first, auto-escalates to MEDIUM/HEAVY when needed\n- 📦 **Context Compression**: Preemptive background summarization at configurable threshold (default 75%)\n- 🔌 **All Providers**: Supports all OpenClaw providers via 7 API format adapters (Anthropic, OpenAI Chat Completions, OpenAI Responses, OpenAI Codex, Google, Ollama, Bedrock)\n- ⚡ **Zero Config Auth**: Uses OpenClaw's existing provider credentials — no separate API keys\n- 🔄 **Hot Reload**: Config changes apply without restart\n\n## Installation\n\nCopy and paste this into your OpenClaw agent:\n\n```bash\nInstall and configure ClawMux by following the instructions here:\ncurl -s https://raw.githubusercontent.com/HyeokjaeLee/ClawMux/refs/heads/main/docs/guide/installation.md\n```\n\n## Configuration\n\nClawMux stores its config at `~/.openclaw/clawmux.json` (next to `openclaw.json`). `clawmux init` creates it automatically. You can also copy `clawmux.example.json` as a starting point:\n\n```bash\ncp clawmux.example.json ~/.openclaw/clawmux.json\n```\n\nAdjust as needed:\n\n```jsonc\n{\n  \"compression\": {\n    \"threshold\": 0.75,       // trigger compression at 75% of context window\n    \"model\": \"zai/glm-5-turbo\",  // model used for summarization (provider/model format)\n    \"targetRatio\": 0.6       // compress to 60% of original token count\n  },\n  \"routing\": {\n    \"models\": {\n      \"LIGHT\": \"zai/glm-5-turbo\",               // fast & cheap first attempt (openai-completions)\n      \"MEDIUM\": \"anthropic/claude-sonnet-4.5\",  // balanced middle tier (anthropic-messages)\n      \"HEAVY\": \"openai/gpt-5.4\"                 // most capable terminal tier (openai-completions)\n      // Model IDs use 'provider/model' format. Do NOT use \"clawmux\" as provider — causes infinite loops\n    }\n  },\n  \"server\": {\n    \"port\": 3456,\n    \"host\": \"127.0.0.1\"\n  }\n}\n```\n\nConfig is watched for changes. Edit `~/.openclaw/clawmux.json` while the proxy is running and it reloads automatically. Override the path with `CLAWMUX_CONFIG=/path/to/clawmux.json`.\n\n### Cross-Provider Routing\n\nThe default example above already mixes three providers (ZAI, Anthropic, OpenAI). You can swap in any combination, as long as every provider you reference is configured in your `openclaw.json`. A Google + Anthropic + OpenAI mix:\n\n```jsonc\n{\n  \"routing\": {\n    \"models\": {\n      \"LIGHT\": \"google/gemini-2.5-flash\",       // Google (google-generative-ai)\n      \"MEDIUM\": \"anthropic/claude-sonnet-4.5\",  // Anthropic (anthropic-messages)\n      \"HEAVY\": \"openai/gpt-5.4\"                 // OpenAI (openai-completions)\n    }\n  }\n}\n```\n\nIf you've authenticated a provider through OpenClaw that's not in the pi-ai catalog (for example a ChatGPT subscription registered as `openai-codex` with `api: openai-codex-responses`), you can reference its model IDs here too — ClawMux routes through whatever OpenClaw already knows about.\n\nClawMux handles format translation transparently — a request arriving in Anthropic format gets translated to OpenAI format when routed to GPT, and the response is translated back to Anthropic format before returning to OpenClaw.\n\nSupported translation pairs: Anthropic ↔ OpenAI ↔ Google ↔ Ollama ↔ Bedrock (all combinations).\n\n## Provider\n\nClawMux registers as a single provider `clawmux` in OpenClaw with model `auto`. It accepts all API formats (Anthropic, OpenAI, Google, Ollama, Bedrock) and translates between them automatically.\n\n```bash\nopenclaw provider clawmux\n```\n\n`clawmux init` manages the `clawmux` provider entry in `openclaw.json` (and the per-agent `models.json` caches) for you. It sets `api` to match your MEDIUM tier's API format and computes the correct `baseUrl` from that — `http://localhost:<port>/v1` for OpenAI-style APIs (where the upstream SDK appends `/chat/completions` or `/responses`) and `http://localhost:<port>` for everything else. Do not hand-edit these fields; rerun `clawmux init` after changing the MEDIUM model in `~/.openclaw/clawmux.json`.\n\n## How It Works\n\n```\nOpenClaw → ClawMux Proxy (localhost:3456) → Upstream Provider(s)\n              │\n              ├── 1. Start at LIGHT tier (or escalated tier from memory)\n              ├── 2. Inject escalation instruction if LIGHT/MEDIUM\n              ├── 3. Compress context if threshold exceeded\n              ├── 4. Forward to upstream with correct model\n              ├── 5. Detect escalation signal in response\n              ├── 6. If signal found → retry at next tier (max 3 attempts)\n              └── 7. Translate response back to original format\n```\n\n**Signal-based escalation** routes all requests to the LIGHT model first. If the LIGHT model cannot handle the request, it emits `===CLAWMUX_ESCALATE===` and ClawMux automatically retries at the next tier (LIGHT→MEDIUM→HEAVY). Sessions that previously escalated are remembered for up to 2 hours (5 min idle timeout), so follow-up requests go directly to the appropriate tier.\n\n**Kill switch**: Set `routing.escalation.enabled` to `false` in your config to disable escalation and always use the MEDIUM model. This is useful for debugging or when you want predictable routing.\n\n**Context compression** happens in two layers. Deterministic compaction runs inline on the request path: once the incoming payload crosses the hard ceiling (90% of the smallest routing-tier context window), ClawMux truncates oversized `tool_result` blocks head+tail with a marker before falling back to whole-message truncation, so tool chains stay intact. LLM-based summarisation runs in the background after each response: when the conversation crosses the configured threshold, ClawMux summarises older messages for the next request, and if the conversation itself exceeds the summarisation model's own context window the work is split into chunks, each chunk is summarised in parallel, and the summaries are recursively reduced until they fit.\n\n### Context Window Resolution\n\nClawMux resolves each model's context window using this priority chain:\n\n1. **~/.openclaw/clawmux.json** `routing.contextWindows` — explicit per-model override\n2. **openclaw.json** `models.providers[provider].models[].contextWindow` — user config\n3. **OpenClaw built-in catalog** — pi-ai model database (890+ models, updated regularly)\n4. **Default: 200,000 tokens**\n\nCompression threshold uses the **minimum** context window across all routing models, since compression happens before routing decides which model to use.\n\n## API Endpoints\n\n| Method | Path | Description |\n|---|---|---|\n| `GET` | `/health` | Health check |\n| `GET` | `/v1/models` | OpenAI-compatible model list (used by OpenClaw for validation) |\n| `POST` | `/v1/messages` | Anthropic Messages |\n| `POST` | `/v1/chat/completions` | OpenAI Chat Completions |\n| `POST` | `/v1/responses` | OpenAI Responses |\n| `POST` | `/v1beta/models/*` | Google Generative AI |\n| `POST` | `/api/chat` | Ollama |\n| `POST` | `/model/*/converse-stream` | Bedrock |\n\n## Development\n\n```bash\nbun run dev          # start with watch mode\nbun test             # run all tests\nbun run typecheck    # type check without emit\n```\n\nTests are co-located with source files as `*.test.ts`.\n\n## Uninstall\n\nCopy and paste this into your OpenClaw agent:\n\n```bash\nUninstall ClawMux by following the instructions here:\ncurl -s https://raw.githubusercontent.com/HyeokjaeLee/ClawMux/refs/heads/main/docs/guide/uninstallation.md\n```\n","readmeFilename":"README.md"}