{"_id":"myapikey","_rev":"85-4d04e03ef71ed841f7c8eca30a14d33a","name":"myapikey","dist-tags":{"latest":"0.48.1"},"versions":{"0.1.0":{"name":"myapikey","version":"0.1.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.1.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"76af862c3ec39d80144292d827e9c198a7fc04e9","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.1.0.tgz","fileCount":17,"integrity":"sha512-dnL2S6Jk5danZvZBQOC4Doot5Fy+TvTh+B43bAY3fj6WgMHDXuqo7EBZFZ/Fw0NNXHso6PGKdYwXBstbJr/s3w==","signatures":[{"sig":"MEQCIGEc/2kTqQAN1196Zo4XYmlMeA8hw83R0ZppkD2QlXSKAiA9/UfnjMo2NU3W085i3GWLnfNJ0VvZGuums1YovTzmow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623166},"type":"module","engines":{"node":">=18"},"gitHead":"421123ea3bf83d1991f971b12d460d5527243f7e","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.1.0_1786083199430_0.6729898060497062","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"myapikey","version":"0.2.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.2.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"c7e23f369383611ffda2ec06f70c7442caf0982c","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.2.0.tgz","fileCount":17,"integrity":"sha512-LPkgG3Hgc8M3Aw1y6UMgl5UagR5Tjx05KIK822Aua5P2UxILRmBiF5Vq38BqS5uuQlFYmA3lmjWktGQ0akUBSA==","signatures":[{"sig":"MEYCIQCnTViorbYuChqSPjTzqsTaZLxg5hF/JSfcs37dze/JPAIhAMDrhWF6PlWLquPAfdHfu/amhM8D+8dHCOmvdf9P5bdj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647193},"type":"module","engines":{"node":">=18"},"gitHead":"752c3f2e4c254bd673ab07710c2b86534e52f7bf","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.2.0_1786345584269_0.4524005892560883","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"myapikey","version":"0.3.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.3.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"cccf50f3ea2a05e59feeb8358016c828ebe15b7f","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.3.0.tgz","fileCount":17,"integrity":"sha512-kuF8ijHmbkoFve7Xsv4EkBmVloaJoTmAHMZJuwdHCC9jbuWKd0SWFnmHhD/goFQu/pB9FlcUZi7Hm8Ddz7cAPA==","signatures":[{"sig":"MEQCIAXcaZLL7zVZBIEcD3sAGZAveq2LbL/jTuGOcipJ/f5EAiBsTSBm/1oz2TpARZkO8y1iJiGK1ePJORDGTvgzyjtOdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":650056},"type":"module","engines":{"node":">=18"},"gitHead":"4b5e04362ecc14bfaf50d1043f0e124dde517d82","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.3.0_1786349707774_0.08331942102302148","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"myapikey","version":"0.4.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.4.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"9da882ddfff850d468ad3999f6a587c323fe2c5e","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.4.0.tgz","fileCount":17,"integrity":"sha512-fCUnRijd9qolUQPZ98CH5Q3tSKZQX4hrevshcu7sH649UO68a2jxEnpCy5PQlvPvIVVR+BBornmyIpzHd/+f9Q==","signatures":[{"sig":"MEUCIFoAHthfHTEBj1CE1Ns6akTtReqEGc50BMR32eCx94EFAiEA36MKqce8QJ9Y1GQ6GEWPcDeCkfVSEgWCzBCPYxCVDWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652303},"type":"module","engines":{"node":">=18"},"gitHead":"2d194a246b9766269210a6f4ba9121ecb832ee35","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.4.0_1786436578771_0.9158705634485325","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"myapikey","version":"0.4.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.4.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"c690ee5dff7c54c1de102afdb9f8ddaee80c7681","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.4.1.tgz","fileCount":17,"integrity":"sha512-xVakJDmhdzIrms1UNDnjdwuoxo5oOjwi3Hq3CVbeMZ/PmghWPObqGdKnZP0UPtQZ9oCfz7qbWgmPbweAUsqRdw==","signatures":[{"sig":"MEUCICRnuHr6mSridr0pPFtR8gJHO8WZf3Z1jIzqCs3+WFUqAiEA30a7Xxzh2sK4aSuQTktwhOeWwZcvTGzMeObbqPACMjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":655119},"type":"module","engines":{"node":">=18"},"gitHead":"c1b789039564edb9dda33729b013e55630336012","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.4.1_1786443248163_0.2254094190753555","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"myapikey","version":"0.5.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.5.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"2f741ed980d17abd163572fade698412aa68d08b","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.5.0.tgz","fileCount":18,"integrity":"sha512-uDUIP+M4w2DfhYga6PPBIQZxp4Z8rfmDktGOQva5Ize5Olyo9HUIq5aSpOwzHubflv87QrbJgsCWO9leaFxbbQ==","signatures":[{"sig":"MEQCIC8uIBTnwl1V/STunc8nz0Hz+qeUz4Yro8Q1HKxGC2IrAiBoi4g15fIEnGQ3yymW/CCng/+HU7pBdtSM3SNC+6ZBJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":670775},"type":"module","engines":{"node":">=18"},"gitHead":"163f53832a99d31385bc48fc60c6b3d8e113a572","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.5.0_1786509704036_0.6722500184490308","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"myapikey","version":"0.6.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.6.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"268c8fc229ca6730b28adfae702ca73206d3f9c0","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.6.0.tgz","fileCount":18,"integrity":"sha512-v13CSyDe9R8+9grvPpyRLfzSIOc69+V6myX1avRK99HCSzYDSDFOdAvGcwvWKY6izkoExOQxXJwX6HAmPjokzQ==","signatures":[{"sig":"MEQCIENMvAljRfKJK26tviYz09t7k3hov/pcQkMmE5X2VGm8AiBSCVWxW47Bv3Xf1Upqsmht/RPYsFZkQFcIcXcU8Jdidw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676788},"type":"module","engines":{"node":">=18"},"gitHead":"db62325d2ac6ed778bc6e926dd26d47438177b74","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.6.0_1786533159401_0.47448182528151794","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"myapikey","version":"0.7.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.7.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"8b253327d73d217ef14d4fcb5882e87fae96ea8a","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.7.0.tgz","fileCount":18,"integrity":"sha512-x9JO9VBbuE6s76RUfZAIf4pLi2UpX8+XHQvxrA23xaFW3d9WyHS0roX5CR+Fiufddozn/4amUoEFCDbwGCYTNQ==","signatures":[{"sig":"MEYCIQDaTSQYh2D+29x4iOFR//qOdBhtdcwtd2xVeqvea5NHQwIhAN+WXd14PWRElAf1ZzJJF9A0CH5W+wgAVr2z1CmSWIUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678810},"type":"module","engines":{"node":">=18"},"gitHead":"33c29128aace548ab593582eab4a518f6f322f82","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.7.0_1786592658333_0.052847550896171214","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"myapikey","version":"0.8.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.8.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"3e320bf61b3ff80a61b7b440910c1b92eb605870","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.8.0.tgz","fileCount":18,"integrity":"sha512-lNan/NalWAUM5fzKoca8oI1+dGkFiz1MZJUg9sy1B3hR7oHplh0C+b0dLb0pWqbtXtElSsDHSxWE2grCWfyxYg==","signatures":[{"sig":"MEUCIQDk1Dujf++U6GqyW/fJVPIlvYG1LGamPsBPc7asBmRZwgIgUKZTSiBp9z5Qz1RbO1QeuLoLkDvl1aiiwjJA99TYFGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685312},"type":"module","engines":{"node":">=18"},"gitHead":"9ac25721abd7506f309fa0fa83b488195db6357a","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.8.0_1786605568153_0.3232954751063508","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"myapikey","version":"0.9.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.9.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"01faf3a22965ef5752a8d17230c7b312fa095f4c","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.9.0.tgz","fileCount":18,"integrity":"sha512-kW+sG7rV5qqqdNPClGTq2tu4HcpX2TCfVN4QBaZgDI+/E122Eba50rOgJmtTD8rUMgXXZNnEt1bQ8c2+t8F6Ng==","signatures":[{"sig":"MEQCIFLpcvV4zUEZiBzP1aBsa962xalQcIfct4LPf3wefrAsAiAG90EHLpc/+6YRZzGaPRKkyxNm1XtjRbegYv09DYT8WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":687847},"type":"module","engines":{"node":">=18"},"gitHead":"750c10bf015d55b25059241e9f6d1367704f6a8b","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","start":"tsx packages/core/src/cli/index.ts serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.9.0_1786617689219_0.4959994385844293","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"myapikey","version":"0.10.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.10.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"3b83d5dfd150b5936ab6f41f20593c0f266663e8","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.10.0.tgz","fileCount":18,"integrity":"sha512-tmP6/4+ro0iOCkOeQFH0qjZ7bgrOCwBcol9MmPemym720JkxVH6yHBkY8A7IaBQwZIOObwp3ZSQpHPpalu9S2A==","signatures":[{"sig":"MEUCIBCIuDmJye1HquA2iTulNU2NsLZqhySwJH4+e+Opx3dOAiEAqZXJgvDEsVjQBG3X6fW73p3IP1SumM+byfHwgP6nhWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689472},"type":"module","engines":{"node":">=18"},"gitHead":"428b46e51c4bbc5b3e2891072faa68f30b7fcae7","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.10.0_1786622844545_0.43891424190828743","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"myapikey","version":"0.10.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.10.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"d0250d37c5fcc8cf91ddc5105313163b4b13df2b","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.10.1.tgz","fileCount":18,"integrity":"sha512-g9M/4if4HRJqjdEWOA9BWnzqYntoc4bmNPemEwThRSY7qY4q5Ln8f+HdbvPpkexIoGHwH04ntDg7rOxuhH7iMg==","signatures":[{"sig":"MEUCIQC8oM92j0gX31+ySoVbVDiUQLRf7890hTWizUcKEh/VnQIgZxKYnDhVp6pDoKFxf9dzWAGf+emvVrHR8cPzMCo2Qw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":689607},"type":"module","engines":{"node":">=18"},"gitHead":"dddd3afca58cad08fec5ff589f940dfb17dd91f0","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.10.1_1786625805139_0.013082127019671264","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"myapikey","version":"0.11.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.11.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"0056537cbda17d55db34717e9fcdde32eb38dba7","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.11.0.tgz","fileCount":18,"integrity":"sha512-TspR7jym+de77/xFb/JKkFSiWXtKHWe2F+0RjjhT1rWDAGMDWWKYhuuc0RJtM3uhltkNuWr52IK2O7GcZ50PCg==","signatures":[{"sig":"MEUCIAcDUPV5SPzHxYKUeDDQmZGg/eXT8NbdEOeQ+aJ+cEruAiEAsGsFKrlbFJSbjntQdzQ5ATb6z9rX1PwV9ExG3bBg2Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688132},"type":"module","engines":{"node":">=18"},"gitHead":"8c79439acb702266f6ef265ec939875524002472","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.11.0_1786673308256_0.04766746563781399","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"myapikey","version":"0.11.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.11.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"1ffb072715686bc20b27fcc042bb39c6931c314c","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.11.1.tgz","fileCount":18,"integrity":"sha512-1QbKXK9z9D4V5r0WnlUcJtGzSTwJy4xvud5L/xnKhzSuVerRHBAll/6sKJn2t7MfgXMxYWqqmVy5zcS+iwpMoQ==","signatures":[{"sig":"MEYCIQDBaVYqXtZdjpHjfF1DicEQ8Ds1hd8EYnBWB1A85NxVpgIhAJlfah1SkydCwWamjddBRyZ48MqmjUlrphsTl/wiIfmX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688338},"type":"module","engines":{"node":">=18"},"gitHead":"5d9b5943fa3341cc7119346f6a49c81bb21b4df3","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.11.1_1786682449973_0.9882131046597122","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"myapikey","version":"0.12.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.12.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"2e397c3dae411563446a1d61d15696e4c283f193","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.12.0.tgz","fileCount":18,"integrity":"sha512-5Swaw1RyBJeZvZPXz8SzMfjkfGp2q1BkqpYPuhNj7dexu95sXHaFEKbUfEI54WZGVv4d3VMK98ROamCC/8HFlA==","signatures":[{"sig":"MEUCIQDMaJZqs84PD1ROVl2RKR3CIypCtlOxbQM5ehh/06+krgIgHFHYdle5fBgaB+Qn5pOaovbu7Oij7xdmq4ld25+HBoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":690338},"type":"module","engines":{"node":">=18"},"gitHead":"363b002601f3c838481f600cd0019b893fe19294","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.12.0_1786691029103_0.33204674894251673","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"myapikey","version":"0.12.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.12.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"d965bb78962cbe6bdce01449a90e80c30859949e","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.12.1.tgz","fileCount":18,"integrity":"sha512-ABHT1Jb/XIYeO/sl8lY6uSE8IXWA+bMSyfkfe6RuL+JhNoyrSuL4nAFzyEUoKe1p1bLJl8qpdE+Bt+u91GrRgA==","signatures":[{"sig":"MEYCIQDzTnO7NPlrL5wBBM6dQftUHf/Q9IR5I3tW2ejL4BBUXAIhAMIXMc/NFhwN9qthL8CIolU+MM9HNLv968w9BhoTeSGc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692923},"type":"module","engines":{"node":">=18"},"gitHead":"7b3904bcb82d7cc36ff530c4a3085cd16f380693","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.12.1_1786692364775_0.9403627678344664","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"myapikey","version":"0.14.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.14.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"6cd1225ca927d8f813cf91986f01067186dee547","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.14.0.tgz","fileCount":19,"integrity":"sha512-C4rCQMoHp5BGzHv8DNNf0mcbOyufJ4uujMmaYdDBtoW3jKNr1u0G54oBJ1bC6hOqgNcLUIv6JOjrnvJSb2iUMg==","signatures":[{"sig":"MEUCIQCrKMvcV7gOBs78up3mAd5CewxVIgE+mnW+IDhgBGVLZgIgZS0vusNsAiDbLD6/xjoamxZBzms1wkHheeeL+z2zftY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":700315},"type":"module","engines":{"node":">=18"},"gitHead":"f2d2d55b9f86de7304a701f9136a15a65a03fedb","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.14.0_1786697334660_0.5947298393505258","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"myapikey","version":"0.14.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.14.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"34caa5a8a09359ba3852ef78f45e919f2e8417f9","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.14.1.tgz","fileCount":19,"integrity":"sha512-XEZ/lNx0UMgo5NtH+B7V2ApFZffQ6n/yGYRA90ugC+WhNC/epQlTu7UoFniHqjpJqxRFtsCBBY0/kmhScSLM+A==","signatures":[{"sig":"MEQCIBVcc8V+3W1c5sP83h9dHxYO9f15KfeoRgtQuekim7cWAiAsJU5Y2o7wXRYAcaA5lIMaA/XqkTJiTgh5XATjjwOwAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701143},"type":"module","engines":{"node":">=18"},"gitHead":"63fdda046611c690790f84cf2eea805a98e6a11a","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.14.1_1786698635351_0.6838268969787877","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"myapikey","version":"0.14.2","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.14.2","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"588044138c0129370d4dedb4173de426fdf12988","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.14.2.tgz","fileCount":19,"integrity":"sha512-BrzSJgUGgaAlFlr/cnK6hEQoGgoLTvUAEWtIB08LvUSVlj+1DpBSuRZ5FPJIt74H7ZelfKL6/KkGqZ107bmgpA==","signatures":[{"sig":"MEYCIQCIIaRSULgI9IzyNBZp9tmX/u/bsvuxjw1I4yaFnuNWpgIhAOmVB8F8QwI2paZEskNZiBS9ABChRUCUGj2YONrNLTsw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701179},"type":"module","engines":{"node":">=18"},"gitHead":"55f9069053fc6d2902855004f061497b28a03036","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.14.2_1786704285981_0.5850596577576772","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"myapikey","version":"0.14.3","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.14.3","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"ae86b6172543a8fbcffdabf01ce4c45160c759ea","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.14.3.tgz","fileCount":19,"integrity":"sha512-acpJGnFqUI4PbNB2WrgOVUd76jeCX80S5V0e1ajQarbjU7oOnia3mLwea1SsREfFAaggMfN1R3cGN5n4lHA9Iw==","signatures":[{"sig":"MEQCIC5oJDLzwhshEp48t/yJ0bz3wH8IWiLICscsYkLOjfJIAiBG8/gOwihapXvF+5TugAeBqbgJceJN/0O55h4DCwpvSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":702141},"type":"module","engines":{"node":">=18"},"gitHead":"c82f1010b930e2658a8cda81f481d2dd727f3eca","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.14.3_1786930514714_0.6585118406050654","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"myapikey","version":"0.15.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.15.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"7a802821bf8520e48760a18d83062f645d1d1308","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.15.0.tgz","fileCount":19,"integrity":"sha512-W/FWUjwnzzJCYvSH+10znJyDI75jGr9hWmeYVZ/7eKf1rESWiJWZUN8kr2/MosYHoHavvnMMJhcVBLVNg1axxA==","signatures":[{"sig":"MEUCIAp5BLiUReOgTJ/+PtM6JEPIJvAiaSQw8wCVNoELzmolAiEA6K0/rEqVCvsG0/IOj3ttQi1JmcMZRR6R/KmM2m945Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":700633},"type":"module","engines":{"node":">=18"},"gitHead":"c7a4fc101ab00ad22287db8c5b3c533e0ddd5814","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.15.0_1786931174478_0.1451594776951175","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"myapikey","version":"0.16.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.16.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"8c49fe10d622ed00b66436c7b8ab8081a6ef0baa","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.16.0.tgz","fileCount":19,"integrity":"sha512-QBLBcCuAyUOKPSNfMCFxx8gH/Y0BFkQqNhz02t/RhTZiHcBT83/90/UD6mRtwiyePSlGyQgEGZAb8ydhVpgjnw==","signatures":[{"sig":"MEUCIH6m1mFpDwKj2md9ysqNpU4kX9OVHlT7A20BU202/MOlAiEA0k08ASC1D7mtOHkUguUp6yHFF+Ikkhv6yOBvhvEYXX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704569},"type":"module","engines":{"node":">=18"},"gitHead":"9100bcb5840a1a354d81a80d3d6947a85913c978","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.16.0_1786931708304_0.2502517903908341","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"myapikey","version":"0.16.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.16.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"c36ed4e1c59f269b16a19e6b6ec6e00071d18690","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.16.1.tgz","fileCount":19,"integrity":"sha512-DjN9EZuhbUSZ5Nwr1ieIEpcCylnllot/YKaQcpq5OXejfPGfhaMdnY/9/FffrUZ08EJOo7yxAbrLfzbkwoeTWA==","signatures":[{"sig":"MEUCIQD+kVBD8ZcsnfiESsyD/3KrRpypgZFnYHcmwGgJkn+ZngIgUvY+8/Bpul7OkhyK41tyNL0/hsbdTxNcz8gtkGN6CTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704740},"type":"module","engines":{"node":">=18"},"gitHead":"41ec4662950c012fbfefd849563f6e665e652a5b","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.16.1_1786932944880_0.5327332573708572","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"myapikey","version":"0.17.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.17.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"b60a9633fa771dad5854a39a4ceaa4e087045457","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.17.0.tgz","fileCount":19,"integrity":"sha512-0i/2kYRqC5fD3m5tTIXc0TJkqzO5lYxh9sq342FubiLe70K1e5L5HwvdcA8NcCVsXxPU+Mt9KOwOmIgSn+q9Jw==","signatures":[{"sig":"MEUCIFyHgysXSmTbHpUkftP5prYSZO+RGlw/5uDH18ReQqQrAiEA0riKf2FN4+gcepylh8DHItIZaP2KSYEKY/tN+q/ppwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713499},"type":"module","engines":{"node":">=18"},"gitHead":"81c87664ae1038a65192736e1e2923a0a9d65c79","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.17.0_1787022185660_0.07680146097456242","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"myapikey","version":"0.18.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.18.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"e7bf9047030faf4c76d2a6134432a2df52e063ed","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.18.0.tgz","fileCount":19,"integrity":"sha512-dpOznEMujsPgEeh4xRNxxV5QS49aj4JiDB1Jm0GS6yrq1A8JqImFRdOEK/gb1jQWrXpzg2oUOBz1vTA1R4qUBQ==","signatures":[{"sig":"MEUCID6V3jJUzFIe91HLUSEjMOcjyykli80Non+O/hQfHMosAiEApG4p5lm+JSBNjvq0901hVMLR4GI5TEFdqnmjy8sN1Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716742},"type":"module","engines":{"node":">=18"},"gitHead":"1c18285e1b0491e0c6462ab21e8c690d1d377a06","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.18.0_1787110203579_0.3686748927369461","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"myapikey","version":"0.19.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.19.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"8ad00493fde58c563e00152020efde52377279d3","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.19.0.tgz","fileCount":19,"integrity":"sha512-/+zdhGJjQW+FGMpQN8SNyoSzazcXCoEJ99U6Dx2pLiEea+kI9QzDbbdNbiamy5egvZ6Aoo3ZlzMFTwJikbIhuA==","signatures":[{"sig":"MEUCICdJ6IjWLcgeXeFrjbxG53trJ81wF70Jjw72uE1J5M7YAiEAqhIYCqFxrHWlAVhwaUNmpDgeYtVSaeHDeseeRLGkS+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730861},"type":"module","engines":{"node":">=18"},"gitHead":"864afbcd37c024b98d99825178ad3bfe615e0d3d","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.19.0_1787880866045_0.9231367108634414","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"myapikey","version":"0.19.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.19.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"8d184cb3cade1ca656ccb47fa66238b6199566fe","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.19.1.tgz","fileCount":19,"integrity":"sha512-D+ctOl3m7N2dtrbV1bDnyE3ZNezhcZQKf1kd4Oo+UA36SdYbcUXtYBbJacrWQW+se99rN2FWakd/mhtP88XBxw==","signatures":[{"sig":"MEQCIASN3lom4jbzmXwZJVTnVqXW2Ww0vy2fDKZQ1x4yEJFTAiB1xivbnnW2R2puxbfXrcsaF6Q8Ic/SiaJJBxV9Lxw7Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":732394},"type":"module","engines":{"node":">=18"},"gitHead":"2c08983f40d9f3b6903dbff825b5a19c91e14521","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.19.1_1787884240076_0.9635888135359072","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"myapikey","version":"0.19.2","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.19.2","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"ad2cb3bae4dd92b151dee6c551fe6b02e2957aa3","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.19.2.tgz","fileCount":19,"integrity":"sha512-lWuiIhRPI21c6KrYetaP2h1Vffk6WFVR64bpK8DvSzbi1r21KNoOnIsjAqCcmnwoMn2VTkTyUGdggY9I5ByIbw==","signatures":[{"sig":"MEUCIHsuYgWb2ewBcVki7tWIpwJtd3O6pn46Ml08DeYFud8bAiEAl7VCkgJ5Cl4q4quFfVLvrq5GJYLM4lYWYzWMM7+AuWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717113},"type":"module","engines":{"node":">=18"},"gitHead":"6a270dd6f65c90592baacfa9be6efc872344aa08","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.19.2_1788829758850_0.5606081799604345","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"myapikey","version":"0.19.3","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.19.3","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"a8018c8ae1e0be549d1f9f4b17439af4d73351d6","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.19.3.tgz","fileCount":19,"integrity":"sha512-ULbTYJ/Jv9WpS6o6V2zcEczu3403cjX6gq5kYncdf9Zv999Et8I2zNntWbxkYnap4a5d6TUw/ii60tikiIHTIw==","signatures":[{"sig":"MEYCIQC8OvsxzvY6LKmVozNRQLdafHVIN/iNwcCjGqfIk5ECYAIhAKtYglmXAvihunhUmUfUJiKZPtagQK8RR82AqJXOtRVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":719417},"type":"module","engines":{"node":">=18"},"gitHead":"e602f78e71ee881cccc4dde13443665ef8af954d","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.19.3_1788833671035_0.8392715553605468","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"myapikey","version":"0.20.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.20.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"74aa19bf3d90d43f22f512cf24b634a9e595a7bf","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.20.0.tgz","fileCount":19,"integrity":"sha512-HeGf51NW8wyVvINj/coVDK0G8RvPv3E5aYZm3vcyvGIyn5fvZ5USBULZ8bGenxLDaz76YqBpHWOEAsnLPwXJDA==","signatures":[{"sig":"MEUCIAJGREQJ2mYkuPwgMl+LI+Q9I7UL0EDfBQ7M7AOVzN0DAiEA03zLnfXzsaAW09c5eEUkm6xiRcefiHF+rPMVz+6mI0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699951},"type":"module","engines":{"node":">=18"},"gitHead":"4edeed523e522dbb9f60eba502374f9c0dd1e858","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.20.0_1788836258667_0.8987697380708008","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"myapikey","version":"0.21.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.21.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"f499f89286fd34059d518af419a5126ab8ca547f","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.21.0.tgz","fileCount":19,"integrity":"sha512-iHKIPclzP/vdMwpYOdjR3gzseU7tyT6RrqG3uxYl+m+/N54Xv0HusDNmhrPJpjbhKGN2jGFZ2kfSol0Gi7StDQ==","signatures":[{"sig":"MEUCIQC1bQ2GLeLL369ux3MK0/YWRL+ChdQfyHedI61eZdpfLgIgJHCCnyCf6T+xPZN8GerQgYRPbTGRBM0inATcrPpOQSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701678},"type":"module","engines":{"node":">=18"},"gitHead":"9734eef17d175eb65e062892fca92183a16412f9","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.21.0_1788840087006_0.30993105910857977","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"myapikey","version":"0.21.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.21.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"98aa0610258ecd27903374d1cca75f7075f23149","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.21.1.tgz","fileCount":19,"integrity":"sha512-EmoAhWxkhMusA9TUR4yAXccvTYAVPPpIlgmI9F5Gc0lVTdx6QN348QlTGKirv9QrBVkjgMnV6pZxaBrNhjX6mw==","signatures":[{"sig":"MEQCIAXRodasf2A9L5Kj7vDU2/iaCkAcQ6tq1keq4IOckxu0AiAd0hPtTFQ8wCIMKZq/U141/EfzmgUv9ffUh93A24GNqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701950},"type":"module","engines":{"node":">=18"},"gitHead":"09a17a0ddfcbd35a2b1e4b1660b82e775532ed1f","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.21.1_1788842119438_0.1590862996390252","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"myapikey","version":"0.22.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.22.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"c952358c5a35a57342cd3fd7fefcf41d02f4da5e","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.22.0.tgz","fileCount":19,"integrity":"sha512-i2t/ZY0YquwDmPA1R0m0oAxWhzADMpomeK4B+6LVMuJA2IO8XT3NH7SLQVrCGzVU3wgxL16j7v338T5yPwbtxA==","signatures":[{"sig":"MEUCIFBRHuMQpsPt7/njKor3LZ083yQ91wATj+PB9AmcXLB+AiEA6E4uMleE/9u9r9etz42+G/iiMuBVGjvyix0TQmz18mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":703550},"type":"module","engines":{"node":">=18"},"gitHead":"2d795b2c04e2b954e62381e69d86ea241eb5fe92","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.22.0_1788850228322_0.264380761751529","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"myapikey","version":"0.23.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.23.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"fac0882c45eb0654f5c7d7201e4b778814893edf","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.23.0.tgz","fileCount":19,"integrity":"sha512-10JLfScMF9HF/utDrbQ/ICpKhJZQa9+VeAJKk12hKQ2xEFx/hXbYl3eVlE/+/2e+lmEZ5rlivVnBppApoMuBXg==","signatures":[{"sig":"MEYCIQDvJaPRB5YywItviEQ6Mi38fhOegNlmK6L7FB9tBEjikgIhAMrJMzyz9QCdRoaUD/aK/gHV9HQy4YPKX5OAhzXSWp5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":724260},"type":"module","engines":{"node":">=18"},"gitHead":"67fba2a6105837f6f14d5606a290b6948660459d","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.23.0_1788863799244_0.5592034495035338","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"myapikey","version":"0.24.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.24.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"4626197483eacae4fbaaeb7a76a43413cdaa106c","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.24.0.tgz","fileCount":19,"integrity":"sha512-y+AhwLrEFMGJDFv2BJedybiSLxD763NuaXteaNifDMjZ6zSv2LIR44pz1R0iNOon5rq8ppTXKpTnPBc5oU0Ggg==","signatures":[{"sig":"MEUCIQDUOzexZl1eZtQUhaFFl/5e4j3MInNIwXAcBFGsaLQmUQIgKhGuDRSPIXD3y/i4D/T45mVEuN/BnOxggW0c4xgppuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":724340},"type":"module","engines":{"node":">=18"},"gitHead":"09aa76c387aa400d43d0ce9033474ac3eeb86936","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.24.0_1788916008138_0.5644434356564609","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"myapikey","version":"0.25.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.25.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"87b531e58ab6b146223372c896365747dbcc1441","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.25.0.tgz","fileCount":19,"integrity":"sha512-Tpv40Cft8S8pWSFZXeTb98aqQRJUya9vH17zMIDb4QFqgMLdBToGAhIj+f/TEV8x3L9RHqaOBLaSfqD4JT40bQ==","signatures":[{"sig":"MEUCIBBrqQlMODNidcCvAsN6D3mvxlFK4vhFbNFLiUjK702VAiEAoOzYiemUZFVe3nu8L1gcxugjnqFvrQnna+g/WVTeEXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":724302},"type":"module","engines":{"node":">=18"},"gitHead":"2b20119469cbeeb7e83581d9224ee9307fcd42e5","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.25.0_1788920252215_0.6735722712776937","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"myapikey","version":"0.26.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.26.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"cdbcfec8eec75a3244dbf5a6a0034ca7c907cb66","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.26.0.tgz","fileCount":19,"integrity":"sha512-RtPaSl0IWqok+RAn2XUYLpZgT55nzuDPFlsswWWTvYOtbi0UMoNVOex+8Akgi2++kfSNEy6kMTBGFp8zuUQHuw==","signatures":[{"sig":"MEQCIGGt65VWRYmLWWkw0u+aPPNAY4uDaO2D0zQQQKm0a9m5AiBJJ8wlxI/5MDV/tmjwAPvztfgba56R1Bo8Px+YBO8mlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728519},"type":"module","engines":{"node":">=18"},"gitHead":"db784dc1a15af36c7729c90269f3c883c3ed470c","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.26.0_1788920953683_0.15710704595838032","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"myapikey","version":"0.27.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.27.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"21e71b71163f0a2170d668de7198b09f7450d400","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.27.0.tgz","fileCount":19,"integrity":"sha512-hiIlnpzhK/H2NHu6SEYVX4aCSk4aGx8KqZI9QVBe4jwtssNWtGEXzvnsG3SL0zzE2d5nA6YwFPVYOMiNPW5gFg==","signatures":[{"sig":"MEUCIQDb/1eQ/9eoUFgHYrVNEr3cLf3JVPwYirl9cFiLz/ge6wIgfWyHFNbvM5KsNjWLXUr99zDVOYig+FTFmYGYBwIviiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":727704},"type":"module","engines":{"node":">=18"},"gitHead":"1771d1dc637a4872fd53da8996574daf07cdb152","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.27.0_1788922360368_0.9279055774458158","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"myapikey","version":"0.28.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.28.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"605ac5518ed1c5fe989872880f9e0579c510f7e1","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.28.0.tgz","fileCount":19,"integrity":"sha512-aikEQrqJwpyF1nNnf/cur8JXqSa2BYdZbrxvyOGW+zg319vSOHq8wh6Wd+b5Qu7B3fOZjRCs68zA/0qKf5AqLA==","signatures":[{"sig":"MEYCIQDQK4hlQ5cMQ+gYP//cEmSXewQq1A7/jz/HhYiwIrvFWAIhAMn9KhV0tpClPqKmvCOTNKg1a3s23VHJqYI7JsMBndpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730094},"type":"module","engines":{"node":">=18"},"gitHead":"9e53e9c7bbc5b9f24b765bf50c199dcf4606b63d","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.28.0_1788925106864_0.5647392581636361","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"myapikey","version":"0.29.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.29.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"a30e6b0d801948d23caa9d45881abfbfcb528729","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.29.0.tgz","fileCount":19,"integrity":"sha512-W065JFsWWLP4YPcOG9xPTP246KxQ9vvEn/8XBWdj0qsq+7rtBbzxmSJphNeaCRUbrzS72rVgDom5iY/hCrTLkQ==","signatures":[{"sig":"MEQCIFAeWSb99q6tr0zBvI4NNzkuYEo1pV18z3KEY2hKdhu7AiB0Yr1JlVDsHrqraRVcLPtOAKQbnkKWv5ksjmd9+6crnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":732182},"type":"module","engines":{"node":">=18"},"gitHead":"c20a65333ed958382c5ab621947082eaa2953369","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.29.0_1788926482491_0.5474139301055518","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"myapikey","version":"0.30.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.30.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"9f1ec5a54af0b6c9c170b7593d3d29c2776def15","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.30.0.tgz","fileCount":19,"integrity":"sha512-YWF/RyTeC9C4uGmTJGpjcKlCEJId1M16HCir/vvWfXeZ3ekAUZUdteQAIBZoO3EfFMjBcen9eod3dehnRuVUVg==","signatures":[{"sig":"MEUCIDjwt5JR081r/AgfYuGrsOUGqoSTVS07+10KreaZabo8AiEAyLMBpMPKRWQC06wKzkXhCBFOM3f16KaE2Y2J/vsYBjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":741536},"type":"module","engines":{"node":">=18"},"gitHead":"647c591933699c223e3a78e6c8bed53031f039d4","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.30.0_1788927026556_0.5364717202443308","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"myapikey","version":"0.31.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.31.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"d94611acc7f321449cf115c98f42ca2e0b06d65f","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.31.0.tgz","fileCount":19,"integrity":"sha512-+FVRLYqpPwJDT6RYx5hlwy9A5BLQyxe9gZwiluvGGSY9Gwvi8cys3nkYFKxorBYjI+mz0w7IHD79mtyerRdetA==","signatures":[{"sig":"MEUCIQDqZiyduY1DbiSdCDgSeG15ahcLiVlDcAGTzhTIBj8qcgIgBow+i9JtUOtnEImqNIhQOBm8Sk/O52kGpabX8JqQcmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":744393},"type":"module","engines":{"node":">=18"},"gitHead":"5e00f5fcbd133a8efee2a6507b3c494a87db59bf","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.31.0_1788929644528_0.33046422385240426","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"myapikey","version":"0.32.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.32.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"5dfded362702d28bb150e654b7f164df7a672242","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.32.0.tgz","fileCount":19,"integrity":"sha512-GFIedIRLa8DBwFPMLUpS6epDHCw/1RCDxKgcnZYYstwEuVhL9iOdlb6SmrdExhMg5nG3dk5+1RZXwggEzsMCaw==","signatures":[{"sig":"MEUCIQDCsBIdx07CygXHLi40H4fUcSlEgKQ7PnRkbehYf2IxfAIgXr11FsP2V+3As7rxKYlFfjuDNwG68qgzWhpBKoBIOCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745632},"type":"module","engines":{"node":">=18"},"gitHead":"a2f2c51d256f5b24a811a5d25c36ac114135e969","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.32.0_1788930058074_0.6622079502711222","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"myapikey","version":"0.33.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.33.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"6cf6480da602b8c0e27fe485c8ba134efb127129","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.33.0.tgz","fileCount":19,"integrity":"sha512-5BkkwU8OkFMAqudX8QpGDvtKmnviCu+PFIdsfjeK5dFIl+v05VB6Adcd8GYE7THOMv1DDPac/fpKls49/ej5kQ==","signatures":[{"sig":"MEUCIG3e8WspR+pGdl4O6uZik90JgDxp9IF1RkeRRZFx7W/CAiEA2ZsKKuoHfT/+IK7d5prRbeFoNotZBCEZW9SG+u9kah0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745658},"type":"module","engines":{"node":">=18"},"gitHead":"57c94f6b75ef6207c589ccca90974a36a11ab01e","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.33.0_1788932867198_0.8982518958378987","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"myapikey","version":"0.34.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.34.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"20c0d88faa5a6f0bdd1bc4c21c5c13c20235644b","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.34.0.tgz","fileCount":19,"integrity":"sha512-RRXAI1g8dGfy16g/MX6IYdiqrvfLFpDYFDwCKPbvhgJ4c2ONzr0l7ZOmLB5miD8GYQRbc+whcJ3nL2+LLDIhxw==","signatures":[{"sig":"MEYCIQCRwhuplTRvcbSqxUvATcl9zFio2N6dPjLfaQ4IULny9wIhANPxVybYk5SUlvFenfkn/Rmuk4u/wGrvg33rtUFUC06w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745145},"type":"module","engines":{"node":">=18"},"gitHead":"378508436c6e226628d14ff9084db3e51013d94c","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.34.0_1788933959337_0.4488182872240687","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"myapikey","version":"0.34.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.34.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"1f603f9a2bef3ab98e3b960b33502b00dfa787df","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.34.1.tgz","fileCount":19,"integrity":"sha512-zGpaTurOCJDrV/dFtUyUkaq6a7r9VU9Wjhj1nLH8pqr3xeoA+h4hfuSkXhp5le10db3iwzu59Vp6aeoCnROLKA==","signatures":[{"sig":"MEUCIQCS4JvB+dblcWsX957XQNdxLkEyuwbCZALGOc623eKxRAIgHVKXw2YQREdK43llj4/9tTM+98reIWFV4RoeyzgOR74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745121},"type":"module","engines":{"node":">=18"},"gitHead":"97047eb4184143a472726a1720695e4e61e8a388","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.34.1_1788934672617_0.0404510058254306","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"myapikey","version":"0.34.2","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.34.2","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"a732daa57df57fcf1c0be308fc1c48b1f88c79b9","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.34.2.tgz","fileCount":19,"integrity":"sha512-Va6qwXHNlf/5aSUpFRDGs9tIw9/Iq8pI5QFPVH80UgLuwYGp/9pWulMzhtMFn16h3CksYd5zl2ULYP3VHNIFQg==","signatures":[{"sig":"MEUCIQDGyJeJ8Q8IbD5shh9v560x/UF9Jce6EMFLC+005+a1zAIgQQktfcnRsAWHLb1526mU+WdaUDRoeGGIUc8mQBk6XWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.34.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745160},"type":"module","engines":{"node":">=18"},"gitHead":"322e9b8e2c9b9d3c90ad6e0b7c179cdff731c48c","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.34.2_1788935128423_0.758110652998345","host":"s3://npm-registry-packages-npm-production"}},"0.34.3":{"name":"myapikey","version":"0.34.3","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.34.3","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"d0acdbac18c83a00cef128976cf0f279c2267794","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.34.3.tgz","fileCount":19,"integrity":"sha512-FZfuthIpgP66cpY76T0yJEwRflhkKriRx6wMyTuPA/Wv/xo7yJbfVMQRX8pTi3o8mihcsAM4h2aghT1A4K9VIA==","signatures":[{"sig":"MEQCIHqH8+U99oWOp08+5udoOMQnq2kezsqvhgPXk8ZH/ZDXAiBQ1a/R4QSlppbHcxQbs5ywMg5/mEI4kUwYUovBNVG2eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.34.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746996},"type":"module","engines":{"node":">=18"},"gitHead":"cb80fe1cb85e02b5b0f18ae721bd53a769bfd375","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.34.3_1788939187624_0.7133472554866973","host":"s3://npm-registry-packages-npm-production"}},"0.34.4":{"name":"myapikey","version":"0.34.4","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.34.4","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"239b8262bdd42359baae2cbbd0e3ecf22a244505","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.34.4.tgz","fileCount":19,"integrity":"sha512-pJNCg2mO+0IzF6QnRYCq9B8QPbViV+VRlrOnIKkmgVhVRMA0hfltx89TokHtREJnocvU8G1ekecQX84XDyhKVw==","signatures":[{"sig":"MEUCIGynj3RA+bnBqDanGKp7P/Oy9h/RZ2vq0p2gcSeMgc7/AiEAtu/XrTE6utsiudABH5148X4X5ITzXlqNfelNnTZlR1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.34.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747641},"type":"module","engines":{"node":">=18"},"gitHead":"d6fbb8559e405a873d57dec25f5ca0b322622897","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.34.4_1788939734348_0.8631562371633479","host":"s3://npm-registry-packages-npm-production"}},"0.34.5":{"name":"myapikey","version":"0.34.5","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.34.5","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"7a0a205908e312b5a95f1e0de828e7353394782e","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.34.5.tgz","fileCount":19,"integrity":"sha512-j3B/RkZHBMUXFZt84bFBsoshqQ1BEJx0Ln1oTIgEuXD4NRjZFlZv8h2o3mb3nnwhbuw4bti7HLIz07xehzkBlQ==","signatures":[{"sig":"MEQCIA3w+EUIt7S6eyzjxWefZ5qsW8VJqvV+WJOTAdRyB0rAAiAnthdqMtLY/TgmqyGnrnDVwXyKHdj7/b7Uyctd9SjjKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.34.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746821},"type":"module","engines":{"node":">=18"},"gitHead":"19e61998a254476aaf1763c625d23a654e4c7083","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.34.5_1788941494918_0.9952611062135828","host":"s3://npm-registry-packages-npm-production"}},"0.34.6":{"name":"myapikey","version":"0.34.6","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.34.6","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"51987276d4e3b9d682540af8106bda842a27b3de","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.34.6.tgz","fileCount":19,"integrity":"sha512-OLDIKW14hWxPDIi7ZXh9BgsVosAN03SNmldhN+NDwzP7VF7xM3mreZXzD1sWtljbSMooG2GcRYaDndnvFLQoZA==","signatures":[{"sig":"MEUCIGDZYnz4DwZkQIuJZ0SxS47CyWDcbXLHpaLuoUJIk02eAiEAhcaKP8kyZ7jxnjaebckLiw5edFtw/tbs7PifByyZcEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.34.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747029},"type":"module","engines":{"node":">=18"},"gitHead":"7192cc2631644e015a914f472a4479b896a66b74","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.34.6_1788942428158_0.9476764468549177","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"myapikey","version":"0.35.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.35.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"941c0d43e994ec8b69023c2daf5468c7c2b44573","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.35.0.tgz","fileCount":19,"integrity":"sha512-HG25t30asPK/7tpoVQqZxNZFrLeTBm36u9Hxg08EjqMBqUewZhscxGoKR/ASVsA3AI01vwIyowIL42ncTT1Zvw==","signatures":[{"sig":"MEQCIDt26Q1ODTsrC1Dc8TZv/dV+FGZrCZLZbiFQtXOh9VMCAiABPgLptYk0V9O/C+wpvUJC7+/o13jYYoFiY/n7pW30lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":770364},"type":"module","engines":{"node":">=18"},"gitHead":"c23bb8ffee0139ca6f41db24411aafc35e0b18a6","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.35.0_1789009173001_0.3641924621834838","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"myapikey","version":"0.36.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.36.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"17a2ac5d0baf33bb9abc27e3dd945b825ecb8b35","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.36.0.tgz","fileCount":19,"integrity":"sha512-8D9kXMzEXzgAhRQDOdIueUSsAB+3ZBO0Y0BAtxRFKu+ys9fvyxF9UkIPaFEWJSuyXD1ksJLLWJEb1kOJGoXdOg==","signatures":[{"sig":"MEQCIFXOYqdejAbI/ddAJZM8mOLeuesL9spiLkyvVyR32fC3AiBcTA4UvJIrFnW8ZqTBF1jZ2vxB3hNrdiypI4mC6NdXdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":775008},"type":"module","engines":{"node":">=18"},"gitHead":"0db9c07a529d42db29322ecc75b05c752f37bc97","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.36.0_1789011830018_0.12115646731664054","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"myapikey","version":"0.36.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.36.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"5b79a32de82ded5fd6016b010f4186c3ab6404dd","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.36.1.tgz","fileCount":19,"integrity":"sha512-vZ59sav7LDadrYLApIsQjgoQwC7U7I52zvneTHA26tT2PSRQCSVPmVbtN66bVW45JIbxlI5BpUeVQSOsBxXrpA==","signatures":[{"sig":"MEQCIE8T2CFmR8pG9G1+0g3e5fj5RUzhflXoDPNDBnPUGY/dAiA478CUrWd5dRNEcPs6KE79pS/2M/VQGEdX/3E0iS9ypw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":776122},"type":"module","engines":{"node":">=18"},"gitHead":"4b0b7dab13df1d1aaebe11dcf04436bf1f7b1ff9","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.36.1_1789087759375_0.05023202440679575","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"myapikey","version":"0.36.2","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.36.2","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"ca21642978598140cf5a923d6b90cf3cb7d40472","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.36.2.tgz","fileCount":19,"integrity":"sha512-DXq7HewTEyvOb7cUIIBrP+aYWv/GMwHC10+ziJSyZn9cFHNG2bpLYM5GBMRKtiYy71BVwyGtrFqa4+R4Il+bmg==","signatures":[{"sig":"MEQCIE6ByAwOQ4G3qWpX7uGHKsTe9wUpKE9W/yNsMn5ZbUeHAiAhnmlzy1KPIFIkrOrPiwv/6ELOafE/zUFtNfV2hECrrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.36.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777404},"type":"module","engines":{"node":">=18"},"gitHead":"68ed5b941b7388434ccf6f6dccd12d0ad8d95aac","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.36.2_1789093893455_0.2294113815450185","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"myapikey","version":"0.37.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.37.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"c9f7ea1e888a5409557688c1fbb059f4b34f8ec3","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.37.0.tgz","fileCount":19,"integrity":"sha512-pI+o7u0rSbPn27MBiK+EO71qvTFFMrVAahWsD3pJBxECyt8wizbRuOq00l5s8LTEvro/J/c4HALCkD9TDqlkyA==","signatures":[{"sig":"MEUCIDOh484ZYxfDlyQkF5N37xxPYXPDi86LLQ6QM95789XLAiEA/iwmAvqdrP5zw3L6UFZdwER79XYRlPJmEVCYZbP34l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791054},"type":"module","engines":{"node":">=18"},"gitHead":"676eabab49754d0554a5d39aa73a577218bebe51","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.37.0_1789097659276_0.7968780022633102","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"myapikey","version":"0.38.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.38.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"e8319014ac3e413a0e6f63ba475f18e42717c333","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.38.0.tgz","fileCount":19,"integrity":"sha512-kaRjqwO3Bk5IxWleepSMvY8LBH1+07OkYvXNpP/xW3dtzArAsWPV9DVrQxPybiRPYHrpfwftjQmcOGee4NZIFQ==","signatures":[{"sig":"MEQCIEridhk4f64bUyyWqoS3T2dbLE2FClszFvIwZj2DrkUMAiApX9nS+cG3bFUuzZSBjpRiDAQUDqECeBXR7Nvvz2a/cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":792706},"type":"module","engines":{"node":">=18"},"gitHead":"42d6cefeb409906424b9b6e15a03623c964ad6b6","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.38.0_1789119572096_0.29036131740973947","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"myapikey","version":"0.39.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.39.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"c96b3f12e90b7e8b0bd85cb405b710d49d1d7e63","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.39.0.tgz","fileCount":19,"integrity":"sha512-ufSQMQjzdoGzQHKtRXDczdsyTZYhcyBvkI5IUax25IJSBBNhhQ6/OgeY/1FBzsq+HuoFudqgz63+wtQYgkBLrQ==","signatures":[{"sig":"MEUCIGcmC2YuRp5nloytGGUdaex5g4FgB7zYr3y8KdGlAA0cAiEAxAQ8HbbBcjI6K2GFF/5KRTfOjOCGvIIzI9vtE6lCmyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":796538},"type":"module","engines":{"node":">=18"},"gitHead":"7b83705507747deebf8bdd2f2f08b406f5dcba3e","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.39.0_1789170385054_0.05660775404755758","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"myapikey","version":"0.39.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.39.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"875a28902cf169bb701f6756343c196cfbe08c80","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.39.1.tgz","fileCount":19,"integrity":"sha512-oXPudk+SeXU4gDlE4H0+3jDdwhjsAlynOV3if/NUZnwQ6PtYFAhHnDPvF5qzN9EOzFJ1J1JekQDgbfXcRjBWWw==","signatures":[{"sig":"MEYCIQDyskKolcfEDHGiw7slg6KTNJ1l11Buopur2Jts6K4iigIhANvaF7exT3xLku6+4gsy21QcZssHYfFQX/e/bv3MZJu8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799253},"type":"module","engines":{"node":">=18"},"gitHead":"576d879ed7b4f4fdf231e1fd476a0d19ba351ae0","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.39.1_1789352031077_0.3227836323872566","host":"s3://npm-registry-packages-npm-production"}},"0.39.2":{"name":"myapikey","version":"0.39.2","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.39.2","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"57e725a4cb548d8961badd4ec330cce01be9a788","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.39.2.tgz","fileCount":19,"integrity":"sha512-LeN7jVfUMcehDOhx/IHWfyw43p0koh5EvGdRDKxDJzQhTuFgHL1rQVRX2SrFP3gPxKOMECMoWwnD9eYFnCkLAw==","signatures":[{"sig":"MEUCIDovmELtVK+Bn9S9X8eoHAUzobSO8v6QgMJsbc/BcBanAiEAtc5mb5VMjmT1wiBxozgwzs6HkYzltvywW9nEfyF400g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799253},"type":"module","engines":{"node":">=18"},"gitHead":"bb3130f3a46421e9ff4ecd3914e92747fd05b242","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.39.2_1789352722308_0.8617701747643385","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"myapikey","version":"0.40.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.40.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"a3c36d5dcaf57b83726e903e10c083ae29b900c5","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.40.0.tgz","fileCount":19,"integrity":"sha512-DEqMW66/TvjlJziHzwpYFfEGg1SgkKAKD1UrzDcuXcP9JwPzA2HXwRSKyjLzjDKhXKISOixH+TTZp5HFufol2w==","signatures":[{"sig":"MEYCIQD8d/gx+R9uhVpkjqzUtpzRj2A9yFtxL55yOBKPv0N8qgIhAIpTJlubU87DBLHOVY7zPWjpyCdZCyjAPQ+lSXlq6JJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDq23tEcocTZ+leqXHPcTl8cGQuYGiKbu28gixtBYPhDAiBuyG54/ScohttqK0Bmb2MUubpp86aBgzJBvZ0mBpuOYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":799708},"type":"module","engines":{"node":">=18"},"gitHead":"366bf28258309a3154fe636135f28d0f63b7826b","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.40.0_1789435093416_0.15921862116300223","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"myapikey","version":"0.40.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.40.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"5a2a47a3c4eedfc5674b863fee5b3707f4ea96d0","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.40.1.tgz","fileCount":19,"integrity":"sha512-8Q3PQL30rnvlUOYPEduBFpABC1Wttd+1JUI3Tg5QovUMILq3rVtS+a+7eTV/5qmOuTIUCRBFEjyIagVLez/UNw==","signatures":[{"sig":"MEYCIQCXJuzaTa4nWOtLki5Zk65RGTyPTN2Ola6khRvj4E/MngIhAPUi9hPIT+VBR8NayLyj1ZzXhDLTtEWYTUNRWxgtXYMU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGmxDoNMT2V+V22HMwhMv4YEmlqUbdkw1AISRpfLoLysAiA0CgsGhflLiv2we18Gpzh1et02ZRBvskCFvKKbLQjesA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800421},"type":"module","engines":{"node":">=18"},"gitHead":"e0708b8ca48de8b53b8815b57b78ef3a3cdf2b4e","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.40.1_1789436893663_0.04799032264872127","host":"s3://npm-registry-packages-npm-production"}},"0.40.2":{"name":"myapikey","version":"0.40.2","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.40.2","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"cc858c0f83f28d8ec8c34b308832b6b98f643878","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.40.2.tgz","fileCount":19,"integrity":"sha512-8VoXokP3I0axhOOly/HsqBW6PFCBpWCBEmpeyQv+OFjrG4dxzPc5pye6BwK8jp5ys4wz6D7rIrvP6iJcR0qSKw==","signatures":[{"sig":"MEYCIQCCICOZDv54y6WtPK/WeMh/ZRkanVdWAKctN39GHLEHqAIhAKqkapwsZXhDhTMJ7UlHUcf+pzK+Dtqcs1+U0fzkUupP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHrKcuQPojEmBQGJj9Qllo0pwVL6nxFZRnvq9UDHre9AIgN4CN/xW6eUF+iqwttPSY9o7Lbsl8Pgm18hfeYpRuUa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.40.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800003},"type":"module","engines":{"node":">=18"},"gitHead":"9cc8814fd2f04b9b02f31b425d8d7811e9cb032e","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","test:e2e":"playwright test","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.40.2_1789444395095_0.4184419173943055","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"myapikey","version":"0.41.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.41.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"cc0bc31bd300dac03adbea1d46c461ead0de3cd7","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.41.0.tgz","fileCount":19,"integrity":"sha512-U2EAKPPVi2f/CmAVAlIIz+fCZz89VRCE4J+eDop7c0BauKYWL91tpQHJW+Ukk+4EJbpB5A1PUFUyNmpuVAwpmA==","signatures":[{"sig":"MEUCIQCHFdSzuTN3hCMwfRtUVVhBMj1UTzo097KSvdld+1iHhAIgW1gyKMwhtRWn2OT7r6fCvKFHD1uNsQqmdENxxmxx9vU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAaMyu4smU+8pTpJ+O4xidstLHotWmhwEGiL6Vn3pjDNAiAQm9G2C2YrEAhiT0g65EMKLq92aQwTtMaxOc9lhwfh5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":811767},"type":"module","engines":{"node":">=18"},"gitHead":"d4801b4307eefa0d811f777a22edada716b8d37e","scripts":{"dev":"tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.41.0_1789523012674_0.5278516711571568","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"myapikey","version":"0.42.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"2a5c2973d918c65375e2b26a53c3add72bcdcadf","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.0.tgz","fileCount":19,"integrity":"sha512-SBxRaw6oWFrB2VA3njxKoJdPwmy3WSc6NG9gaSmu8sKYF48uys52UlULi/gt/lJ1GNnRf9UYA1IY9m2VaQZWsw==","signatures":[{"sig":"MEYCIQDIboNoTRSe4y45Lp0/hXPhYxZ0iqLy3f6nLLf8yEOh1AIhAMuOQxixzOxlbutqlWvJDQKn9fWSeK0SDWKp20XFILkB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPcKiAlTC5j/BUiB2QlBRXEVL6Cz3XBp2vm1J2jlcdGAIhANWbCku9tmu+5VITJPC/jSanOuK0DNNhXzZn8VOwtTXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":812076},"type":"module","engines":{"node":">=18"},"gitHead":"0ec803652e9ef67d1da24788fd53bfadbfe7aa5b","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.0_1789525997002_0.9093028265280647","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"myapikey","version":"0.42.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"d2a536a1384da785a76ee1000e2039bb63e5513e","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.1.tgz","fileCount":19,"integrity":"sha512-LC5f97mSqvKlu4qX6sIHa3JC54DsIFlcZVoznB4tZnqq5r4krhk0xm00zEiSQUMPLU/3o3+0vytzGCiyNCRE9g==","signatures":[{"sig":"MEUCIQCLEU1QT9PdRbzJosBgUx6+B0Q5pI/M5zUd9fG3ZTbLOgIgH6sPYWUkJnPVjJepkhF6fdGUV6FEMc62CH7+mxd0ISA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDykV0ThiYAdeRoE35nx/0a6Cr5DVHuLX5NhjswrwInVQIhAO0cbuHpGNnmQqNF/LMI5suNTd8moK9ncP4KuaTWnMk9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":817038},"type":"module","engines":{"node":">=18"},"gitHead":"3d2febd4c7a2de445c945d4d5d7543eca0217519","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.1_1789528547591_0.7071233586531016","host":"s3://npm-registry-packages-npm-production"}},"0.42.2":{"name":"myapikey","version":"0.42.2","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.2","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"964ddf2ee0dd91571c36ed7a98063dc5676c4e6b","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.2.tgz","fileCount":19,"integrity":"sha512-8WnzZIZ4rWlk9bVmHGHSVQCXvDXgG+7CL5ZXCiwTHar8zoUTzjcZV9DkjZ3T2DNOtLeEnFJ7aenKyoTBooZdhg==","signatures":[{"sig":"MEUCIQClMMgfW73NJrUS4y/5vHMa2vnYtGalc43ddp3k9ACQdgIgCRnC9G+Yg17IYrriDZpnoHk6juXLVHhudeltAv9jboI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBvf2tSZhL/vS9gilMNGM5Acsszko4mqe6RF2KLHf4QBAiEAoM7PBe4aJ4q+OLfxvZxwZ0jDY8NHkeLaGYFilh4axzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818628},"type":"module","engines":{"node":">=18"},"gitHead":"2541684f009b53cf3c2037543cc2a00293dc1477","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.2_1789540145456_0.4874122137373267","host":"s3://npm-registry-packages-npm-production"}},"0.42.3":{"name":"myapikey","version":"0.42.3","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.3","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"687a341a40cbbb4e94f926baac2e07d14f7cd5ca","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.3.tgz","fileCount":19,"integrity":"sha512-sdSQ+J2lG6Ia+IjPfZHXlO6p8Ibk85lHfYE7oVf8J0rpq/FizEH/wqkIg3c0VsrGuMJ9Q/M0xpd+v89A1FDfDQ==","signatures":[{"sig":"MEUCIG1Gcc8WGyVyrRZYSA1QxOdx52uvo7822t+/D20d/76gAiEAtWMO14afjNpA7bf/EU5xtO+KGdLtg331XULxDy9UXyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAPGrH7ec2Jj8CWjMLusud+wu8TuPxgzN/12DBa6Lw8eAiBmlOFKLs2q9cDMhmSE7UUgNQt9d4JdnyGcrja3mjPOZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":817725},"type":"module","engines":{"node":">=18"},"gitHead":"e0890b94baa705457321de1c1dec11d505299388","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.3_1789541146564_0.16452362021832823","host":"s3://npm-registry-packages-npm-production"}},"0.42.4":{"name":"myapikey","version":"0.42.4","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.4","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"4b865bc503fb83acdd69fa75b8a2b31e9dbf6406","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.4.tgz","fileCount":19,"integrity":"sha512-tAfr+uyZWy9ALEJAX7WNtpjVbuvBboHXyJZfphNxm5IOezcCaIZLcDxmWSvKfG/Vdrcd0Va2QtNRyEPuPZh4MQ==","signatures":[{"sig":"MEQCICqKHiTNcaUTHSYovxxo9KQyk5mTUpKxiJUdQ6SZKvjuAiBYcxoG58BeVg9vgZDUb0zkFHa/XDKDZqZPteClHBWAZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEXxN6r2BWU1S+zw0eDGHLhiy9XUmX5wvwjZUNw76RygIgehZGCju0upUNLZUC6Wwl/jz9XgiANyGZ+3fznN6huho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":817783},"type":"module","engines":{"node":">=18"},"gitHead":"7900a274ad4b56217185361b4aa2199c7b83208a","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.4_1789542032817_0.7260508024813968","host":"s3://npm-registry-packages-npm-production"}},"0.42.5":{"name":"myapikey","version":"0.42.5","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.5","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"1508fd508bac5f64ee8bc73ccc3f2081be7e72aa","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.5.tgz","fileCount":19,"integrity":"sha512-vws1dLr8SoNRS8OUVU3SjR9o9f4pwKBb+nkuNezF8lycTIeU5Y06sR1+Ql3XVM6+JzwbFrSbrefah6iQaZF8JQ==","signatures":[{"sig":"MEQCICUlGSttRw4J4WtexnlrQ+QBhkQT98rWD9VqS0diQHODAiBdN2gT7vIdIYGK54dlODbR4Hcb8O1IbNApXYM/uvvPPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHcRhbUz2U6d9VuVMWqDv+HBCYY9nT1KdoCpSEHB5MagIhAJ8ZPfKIZ/pmx5d84Y6PKBmIX3Ag5af9HlMnac7BaOMD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818910},"type":"module","engines":{"node":">=18"},"gitHead":"f9928287d9a7f2fd0341699c4e5045056a0876f8","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.5_1789543101678_0.43642674154870753","host":"s3://npm-registry-packages-npm-production"}},"0.42.6":{"name":"myapikey","version":"0.42.6","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.6","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"9a20e7caaae5459ced2c722e1a127df4bbc162bd","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.6.tgz","fileCount":19,"integrity":"sha512-roRhsMLiLq3qsfgOpLLeHt6SrwA4TaFCde9w52JStErR5gYLLzkCzeFOixvIEJUsz8epQ+lEgM+fD5usivdX1A==","signatures":[{"sig":"MEUCIB+YMI2mY4zHFhW8IO5K3zms68TTvn4daGx55HMDh7NYAiEAo51RhjEkkPDAn+CeP4j9Lc0WvfZt3udCaAaZpjcCkZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeokEK8LTOETd6+kikOCM8jAnfhqXW/aVLRYPYu/TIYAIhAK4KH6QPCOzJUWr6+4zv+j7J0ttTQjhei4BQf4SI8RMG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819333},"type":"module","engines":{"node":">=18"},"gitHead":"c72bbd993669c93a27202742bfcbc28371d95ca9","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.6_1789543855605_0.4169647372536569","host":"s3://npm-registry-packages-npm-production"}},"0.42.7":{"name":"myapikey","version":"0.42.7","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.7","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"95c63ec538eee90354ec666d80f32d8d3ca65367","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.7.tgz","fileCount":19,"integrity":"sha512-4hbeiMcqFak0g9KaoKtgqGYwF+uvlZt0FgzWgYOB5F9O2PaavPQbEL/kNE3LQSkNZWs2qBNVg+Z/pQcW/DEJHQ==","signatures":[{"sig":"MEYCIQDyDAuCm9sbFcXWH3/TAJ7A5P0FdVfYaL9g49jrxcDLeAIhANrD4hzsqvpbvIJ8y1bFYHgQIGk6vo6IEt40iFQ0ov3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWq0pKOEc9qfohUK1WIUj1x+hgcH2wFgCjs/1P5lM4mwIhAJyhmLWQuFHpRII+O2/b0AlQYS9ckQqdZQHWWKJ+la1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819402},"type":"module","engines":{"node":">=18"},"gitHead":"b319b4ae0c9018b8036d448ef35a2aeb53d5a99f","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.7_1789545374484_0.32211596817755805","host":"s3://npm-registry-packages-npm-production"}},"0.42.8":{"name":"myapikey","version":"0.42.8","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.8","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"00488c4c76acc15f0e178b3242f9816302875a0c","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.8.tgz","fileCount":19,"integrity":"sha512-cr3IyWwT4h9lIkCC/mPXRlQCKC9uyZgS9OevvfXaEDmABBqnCvVo7IBG36kv1yr0jHPAWdQYPYICltPmq1pq3Q==","signatures":[{"sig":"MEYCIQCCie02jZG9uhIceKAgEXGGKV4jm/S29EWqwsAKDH/ZPwIhAIF66XMEU0n7qT4Q/9iSbcrJC6wkp7b+vcxGIhZ+P69a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBiLn4zUGunDYYSlGSms3oqKDaBXrkeyLJBhv0NQwV92AiEAyeI9O5os6EFvhkQDMQJrT9VZjO81xb0nawHgY/1UNHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819420},"type":"module","engines":{"node":">=18"},"gitHead":"238d54f1f97a0b3a6cde83cb87799128499a41b2","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.8_1789545786996_0.28802305320468635","host":"s3://npm-registry-packages-npm-production"}},"0.42.9":{"name":"myapikey","version":"0.42.9","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.9","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"ca28063f699ec860d18692e5c5c4b1127f71a564","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.9.tgz","fileCount":19,"integrity":"sha512-l26IlDd05uoQwVuOdGxSbgdjEbQWOVdyElaVyWfILyUdcy11tT1L+JCF2OuLdJY4wWxQ8lqfE1WCNK7FG80RIQ==","signatures":[{"sig":"MEYCIQDjiXVknrkBggFKfShn4qrP+SF34JGw8H7amXOHmK6f/wIhAIjNX2TTsakgQAaH4jS+R50GYYptOe8JwH8rjcca6CmA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAUObN4+eWRPC8q6dWaenBbLolxTWG87E3r/3siX9oXxAiAIk3vwM5vhHUvTy4yHrBCfF06NYWmDqo8cHUc7ZPhm2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819402},"type":"module","engines":{"node":">=18"},"gitHead":"8c09a8fd58558df4e539472b1949738a4830cb05","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.9_1789546483196_0.2673316306903253","host":"s3://npm-registry-packages-npm-production"}},"0.42.10":{"name":"myapikey","version":"0.42.10","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.10","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"5e94187935567857a65e30f76160bb738a39cad8","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.10.tgz","fileCount":19,"integrity":"sha512-7Lwv7op/2ED9S/zsZBhYXxTrvff2Z+Tn8ximKiZZcHPdzxhSbBIIzqKP2Ha27WcX/n5nfVTCi1PyQZR9DqE+Kg==","signatures":[{"sig":"MEUCIQD+OKfL2owOXeIjmf+2t9nOGzkoLoiWCEgW7L4X9qX7SQIgVxmRuwfzA4HZjI6Qi7bBuCP685apGPlUjoEQNQ2/xAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWtCL4MzKGXYrRMmjK8MaEMdHS4IGt4qUpSBSQ3AsLsgIgbCBnMyR9HJSF6iVes9tTjdKsSawpcSOAkNYv/rTnSbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818839},"type":"module","engines":{"node":">=18"},"gitHead":"ee75e9d6b3935e65aef994e0962857a2865586fc","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.10_1789547284280_0.24936835741245744","host":"s3://npm-registry-packages-npm-production"}},"0.42.11":{"name":"myapikey","version":"0.42.11","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.42.11","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"24ff2efa2ae7193899f3600dc6ff890187b56b61","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.42.11.tgz","fileCount":19,"integrity":"sha512-M2S0q+a7WAxabV3fiUslOO5LHsdim/6s663D6nPARu8UPnrpVMO92+VSeVyQmSD1yETVo7CZeeQgIhTsNcZ7Ww==","signatures":[{"sig":"MEUCIQDY1yl1geZ4DmT4aE7iS/fwGnJZ6h9VIdTuYtyKN66LCAIgGl6FZrJ+uquvK7pbrPhMdkgON6j2mVfnsDWpIOWDsCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqu6QIX0FSXt7ZDjC4mEe8tPLoluLIQhvDbYmjTjnDtAIhAJVxGI7mGwvRX4PTywKHYLsD0q6FV6wZ1ONTb2asPlIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.42.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818882},"type":"module","engines":{"node":">=18"},"gitHead":"2f7ff0b622484b5cc515a0febbc605badeb1b6f9","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.42.11_1789548269340_0.9353108024799361","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"myapikey","version":"0.43.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.43.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"e9c840ccd34784095bf023c397fa915a06b25860","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.43.0.tgz","fileCount":19,"integrity":"sha512-nvOrrGj/CGL9fYDzv58yCqwkSVKKSHYAnYaBfGfCARwlUCTXELfD0jSEonQ3zhrdatSgMNklmloNA2ftooUt0A==","signatures":[{"sig":"MEUCIFso0d/aXneIi/P6JhgikDVhppffR3yad7mDA1er18XFAiEA77ZAKNyhmnWAG2iAsatauKA9Fh48P2ClhuRm3oAZNZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICdS4E0oNj8M/YGBnwudngUCjr5O9XQzltSDP4DkbnjPAiEAhbHvuGbJpbfsmW0JDM+F7hDqdCYpzSphaP11cj1sLd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819561},"type":"module","engines":{"node":">=18"},"gitHead":"d3ad64a4f9cb79eb53503a0c696f9e14468530f8","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.43.0_1789566965341_0.04136740813209805","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"myapikey","version":"0.44.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.44.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"74a1c4d3381ed3687da0d8e4be38d84ae269f1a1","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.44.0.tgz","fileCount":19,"integrity":"sha512-yaadCwPwYvOB27vCYfdTHRBJs4CFnDhDX1s5Wjpy/mgnC6+cT6A3MQGLgguAlT9X1VQyckHqQXUr5X59gV4KQg==","signatures":[{"sig":"MEUCIC7GWXDREMAfkRfGuzCTQXRFaA6BxVcYSrBQ2aSXq1ksAiEA3afOkxAH4bdO7QzXh5btjOZrUqGWQkwCopOu5ou29cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE8o9k6FbbWNR6JNhhjN6tykIfY0Yfk1Wgkv57HhvG/nAiEAoOviyYA2NPEz0uH1hBEIQcUS6mpqKZYx8AGLK3qs3r0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":823537},"type":"module","engines":{"node":">=18"},"gitHead":"e7b7b56c94a6aef348b539042e4034b936350c29","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.44.0_1789608405058_0.6043983958398322","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"myapikey","version":"0.45.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.45.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"dd152974239b942c49a059a9376265ef941242bd","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.45.0.tgz","fileCount":19,"integrity":"sha512-bwRDqKj/QsH9abhnYnF6p4XVuHyHn9mdMszrjVRWHox016UnF3l2NNmsO/0NuH87gsmoZZoVdu7SqbxlXiT0iw==","signatures":[{"sig":"MEYCIQCwFkTcKByrp7YsorvhRYnUK6mUu/aJH68B27NqtB2ERAIhAIERB5heC/t9oemR0d6OurM9seJTQEXEUWry99q7EKD6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHuL5FXPURGb8EYGovKBKVxTihnIzsph8Gcbcoows6mxAiEAmu2re58OsAU+M/TkZVse6kGEXQbYPsm9e3qKfwvOkik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":822075},"type":"module","engines":{"node":">=18"},"gitHead":"b81b972d4a8fed2543e6513ab6331d5a7245ee24","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.45.0_1789609063974_0.8437023769506948","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"myapikey","version":"0.46.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.46.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"32eb706cc17a9af3310735cce2f6337c58b5615c","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.46.0.tgz","fileCount":19,"integrity":"sha512-KTBF5ypecRz9Z36FfKZUVhGMg7L9LcNcnXgO+blH71YVKXMhlsKRMye1oMr7oGKuwoeAzjIDeU3vxJmwgaymUg==","signatures":[{"sig":"MEUCIDdltbN/3LEuF0nYTHfN75ZSGFQbfEEmNCX2onVKUHmSAiEA/hFdLJWDnxaf4tQn+qyD+BAAxYiehHgWjMz7gSprT/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBbXWmqkZosSJdrJsJ9ZAj7eIv9ePIwzCc8bOTl77mPuAiEA7TsWEPRy3obWQYM0twvDU35VzUOJyY9M7esa3hBpOBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":821414},"type":"module","engines":{"node":">=18"},"gitHead":"e93287f7be96621b53d4b7b4b74ea7f1ca0c1960","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.46.0_1789610068089_0.24858591431173305","host":"s3://npm-registry-packages-npm-production"}},"0.46.1":{"name":"myapikey","version":"0.46.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.46.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"8ac3bcf5f15208435a1d222ee42aa85dfbd1d662","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.46.1.tgz","fileCount":19,"integrity":"sha512-3DX8JqlKO3XkPHsyXYrRsODRfqFyJWqEfhrhFCMU+WiixFqKr2zWZkrAiUbDQhhlz+S48T26aFsx78e+iuGeoA==","signatures":[{"sig":"MEQCIQD9ZVUSU3hyrAb83jWd+QqLpYxG6hp9dGPbKajXKwjQgwIfSQ1U6EBPDaPTz5oP/WX01WjfOzPzf6je05R2YAEUrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICeht1kl/yWfkW8JW5wNOH4iFlWh9AKG49OPATx00kAzAiBNk6xoB8l+r5wC3HvaDUp9MeER5WEwhod2x6hfsOlE2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":821328},"type":"module","engines":{"node":">=18"},"gitHead":"a7b02b38a496c056e3000f9ea93dfb0a13a3d0ba","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.46.1_1789610580706_0.4452832976472607","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"myapikey","version":"0.47.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.47.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"18b71926d478a31a301ed21217834093147b2506","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.47.0.tgz","fileCount":19,"integrity":"sha512-RVItVKdlWoQWyyDaf86umyrLUCQALb2X4h+nIvGIeKxhC1am8qjVg9cS0yTaJyLWrwNEiH+Z0lCRa6wVSjjfBQ==","signatures":[{"sig":"MEYCIQC3zHbPKg6rI0hhOEnx//tfhQ5retg4a6ML0oymZhllwAIhAOv/1hw4vvMWmLQpAYOAD4YSOsscYs9ppJqNdEUF9XKV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmnj4p1Vfm5ysiXVfWqMQukwMRMc8jLfz4P1FXdQ85awIhAMc7mWsnPEteBDz5Hd32X8cqUoq8m+5l/RHfsZp75kHa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":824209},"type":"module","engines":{"node":">=18"},"gitHead":"e4c317072e5a898982f6958873bf770d09ef65e9","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.47.0_1789631305593_0.1526112271616833","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"myapikey","version":"0.47.1","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.47.1","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"952b27443ffaf82d6ec912d65cf5fa1f6eb04f01","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.47.1.tgz","fileCount":19,"integrity":"sha512-yBP9pTJNdlucXjJUwPlNOrNn/4wBchfYuvvMYLvGE8KQuXApZ5sE9unA6lYb7ofPlr8o3m0ygTv60aMW1104Sg==","signatures":[{"sig":"MEUCIBTweUyr7QUoNc1WSE+htdaMX2pRg1VJoK+V1idgE5oVAiEArhDZdxtFd0fYuiZRRb0qAQhWYTOTXvm1LCgI9P9sEt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDRSFIT/tQEJFfxL0qUQN7x9q4aor7QnyzbuCMblpaAtgIhAI0n981OjrngzbdecA0VrfnJrRWWDgsuQmpUiqZCJLAh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.47.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":823138},"type":"module","engines":{"node":">=18"},"gitHead":"3cfbc0c3d9618aeebc59dcde03d2ca394ca7b6e6","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.47.1_1789633559660_0.8026213498417754","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"myapikey","version":"0.48.0","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"author":{"name":"vat-wiki"},"license":"MIT","_id":"myapikey@0.48.0","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"homepage":"https://github.com/vat-wiki/myapikey#readme","bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"bin":{"myapikey":"packages/core/src/cli/index.ts"},"dist":{"shasum":"d446b467624f63951dc2b870d388e565ef47c6d2","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.48.0.tgz","fileCount":19,"integrity":"sha512-PV1pkhewtvyCWhA7Me+ioAObrqXRBpWUlffUyLAhw/x8qfVeBqmApLASalzfYbtMdzh8vk1HnVamuXWx0iJEAA==","signatures":[{"sig":"MEQCIHKvw69Y+b76MNOn9am2jF27hLlPaC+AwoY9j4EHsGCLAiABoAsqysvFIhGU2q+9OmGOMeSb+yKIMSFoUG4XhSKa1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH8Sj7Gyd18eBIh8v3gNEBfUgn/WtwKBGdIuJGOnsl+iAiB/qX81ynel+5soUmxVnEHLQ2jsEu+8prZ/+MMaU1gRUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":825849},"type":"module","engines":{"node":">=18"},"gitHead":"1fd9c9b96af1a4ffcaec1d1c2eda5b4cc56cd3cc","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"tmp":"tmp/myapikey_0.48.0_1789636014902_0.6535159188559245","host":"s3://npm-registry-packages-npm-production"}},"0.48.1":{"_id":"myapikey@0.48.1","bin":{"myapikey":"packages/core/src/cli/index.ts"},"bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"dist":{"shasum":"275654efb5396c4a1208145b46289aff2caaf8a7","tarball":"https://registry.npmjs.org/myapikey/-/myapikey-0.48.1.tgz","fileCount":19,"integrity":"sha512-CKfkZ8DHDkX9k5/iASYVUJoHA8fnRnccfIS5PCGQftnKaSNyytAjB4GbbYoc5OWpZOxo5hEKkP628QQqYz2mBg==","signatures":[{"sig":"MEUCIQD1nSFtroi8HkeNwXjJirJL4XgG3pvoabj5Q2hVQgIsogIgE3DNWeMeVCGflitq1lzuGBJOho/lzbpcRM6Y8J/fIfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCUMeTuUyy940frtZ64loMyD2t4aitxRr0G1eVwjPz9SgIhAKrcSdRQl11sZk3dT1vyUh7us3cIub8PJFJat5OrKrII"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/myapikey@0.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":826193},"name":"myapikey","type":"module","author":{"name":"vat-wiki"},"engines":{"node":">=18"},"gitHead":"8667251c1773a46a520e66f817e04ac8726ce42a","license":"MIT","scripts":{"dev":"NODE_ENV=development tsx watch packages/core/src/cli/index.ts serve","test":"vitest run","serve":"tsx packages/core/src/cli/index.ts serve","start":"npm run build:web && npm run serve","dev:web":"npm run dev -w @myapikey/web","build:web":"npm run build -w @myapikey/web","typecheck":"tsc -p packages/core/tsconfig.json --noEmit && tsc -p packages/core/tsconfig.test.json --noEmit && vue-tsc --noEmit -p packages/web/tsconfig.json","test:watch":"vitest","test:coverage":"vitest run --coverage"},"version":"0.48.1","_npmUser":{"name":"wwen","email":"w363272665@gmail.com"},"homepage":"https://github.com/vat-wiki/myapikey#readme","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.8","description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","directories":{},"maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"tsx":"^4.19.0","zod":"^3.23.8","hono":"^4.6.12","commander":"^12.1.0","gpt-tokenizer":"^3.4.0","@hono/node-server":"^1.13.5","@hono/zod-validator":"^0.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^30.0.1","vitest":"^2.1.9","typescript":"^5.6.0","@types/node":"^22.7.0","@vitest/coverage-v8":"^2.1.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/myapikey_0.48.1_1789694594690_0.8043619876822752"}}},"time":{"created":"2026-08-07T06:13:19.299Z","modified":"2026-09-18T01:23:15.101Z","0.1.0":"2026-08-07T06:13:19.616Z","0.2.0":"2026-08-10T07:06:24.453Z","0.3.0":"2026-08-10T08:15:08.073Z","0.4.0":"2026-08-11T08:22:58.945Z","0.4.1":"2026-08-11T10:14:08.343Z","0.5.0":"2026-08-12T04:41:44.272Z","0.6.0":"2026-08-12T11:12:39.645Z","0.7.0":"2026-08-13T03:44:18.486Z","0.8.0":"2026-08-13T07:19:28.291Z","0.9.0":"2026-08-13T10:41:29.389Z","0.10.0":"2026-08-13T12:07:24.707Z","0.10.1":"2026-08-13T12:56:45.291Z","0.11.0":"2026-08-14T02:08:28.420Z","0.11.1":"2026-08-14T04:40:50.150Z","0.12.0":"2026-08-14T07:03:49.286Z","0.12.1":"2026-08-14T07:26:04.940Z","0.14.0":"2026-08-14T08:48:54.830Z","0.14.1":"2026-08-14T09:10:35.521Z","0.14.2":"2026-08-14T10:44:46.153Z","0.14.3":"2026-08-17T01:35:14.839Z","0.15.0":"2026-08-17T01:46:14.625Z","0.16.0":"2026-08-17T01:55:08.448Z","0.16.1":"2026-08-17T02:15:45.052Z","0.17.0":"2026-08-18T03:03:05.805Z","0.18.0":"2026-08-19T03:30:03.750Z","0.19.0":"2026-08-28T01:34:26.188Z","0.19.1":"2026-08-28T02:30:40.299Z","0.19.2":"2026-09-08T01:09:19.015Z","0.19.3":"2026-09-08T02:14:31.232Z","0.20.0":"2026-09-08T02:57:38.831Z","0.21.0":"2026-09-08T04:01:27.223Z","0.21.1":"2026-09-08T04:35:19.576Z","0.22.0":"2026-09-08T06:50:28.463Z","0.23.0":"2026-09-08T10:36:39.391Z","0.24.0":"2026-09-09T01:06:48.322Z","0.25.0":"2026-09-09T02:17:32.391Z","0.26.0":"2026-09-09T02:29:13.836Z","0.27.0":"2026-09-09T02:52:40.541Z","0.28.0":"2026-09-09T03:38:27.014Z","0.29.0":"2026-09-09T04:01:22.650Z","0.30.0":"2026-09-09T04:10:26.730Z","0.31.0":"2026-09-09T04:54:04.692Z","0.32.0":"2026-09-09T05:00:58.227Z","0.33.0":"2026-09-09T05:47:47.336Z","0.34.0":"2026-09-09T06:05:59.541Z","0.34.1":"2026-09-09T06:17:52.748Z","0.34.2":"2026-09-09T06:25:28.569Z","0.34.3":"2026-09-09T07:33:07.761Z","0.34.4":"2026-09-09T07:42:14.504Z","0.34.5":"2026-09-09T08:11:35.067Z","0.34.6":"2026-09-09T08:27:08.292Z","0.35.0":"2026-09-10T02:59:33.157Z","0.36.0":"2026-09-10T03:43:50.206Z","0.36.1":"2026-09-11T00:49:19.533Z","0.36.2":"2026-09-11T02:31:33.625Z","0.37.0":"2026-09-11T03:34:19.422Z","0.38.0":"2026-09-11T09:39:32.247Z","0.39.0":"2026-09-11T23:46:25.209Z","0.39.1":"2026-09-14T02:13:51.239Z","0.39.2":"2026-09-14T02:25:22.464Z","0.40.0":"2026-09-15T01:18:13.562Z","0.40.1":"2026-09-15T01:48:13.769Z","0.40.2":"2026-09-15T03:53:15.190Z","0.41.0":"2026-09-16T01:43:32.768Z","0.42.0":"2026-09-16T02:33:17.129Z","0.42.1":"2026-09-16T03:15:47.678Z","0.42.2":"2026-09-16T06:29:05.559Z","0.42.3":"2026-09-16T06:45:46.673Z","0.42.4":"2026-09-16T07:00:32.954Z","0.42.5":"2026-09-16T07:18:21.902Z","0.42.6":"2026-09-16T07:30:55.698Z","0.42.7":"2026-09-16T07:56:14.575Z","0.42.8":"2026-09-16T08:03:07.124Z","0.42.9":"2026-09-16T08:14:43.287Z","0.42.10":"2026-09-16T08:28:04.356Z","0.42.11":"2026-09-16T08:44:29.420Z","0.43.0":"2026-09-16T13:56:05.476Z","0.44.0":"2026-09-17T01:26:45.196Z","0.45.0":"2026-09-17T01:37:44.133Z","0.46.0":"2026-09-17T01:54:28.193Z","0.46.1":"2026-09-17T02:03:00.793Z","0.47.0":"2026-09-17T07:48:25.680Z","0.47.1":"2026-09-17T08:25:59.773Z","0.48.0":"2026-09-17T09:06:55.009Z","0.48.1":"2026-09-18T01:23:14.791Z"},"bugs":{"url":"https://github.com/vat-wiki/myapikey/issues"},"author":{"name":"vat-wiki"},"license":"MIT","homepage":"https://github.com/vat-wiki/myapikey#readme","keywords":["llm","llm-gateway","ai-gateway","api-gateway","gateway","proxy","llm-proxy","ai-proxy","llm-router","model-router","openai","anthropic","claude","claude-code","openai-compatible","chat-completions","passthrough","failover","circuit-breaker","multi-provider","self-hosted","homelab","cli","hono","typescript","vue"],"repository":{"url":"git+https://github.com/vat-wiki/myapikey.git","type":"git"},"description":"Personal LLM API gateway & proxy — one address + one API key for all your models. Forwards OpenAI & Anthropic calls to your backends with failover and a circuit breaker. Pure passthrough, no format translation. Self-hosted (CLI + web UI).","maintainers":[{"name":"wwen","email":"w363272665@gmail.com"}],"readme":"# MyAPIKey\n\n[![npm version](https://img.shields.io/npm/v/myapikey?logo=npm)](https://www.npmjs.com/package/myapikey)\n[![license](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)\n[![node](https://img.shields.io/badge/node.js-%3E%3E18-339933?logo=node.js&logoColor=white)](#60-秒跑起来)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white)](#开发)\n\n[English](README.md) | 简体中文\n\n**一个地址、一把 key,接上你所有的 AI 工具。** 一个跑在自己家用服务器上的轻量 LLM 网关:供应商的 key 收进网关统一保管,所有工具只认同一个地址 + 同一把 key,后端挂了自动切换。\n\n## 是不是在说你\n\n- 你用着 **Claude Code、好几个 OpenAI 兼容 CLI、编辑器插件、脚本**——每个都得单独填一遍 base URL + API key。\n- 你的**真实 key**(OpenAI、Anthropic、OpenRouter、本地 Ollama……)散落在十几个配置文件里。想换一把 key?先想清楚它粘在了哪儿。\n- **主力供应商一限流或宕机**,活儿干到一半就断。切备用?又得改一轮配置。\n- 你试过 **one-api / new-api 这类网关**,它们在格式之间做*翻译*——然后你遇到丢字段、流式错乱、新参数要等网关适配才能用。\n\nMyAPIKey 就是为治这些而生的。\n\n## 你能得到什么\n\n- **一个地址 + 一把 key。** 所有工具都指向 `http://你的机器:7800`,只用一把 `sk-myapikey-…`。真实供应商 key 只存在网关里——轮换、换后端,都不用再碰任何工具的配置。\n- **自动故障转移 + 熔断。** 给同一个模型配一条有序的后端链:429 / 5xx / 超时自动切下一条;连续失败的后端进入冷却(30 秒 → 5 分钟),后续请求先跳过它。你的 agent 毫无感知。\n- **纯透传,零翻译。** OpenAI 格式的调用只发给说 OpenAI 格式的后端,Anthropic 同理——请求/响应逐字节转发,流式直通。上游新出的字段、新参数,不需要网关\"适配\"就能用。\n- **限流靠排队,不甩 429。** 给每个后端设 rpm 上限,或给模型设匀速节奏;超出的调用先在网关排队,而不是直接把 429 甩回工具。\n- **模型名映射。** 对工具暴露一个好记的名字(`claude-sonnet-4`);每个后端各自映射到真实 id(这里发 `claude-sonnet-4-20250514`,那边发别的)。\n- **每个槽位可固定默认 thinking 档位。** 在路由上钉死一个推理档位 / 预算,覆盖请求里带的设置——想管住 Claude Code 的思考行为,网关说了算。\n- **全程看得见。** Web 界面(中/英):实时调用日志、成功率、p50/p95 延迟,按模型 / 来源 / 日期的统计;CLI 功能完全对等。\n- **轻得没负担。** 无数据库——一个 `data.json` 加一个 `logs.jsonl`;`npx` 一行起跑;为局域网 / 家用服务器设计。\n\n## 60 秒跑起来\n\n需要 Node.js 18+。\n\n```bash\nnpx myapikey serve          # → http://localhost:7800\n```\n\n首次启动会打印凭据,并同时存到 `~/.myapikey/credentials.txt`:\n\n1. 浏览器打开 `http://localhost:7800`,用打印出来的**用户名 / 密码**登录(网页管理用)。\n2. **模型**页 → **添加后端**:填后端的 base URL + 它的真实 key,勾选它说的格式(`openai` / `anthropic`),然后**刷新模型** → 在对应格式上**启用**你想要的。\n3. 把工具指过来——所有工具里的 \"API key\" 字段都填**网关 key**,不是网页登录密码:\n\n```bash\n# Claude Code / Anthropic 系\nexport ANTHROPIC_BASE_URL=http://localhost:7800/anthropic\nexport ANTHROPIC_API_KEY=sk-myapikey-…\n\n# OpenAI 兼容工具(Codex、各种 CLI / 插件)\nexport OPENAI_BASE_URL=http://localhost:7800/openai/v1\nexport OPENAI_API_KEY=sk-myapikey-…\n```\n\n> 为什么一个是 `…/openai/v1` 一个是 `…/anthropic`?各生态 SDK 自己补路径(OpenAI 补 `/chat/completions`,Anthropic 补 `/v1/messages`),网关按各自的约定来。两边各有独立的 `/models`,只列出各自格式启用的模型。`myapikey whoami` 随时打印这些可直接粘贴的配置。\n\n4. 不开工具也能冒烟测试:\n\n```bash\nmyapikey call gpt-4o-mini \"用一句话介绍你自己\"\n```\n\n喜欢全程命令行?`provider add` → `provider models` → `model enable` 干的是同一件事,速查表在下面。\n\n## 路由是怎么回事(就这么多)\n\n- 网关开两个入口:`/openai/v1/*`(chat completions、responses、models)和 `/anthropic/v1/*`(messages、models)。请求从哪个口进,就按哪个口的格式转发,**绝不翻译**。\n- 每个模型在每个格式上有一条独立、有序的后端链。链内按序故障转移:429 / 5xx / 超时切下一条;其他 4xx 原样返回(那是调用方的错);开始流式后不再切换。该格式下没有任何后端能服务这个模型,就返回 `404`——宁可失败得明明白白,也不悄悄翻译。\n- 只要\"会说\"这两种格式的都能接:OpenAI、Anthropic、OpenRouter、Ollama / vLLM、火山 Ark、公司内部网关……\n\n## 为什么不做翻译?\n\none-api / new-api 在 OpenAI ↔ Anthropic 之间做格式转换,方便是方便,但字段会丢、流式会乱,上游出新参数还得等网关更新;OpenRouter 是托管服务,每次调用抽成。MyAPIKey 的答案是干脆没有翻译层:\n\n| | MyAPIKey | one-api / new-api | OpenRouter |\n|---|---|---|---|\n| 部署 | 自托管,`npx` 一行 | 自托管,较重 | 托管服务 |\n| 费用 | 免费 | 免费 | 按次加价 |\n| 格式 | 逐字节透传 | 翻译 | 翻译 |\n| 上游新参数 | 立即可用 | 等网关适配 | 等平台适配 |\n| 供应商 key | 在你自己机器上 | 在你自己机器上 | 在平台手里 |\n\n代价也直说:Anthropic 格式的后端没法从 OpenAI 入口调。如果你要的就是格式互转,这个工具暂时不适合你。\n\n## 怎么管\n\n**Web 界面** — `http://localhost:7800`,中英双语。五个页:**使用方式**(可直接粘贴的连接配置)、**模型**(后端、发现、按格式启用、拖拽排序、名称映射、测试调用)、**最近调用**(实时时间线)、**统计**(调用数 / 成功率 / p50 / p95,按模型 / 来源 / 日期)、**设置**(轮换 key、改密码、熔断状态、存储位置)。\n\n**CLI 速查**(和网页同一套 admin API,两边永远一致):\n\n| 我想…… | 命令 |\n|---|---|\n| 起网关 | `myapikey serve [--port 7800] [--data-dir <目录>]` |\n| 打印要粘给工具的配置 | `myapikey whoami` |\n| 加后端 | `myapikey provider add <名> --base-url-openai https://api.openai.com/v1 --key sk-… --formats openai` |\n| 看后端有哪些模型 | `myapikey provider models <名>` |\n| 启用模型 | `myapikey model enable <模型> --format openai --via <后端>` |\n| 加备用 + 排序 | `myapikey model add-provider <模型> <后端> --format openai` · `myapikey model prioritize <模型> <主> <备> --format openai` |\n| 看路由表 | `myapikey model list` |\n| 给模型设匀速限速 | `myapikey model pace <模型> <rpm\\|0>` |\n| 钉死槽位 thinking 档位 | `myapikey model thinking <模型> <链上位次> [档位] --format <格式>` |\n| 快速试一把 | `myapikey call <模型> \"你好\"` |\n\n> OpenAI 的 base URL **含**版本段(`/v1`、火山 Ark 的 `/api/v3`);Anthropic 的 base URL **不含**(`https://api.anthropic.com`)。`responses` 格式只接受你标记了 `supportsResponses` 的后端(网页里勾选)。\n> CLI 全局参数:`-u/--url`、`--user`、`--pass`、`--api-key`,或环境变量 `MYAPIKEY_URL` / `MYAPIKEY_USER` / `MYAPIKEY_PASS` / `MYAPIKEY_API_KEY`。\n\n## 数据都在哪\n\n一个目录(默认 `~/.myapikey`,可用 `--data-dir` 或 `MYAPIKEY_DATA_DIR` 改):\n\n| 文件 | 内容 |\n|---|---|\n| `data.json` | 全部配置:后端、路由表、账号、API key |\n| `logs.jsonl` | 调用历史(保留约 90 天 / 100 万行) |\n| `credentials.txt` | 明文的登录信息 + API key,每次启动重写 |\n| `client.json` | CLI 自己存的连接配置 |\n\n## 开发\n\n```bash\nnpm install\nnpm run build:web      # 把 Vue 界面构建到 packages/web/dist\nnpm run dev            # 网关,带 watch 热重载\nnpm run dev:web        # vite 开发服务器(API 代理到 :7800)\nnpm test               # vitest 单测 + 集成\nnpm run typecheck      # tsc + vue-tsc\n```\n\n## 丑话说在前面\n\n- **不做 OpenAI ↔ Anthropic 翻译。** 入口和模型格式对不上 → `404`。\n- **单用户、无 TLS。** 给你自己的内网用的;要暴露到外网请自己套反代。\n- **网页密码 ≠ API key。** 密码只管 UI/CLI,agent 只认 `sk-myapikey-…`。工具配置泄露了,去设置页轮换 key,其他什么都不用动。\n","readmeFilename":"README.zh-CN.md"}