{"_id":"@agentscraft/prismd","_rev":"49-7a810cdd96ec3b90c66ce2fb5a2f9f4b","name":"@agentscraft/prismd","dist-tags":{"latest":"0.0.23-rc.1"},"versions":{"0.0.1-rc.1":{"name":"@agentscraft/prismd","version":"0.0.1-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.1-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"dist":{"shasum":"8fcea7375defee7fea2a09859a86e2b545fb383f","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.1-rc.1.tgz","fileCount":2,"integrity":"sha512-+CIiJLI6NhWg6E7YRt2sG5IJnoU1iBOAgsAGMbFpRWN6NzkqnL6gztR2gsS1Iy5gvyuYCrJmauRjxwUmgx+9Wg==","signatures":[{"sig":"MEYCIQDYVp/qgVmY0J3wuzo/WvU/2d+IXEG/o+pTFQazFMndiwIhAKSHc0f2aRRppCAhuS2FUnLdLTowmUwbH9K7THJfaAFD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11111},"gitHead":"70ec1c3e7a9c963e1a9bf650702e2d072d3fbad3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.1-rc.1_1788090024877_0.4288486609108588","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-rc.1":{"name":"@agentscraft/prismd","version":"0.0.2-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.2-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"750a29cb068960a8119d266202f778e281e1b978","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.2-rc.1.tgz","fileCount":15,"integrity":"sha512-sw3vvtIhqPtUT+zw6frOHEcuteDVDamzj2K2CjgHLpQLxGVSxtmwHixlpg/lluRb5pchNxLjOMQ9OroOf++KgA==","signatures":[{"sig":"MEUCIERRHKuBv7hBfjZ5CLqXe0naKBPeB4jVtObXXkBa9c/nAiEA3iejuB1S+bi5OSNdlHrKCplBgDYg7mmPyOj0BPCazMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20518},"type":"module","gitHead":"8a69661d4681fd699902309276dbb0830a742cc0","scripts":{"dev":"tsx watch src/server.ts","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.6.14","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.2-rc.1_1788094284160_0.16364605044206848","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-rc.1":{"name":"@agentscraft/prismd","version":"0.0.3-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.3-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"5af36b1864d9a66cb9509123faf2e5ef0b25d4ed","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.3-rc.1.tgz","fileCount":15,"integrity":"sha512-m8vxxmkx4MRb9SF5/9lgQrEenE9HkxcjLSgE3AhlNhs0iYS2Tj9/Q607aeOmdCu2QtUCPUn1BuYIHtJgF/A90Q==","signatures":[{"sig":"MEYCIQCTC9GXRE0/WOGdWJcSdGurux0gxgE9VHp3pYpHgLojagIhAKk2E2FbgRTqYZBd2arIUcBlHIX6s7iZYYwnSGxNpXil","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20518},"type":"module","gitHead":"354c4393b19a93a8a26d3154a66287f96cdc13ce","scripts":{"dev":"tsx watch src/server.ts","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.6.14","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.3-rc.1_1788098444429_0.6291427546068888","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-rc.2":{"name":"@agentscraft/prismd","version":"0.0.3-rc.2","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.3-rc.2","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"e05c195bd7a608adc76d468d50c3b4d570033e85","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.3-rc.2.tgz","fileCount":15,"integrity":"sha512-5OdCMzQZmNu+JHHt2jeLJ3fNsQL24IT31w1co6hOLDZisYjfa1FCfjNF+8F8QDpIFzq6quS3p8mrWxYqqV6DSg==","signatures":[{"sig":"MEUCIFOkZcq4SaJNNLOj+xrjp5XeZGH14aMklY8DproZHXQ8AiEA6Jvpu4jaP6PwgzqouV5Mj3H+ao9x+GXBaCDPVOMCYgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20518},"type":"module","gitHead":"c9fba71ca42b3ce8180308c17652e82d21d0cd62","scripts":{"dev":"tsx watch src/server.ts","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.6.14","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.3-rc.2_1788098670071_0.2864105279530622","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-rc.3":{"name":"@agentscraft/prismd","version":"0.0.3-rc.3","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.3-rc.3","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"032b73cfd0dbe65eb8c1f86c2d8bef84feb4df9e","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.3-rc.3.tgz","fileCount":34,"integrity":"sha512-mxAovXvlyN2G8sberXJz9PrEctBZgOuN1rq5SeUBEhjel/IaYP/b9agVoV2bDnJ3+b5DWGPdK7MtyQbA1qMc+Q==","signatures":[{"sig":"MEUCIQCLksS6QmeOBNNrrxzC3YQ5oz5LQ8jE1L/rqjxgvzYhmwIgDDfBcpKV8CvwCUV+sCLW3sM/+H5R26pPicjOYmqv6Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114782},"type":"module","engines":{"node":">=23.4"},"gitHead":"aa39f7de134e896f8ebb3629409578fa93361d58","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.3-rc.3_1788181902720_0.5031196656316532","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-rc.1":{"name":"@agentscraft/prismd","version":"0.0.4-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.4-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"0af031a7c955bb27ab7eabdc09dbff06d4a248a1","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.4-rc.1.tgz","fileCount":34,"integrity":"sha512-HxNySqjexgPLrwKZPPUAqcRPjYaayLmHJvxxLEVdNui8m6hZu2m2Ug23LP5WDRkIhm7IULZ42JyvNhC6j8STpA==","signatures":[{"sig":"MEUCIQDdwI+ItOdZ4RZ8pe553ezMiIjCkkE/luXDzPNlBg+5jAIgcb/92f9+lVuzbWSTb9mnQm9W2WoMlLgEpNn/l3pjzxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114831},"type":"module","engines":{"node":">=23.4"},"gitHead":"a6dcb235762a4a3494bec0694a1fb7ac8abefd1b","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.4-rc.1_1788183754126_0.4055809782820181","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-rc.2":{"name":"@agentscraft/prismd","version":"0.0.4-rc.2","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.4-rc.2","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"8080b5e4df963696a768f48a40e652b586ee640d","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.4-rc.2.tgz","fileCount":34,"integrity":"sha512-vkRYn2bjI1DKZt22EAf0f8NdLBheALd4mRflT/6laLNlV5/f7lZxSoPZDVX3bYTTx8BzUrbgHflarb6T6LqDkQ==","signatures":[{"sig":"MEUCIG/2SAeqsROtPQ4Gr42UfJGCcZnzgdVT5KNOTamQy8IRAiEA3iSAkaq29kEx5QSFRlGyGqGKnK03cploDYftISNN8YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125891},"type":"module","engines":{"node":">=23.4"},"gitHead":"03c7acc76b67327818cca4c670b816c9841750dc","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.4-rc.2_1788184207032_0.849107906070026","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-rc.3":{"name":"@agentscraft/prismd","version":"0.0.4-rc.3","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.4-rc.3","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"c67bdb05bdc1701164ee3de1e73eed0670bfa90b","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.4-rc.3.tgz","fileCount":41,"integrity":"sha512-Csj688ML1/2tC3nYDaIx+Pu8ZpAhnfUhzyGuKHSK2ZDLDcXsBBpbDVbCd23gtXAWbEz7ZRhcxuV8OG7gyD+7mg==","signatures":[{"sig":"MEUCIQCm0Hm4ESwXUYErAcy1CXhBETeqrTgMHDvKghsmfG9QJQIgWf0hfMmEu9sJre2a8FlDsibHeCiz0LpVl9dpIS0eJVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163620},"type":"module","engines":{"node":">=23.4"},"gitHead":"6e01feadf4583e3be46791382ce32782f3709293","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.4-rc.3_1788188674942_0.06123378642676425","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-rc.4":{"name":"@agentscraft/prismd","version":"0.0.4-rc.4","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.4-rc.4","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"5be8800030de932a6a33dc5278a131e0f06cae8b","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.4-rc.4.tgz","fileCount":41,"integrity":"sha512-HxMDSAz/pXyRwsHrbbm3z+HQ4u3t3dHg40x8Ps2sGYqYGno1hLnKUMUXifPhqzJ8QoHE9sXM4g5wTFRCv901Cg==","signatures":[{"sig":"MEQCIFHo/vvqPPw1hQM6tD/CMRgLt9V3XiBKKUPB58f7kzF2AiB727SqSfnQFrg33y7knA2p4lSncswDiNXFbqUiHBQeeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164072},"type":"module","engines":{"node":">=23.4"},"gitHead":"bcb62317064af3e720786a3f4d10a32158a41918","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.4-rc.4_1788248052585_0.47238962673166185","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-rc.5":{"name":"@agentscraft/prismd","version":"0.0.4-rc.5","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.4-rc.5","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"fe32d04454ec130a16515f652b48ad10c1f4b547","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.4-rc.5.tgz","fileCount":52,"integrity":"sha512-XQQm4MZl4r0flhzZyUWSZlEspWSdFQvh2PxSrFdzUgyYItJvh9kRYbKYwE4F4KJySgcvNGa7PGTsIZpSgB8b+g==","signatures":[{"sig":"MEUCIQDDSJwdVb+RcqUoYeJ3emG+DpnyDswU13+RU5lD4t4M/QIgYVqQ5C2wcwYXkcasRl8yQIFAfpGgpL2gvKfHGUDrR/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256466},"type":"module","engines":{"node":">=23.4"},"gitHead":"48ccf2f32a7bf34c04f7e59edb3f799082afb79f","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.4-rc.5_1788249931400_0.032288616755351995","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-rc.1":{"name":"@agentscraft/prismd","version":"0.0.5-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.5-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"e655247ee01c88ac8e621052266cdbdffc4bce0c","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.5-rc.1.tgz","fileCount":52,"integrity":"sha512-thdwXDCYGVxzg13HQKPboNtZ58Ke58jKIUMOsJByoFZ4zStLyoJtghmeWICYhWZzhFHT8JIZg9jt0BPg8loNVg==","signatures":[{"sig":"MEUCIQCCFI/9c61b2KivWfs5rLDbJe6kGxn3QdPRSBGZ3rMhcwIgFrNmruqY8T1KFEIhdGnQA/GxraXFEc181muG9t0Smg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250052},"type":"module","engines":{"node":">=23.4"},"gitHead":"c3ddbb4666de2ae0debef7705914a67a5a6a34d2","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.5-rc.1_1788268176358_0.4155927099263157","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-rc.2":{"name":"@agentscraft/prismd","version":"0.0.5-rc.2","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.5-rc.2","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"7da25c04df0323516f103faf48b3953ce6fe7330","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.5-rc.2.tgz","fileCount":52,"integrity":"sha512-zrN3XiTOKq+BzNdN2nlIb2Yqpb9KbUr3d0Z1443BhSVfL9iE6W3qwRzEBribh98p+GFqNBPu7M0NjzBURIP3eQ==","signatures":[{"sig":"MEUCIHuo1+VCdJk3fOjEZexsNZbNXDSQ3U4uEJKyRlhYq748AiEAqhONTWkCOW+nJSwOKPdgFCsLoTNJknIzd6oJN7V0vaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279306},"type":"module","engines":{"node":">=23.4"},"gitHead":"6e3c9b57e2f35b2aedf4246b4149a32083076e51","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.5-rc.2_1788271737914_0.1681002689150557","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-rc.3":{"name":"@agentscraft/prismd","version":"0.0.5-rc.3","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.5-rc.3","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"a140cabbf4d587ec91e24f6e483cd202319cc240","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.5-rc.3.tgz","fileCount":52,"integrity":"sha512-AkuTB30DeYfqfsfWXtHHDvBhcvM2rCXnV59eLwN40+rv9CkEys1FTT31gZVk0AHMEKb1xAcE/hxGSBdNx4z+7w==","signatures":[{"sig":"MEUCIQCkzAiOy7sD8o6bVAUma5kZ7xvQa4DzklaUW1gJ7yO6uAIgcvTMt+TUmkOCEHTRmZgZ/RU01x/RRzhHhWIXz/IFvkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279359},"type":"module","engines":{"node":">=23.4"},"gitHead":"6f6c81a0cff916273b03a8a76f6650b5f85e8ef0","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.5-rc.3_1788272309804_0.9515984229255237","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-rc.1":{"name":"@agentscraft/prismd","version":"0.0.6-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.6-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"b480de025044fddc6c41c64f2b85a585240c0b76","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.6-rc.1.tgz","fileCount":53,"integrity":"sha512-xI+nl9p+C4oTHbCiAlTWHt3vKXzmy72Gf4SiA5fkRGfVELI5wt4NV6jJCiSyD8qodAXlfsMCUOMjnq/zVUvP0Q==","signatures":[{"sig":"MEQCIE3R3uceEOscgsIFmnEnHHmYGIp6mTKzSRx3aOLOl4MpAiBv6NmkYOy8OnAqzrhme/1Pgm2ZoCJgznmBeTrRh3rtBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273542},"type":"module","engines":{"node":">=23.4"},"gitHead":"732541a8efaa3a245ac1abf68dd3a78d99333297","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.6-rc.1_1788274465771_0.2748352483673018","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-rc.1":{"name":"@agentscraft/prismd","version":"0.0.7-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.7-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"75d89fcd63ad8db0faa0bddf2944106ae3d9c9e2","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.7-rc.1.tgz","fileCount":53,"integrity":"sha512-HZtjETYgVJbD3CyMZj+nYCVny1a4mSuIt+4HBHTpb2I+Wnwax3v77U6Z9tnSWYwXPeLaCBMgsNpnLODXUgiciw==","signatures":[{"sig":"MEYCIQCQYwM8KHGzO5sAJlrCd1UUUebu8I6xpYmDKxGcXg9KUwIhAMSBk/hg1qf/w6QWVXxxuxeqZHiHLGaCs9lhZXGg9OlI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292380},"type":"module","engines":{"node":">=23.4"},"gitHead":"80cb826ef27d5ae354fb84967f7e78ec6a2e91ae","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.7-rc.1_1788275666765_0.38730614159130017","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-rc.1":{"name":"@agentscraft/prismd","version":"0.0.8-rc.1","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.8-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"e8793bb2e299804dbaa722c2d8b5411a15390b03","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.8-rc.1.tgz","fileCount":53,"integrity":"sha512-W+xcUhfy3lO6Hv8hwGvWWNC+94ga4DtbXtipY+A9i6G002/sR2qZ9vxP2DzHDYamfmHhsySd1wHBWq5ymahhwQ==","signatures":[{"sig":"MEYCIQDxcrnEmswRty7nJe9BO30ukOJ5ID1ohIzBs4q8JMUe6gIhAIoDvTaNRer5y9+6ot3p5QktC6RoGok5NGaSmcwBeT0h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292501},"type":"module","engines":{"node":">=23.4"},"gitHead":"ee58ec8dd8ce95955c78b5dfc114c9d81bafb1c3","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.8-rc.1_1788276092285_0.02812506366498302","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-rc.2":{"name":"@agentscraft/prismd","version":"0.0.8-rc.2","license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.8-rc.2","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"7e0183930c9f7c91783c78c717c5eb200175740c","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.8-rc.2.tgz","fileCount":53,"integrity":"sha512-tNDsRNTBVwigPPKlUHIfzdak1urlpP3Wo1f4hQX12BWaUwVdOf7gV8JbHVuOqox9vSUlx0xrae3Orse5vLqejA==","signatures":[{"sig":"MEQCIDYftjPiqY9RJPVAPx50USCBAuTkTa8sxZu7C7xCPgJdAiAUErDcqe3Iw0HOBuuGujYEV3wiz0gMAnrKjFenIvJxDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298405},"type":"module","engines":{"node":">=23.4"},"gitHead":"95d6424dc25e95f144cdba14f8b4f173849d9794","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.8-rc.2_1788276897564_0.4239860596846319","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-rc.1":{"name":"@agentscraft/prismd","version":"0.0.9-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.9-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"020fd9fefde621524837a1629e245bd9d29d9893","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.9-rc.1.tgz","fileCount":53,"integrity":"sha512-D4Jdg2OALH4i1HtxBqTBloulTtrHDapD3CW6jUEdPVjDATSgfIB+p79aBNNJf736wnBa+kezgEI4ny620pr9Sg==","signatures":[{"sig":"MEUCIAe9mJ3pZ8w/mkWySwoTry1PIMCjfMc8y4aVydkYxXItAiEA/yfewz7c4DA/L0Zoh5wwnIfIvE2YyK1c0PuiE8/PK50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.9-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":298768},"type":"module","engines":{"node":">=23.4"},"gitHead":"936d26d899f0ac1b826ce45febdc0e60ce5002c5","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.9-rc.1_1788277486632_0.18329683197297686","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-rc.1":{"name":"@agentscraft/prismd","version":"0.0.10-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.10-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"4392b1845ddb92242d02124061c8625fb7b76f13","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.10-rc.1.tgz","fileCount":54,"integrity":"sha512-3VtqHXQtxE6toovCaqXh7JdUSnC6TG1wWXMoDGwi8Vbb8w4XZsMD10beElZ+3MZrbcy0WZPt4b3bzVt8ATsY+Q==","signatures":[{"sig":"MEYCIQCuJS7pnCSl/DazeFgrL5MFBu5GOMm4ovtzkahgWRMTvgIhAMGs1s27AaomfGB3AM0MLnLILMN0+OYBqaCAx8dZS0Wl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.10-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320585},"type":"module","engines":{"node":">=23.4"},"gitHead":"98193319af1637741967ba50dadcf9ba3c69daa2","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.10-rc.1_1788354423504_0.5743980994446227","host":"s3://npm-registry-packages-npm-production"}},"0.0.11-rc.1":{"name":"@agentscraft/prismd","version":"0.0.11-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.11-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"ee8e36aa6fb2145b72402b311628ade4cf2a3201","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.11-rc.1.tgz","fileCount":56,"integrity":"sha512-kYvzvZ4KS9mQ7ozKYdhTQ6GuxAr0p4cWaqVvHUR2scx67irMnj5Yd6Q7r0UrYsrejBk0XJxcTvI7zAghEHd0QA==","signatures":[{"sig":"MEUCIHaXVlWjItt3/TlhKNeWBi0OT47/bFBOc9UeqX7EWVQZAiEA+sKxIrPoLvYQsYcqW5pj7d8IUYDo8kyAGpmXhGUNBfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.11-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326716},"type":"module","engines":{"node":">=23.4"},"gitHead":"f6a2f22a8303f085cf231fada0f77a67eacfae87","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.11-rc.1_1788356057299_0.5301236776298079","host":"s3://npm-registry-packages-npm-production"}},"0.0.12-rc.1":{"name":"@agentscraft/prismd","version":"0.0.12-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.12-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"8f80e47c5a1fa12c4679fd3c94754fcedf91c9dd","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.12-rc.1.tgz","fileCount":56,"integrity":"sha512-0+74uHgKfPdDBuhob0+7IFOc2Unvc9+8Ax12kfKnMA6YdLumolJW0efea3h89qINx6G3O5+210K0RYW/d1qp2w==","signatures":[{"sig":"MEQCIGq1jzOcUuV6cSsCubphOZujmXPBcuaDv84kgj8oYi6zAiBzSLpvQ/97tbA81mCr30eMXG8aIcZHTfSP6AG6qreBwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.12-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328160},"type":"module","engines":{"node":">=23.4"},"gitHead":"403fb8a396af20d3104f40512483bcf0b950f8e1","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.12-rc.1_1788356503153_0.49498235674364666","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-rc.1":{"name":"@agentscraft/prismd","version":"0.0.13-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.13-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"c11e85b4972964007e3f1699c67aac18e3be41a7","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.13-rc.1.tgz","fileCount":56,"integrity":"sha512-oUG5kBvDi7jHHGVMY2Mj5ssinmtf9t/WsOmRAblBfCG4BLa7coxHPDHmHbKsVKKsZDrx1sI3HkuBV3iwJyws2w==","signatures":[{"sig":"MEUCIEEEjER/9U2xd2hzdiQCr6J/aT0I+vGwmxyu77ZIdiDsAiEAyECTQ/4Ei4TEqzpXfHNh+fs0T7f6wPdxBHtkHdKvP58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.13-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":330301},"type":"module","engines":{"node":">=23.4"},"gitHead":"df940bd083ff71134064919c8f8f61b720605bff","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.13-rc.1_1788356979977_0.5309304753047506","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-rc.1":{"name":"@agentscraft/prismd","version":"0.0.14-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.14-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"e9236c44a3991866dc368003a0c455a71cc7e3be","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.14-rc.1.tgz","fileCount":57,"integrity":"sha512-E6fDomFJefAVU2shEyRfU7VCuNsIFIvloFWt5H0AVwmqT1b8nF+AIw04V8fbHH+5G0ZphdpNPW5QoWqPrq+Wew==","signatures":[{"sig":"MEUCIQDcjL6h2G+C6rO2KB9MyqikPKwMGhPHLKaK9blyZ+HQMgIgQmcWowLnopR261ApP/a3OPK0rYd9LWVdUEIsCoK4hjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.14-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340953},"type":"module","engines":{"node":">=23.4"},"gitHead":"55f663394ad4ca651510b5427629147068d62418","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.14-rc.1_1788358556099_0.02181662869502987","host":"s3://npm-registry-packages-npm-production"}},"0.0.15-rc.1":{"name":"@agentscraft/prismd","version":"0.0.15-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.15-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"6bd1ba00ab493acf3b3d127f247b009ae4d10760","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.15-rc.1.tgz","fileCount":58,"integrity":"sha512-gFq0sbTJXkdW2Fuw1BWoASOHrzYxG8lSpHveiqXlEcRNuMv+kEQwv8xLiY2n8jtsyBWYIn1A+zxyMBNkWIZjUg==","signatures":[{"sig":"MEYCIQDVb2Sf0VS4MQbenpJE3YZFrpyO//jSz5vEY31mHNp1NAIhAM1KG89Saz7EhEuooehYbOw/wxuPih3cpqLJEhPeyaeU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.15-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354273},"type":"module","engines":{"node":">=23.4"},"gitHead":"08911f25d89afad17441bac4e379b38b025794fb","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.15-rc.1_1788360984869_0.019154987570930038","host":"s3://npm-registry-packages-npm-production"}},"0.0.16-rc.1":{"name":"@agentscraft/prismd","version":"0.0.16-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.16-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"7d9c7227691c2570401ea7138b2917fcfc34c0f5","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.16-rc.1.tgz","fileCount":58,"integrity":"sha512-MzZj/crQkviVKwF1oT53+3tPu6w2ulUA4/46oEIHzFAIfxp++jaViwjCnsbb10yAH9wokoBPjQJDJ8C0k43ipA==","signatures":[{"sig":"MEUCIQC9zkri1jwsJhosCRo9/aHZY3tis8h2mG9m5hyuR7ddNwIgH4DD3M88L9fBtYHkFTCkpRVfbxMQXknKY73e4Q1LjRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.16-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":354949},"type":"module","engines":{"node":">=23.4"},"gitHead":"904d0daba7e1a5d72f78ae4766c820efdb250e1a","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.16-rc.1_1788361978657_0.0028810285844695915","host":"s3://npm-registry-packages-npm-production"}},"0.0.17-rc.1":{"name":"@agentscraft/prismd","version":"0.0.17-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.17-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"6b05b3bba0faf58b9d893361f86d48ed523d90a7","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.17-rc.1.tgz","fileCount":58,"integrity":"sha512-d+Ln7BEw7v2iGWjSw9W3J30LZovSisZ1D1awI0MTJyvYV+DNk1jVok9at8q9PiR8ZMaqP7rcqeBXuJDku+on3g==","signatures":[{"sig":"MEUCIBejZgbjfeFcNAvxgsJnF/XG5KLldSK0ayFxCYzQNO0HAiEAisoe+bQIKmoFFvTsE+Zb8pwRiiF01o532b729tAHs5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.17-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358793},"type":"module","engines":{"node":">=23.4"},"gitHead":"dd50fb8672a680a77eb6b83d1a2cc125cb5f845a","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.17-rc.1_1788362621207_0.23883961067583148","host":"s3://npm-registry-packages-npm-production"}},"0.0.18-rc.1":{"name":"@agentscraft/prismd","version":"0.0.18-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.18-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"9a609ef7676ae06bc2075e3a4bcd0f6f6d88518c","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.18-rc.1.tgz","fileCount":58,"integrity":"sha512-8GPnbRmN/NSx8JXgSj7aNF5xJPmvuDdKpQfn/hqxdEgnsoKd0oXVMmpcAtdL0fn6yKodrgtxYK2ZngeosdZorA==","signatures":[{"sig":"MEQCICgke/rxnt/12mF8cmNaSfec+iBUwHUUBmCqlzcFLB96AiBgC+2y2peEfNlUyZAsuhunOSSLxkezST58iCj+ZiPTKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.18-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360044},"type":"module","engines":{"node":">=23.4"},"gitHead":"f6f1fc704cb6f6cc284084f852f4ef7efae138fa","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.18-rc.1_1788391896770_0.9137438192028389","host":"s3://npm-registry-packages-npm-production"}},"0.0.19-rc.1":{"name":"@agentscraft/prismd","version":"0.0.19-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.19-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"757d3d7d329984b34125772e37427a28298f440a","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.19-rc.1.tgz","fileCount":60,"integrity":"sha512-MuNNDF21Ksh3/qfjsm1azwARrnQ+3moBGL/hRge0bHTBX8ldVjylbenug2cI5sJZRHYzL78yLYfgmVGpqJCIvA==","signatures":[{"sig":"MEQCIARrkWL8vYHAWtEAldYuEUOzhPVz0R343Lcd+GZr8vLFAiA0vAQnSxUXRbN8WqCzwavlrZoVVOGys2kWJE76in1Hbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.19-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375213},"type":"module","engines":{"node":">=23.4"},"gitHead":"f0dfe9ad1dca1860a6726f71985ac0a86e162d4e","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.19-rc.1_1788440342264_0.420859765945498","host":"s3://npm-registry-packages-npm-production"}},"0.0.19-rc.2":{"name":"@agentscraft/prismd","version":"0.0.19-rc.2","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.19-rc.2","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"d8ab4891fc3d908443e0eeec45752b897d9e4987","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.19-rc.2.tgz","fileCount":60,"integrity":"sha512-937NbcuAj4vvoM/LNW1JxUWERB+cba/e1YD3rMCzVTx5x66afrYz62icyQk1DjmuQ9E/cK6lOODlAbItsImwmw==","signatures":[{"sig":"MEYCIQCnsnOoO3ypyd+v9P/Ux7RHoSWWQHgOhsD1jNH82MpohAIhALxhEuzbbCr+DFWCZCpSMaf9hQA3uSpYjM8Sa30lIJVS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.19-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":394453},"type":"module","engines":{"node":">=23.4"},"gitHead":"b88a32f69c26ecf8fa7fb9bb37b55c19b2d85b73","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.19-rc.2_1788442447934_0.2797943927366655","host":"s3://npm-registry-packages-npm-production"}},"0.0.19-rc.3":{"name":"@agentscraft/prismd","version":"0.0.19-rc.3","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.19-rc.3","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"75745ac010665be9aca0714b5a4910958ca0afdd","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.19-rc.3.tgz","fileCount":63,"integrity":"sha512-z6psvTQmZINKPILnjw8WLE/GyzMOybXywlL0aAtGwSBeC4qkI/PLB5yrRNYzm5Ob+nwhcb6v0OWvgLUlQ6L8Sg==","signatures":[{"sig":"MEUCIFpMJ0Z2t49zGenih87/MrMVWEi/vIOA6InHYz/daNlxAiEA6/zYVAPUpHK/6MayhOK5QblJDD0dQNi4H7xCtOn7E8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.19-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395798},"type":"module","engines":{"node":">=23.4"},"gitHead":"d8db9c361da15cbf76b85f0c7363de47b8afeba7","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.17.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.19-rc.3_1788444478806_0.25362772518391274","host":"s3://npm-registry-packages-npm-production"}},"0.0.20-rc.1":{"name":"@agentscraft/prismd","version":"0.0.20-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.20-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"7a2241c9cbd7b740667e134a349a3308a861ab2a","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.20-rc.1.tgz","fileCount":63,"integrity":"sha512-NUHwVK96fQTWmIjJAiK+XOuNtu+MKO88LfDaprb6Qnr1iijvGueWRTU94vLzuBImgUQdqmUncUI3ams9DbXHXg==","signatures":[{"sig":"MEUCIG1CQKWXvDA0lfrBWApI/B2xfaPTNIYyP65cvsoB6MCaAiEA9KrrcgoYWOLPis8sG1QadEnR9FSbT2I5/A+isisQ1KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.20-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392323},"type":"module","engines":{"node":">=23.4"},"gitHead":"8451ce1ec9b86d9f8b258b5172ba3ca50ea5305c","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.20-rc.1_1788612562544_0.6917548215752725","host":"s3://npm-registry-packages-npm-production"}},"0.0.20-rc.2":{"name":"@agentscraft/prismd","version":"0.0.20-rc.2","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.20-rc.2","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"fe29c6d054e0c849e5535190918caaa30126e886","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.20-rc.2.tgz","fileCount":64,"integrity":"sha512-c/T/rPPHrd0ZY1YS5K4MU4eKzBDmrcrdluMbSVVu8Rf63CiApSK1tmbb2F+eq3pBP1wT1UBGx34GEgRsOTm+Lg==","signatures":[{"sig":"MEYCIQDYe5ULJAmjYsmRClbbIByX5KXEkIGoG9AX2/ZrtzsOvQIhAKnaTpDPs9TF/ef4lpERSWpC67TqqZlciiA+sC+kAgOs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.20-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420442},"type":"module","engines":{"node":">=23.4"},"gitHead":"51f9e616a24ee1bb5bb02c64441035839a9fac11","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.20-rc.2_1788625951194_0.8010228510403423","host":"s3://npm-registry-packages-npm-production"}},"0.0.20-rc.3":{"name":"@agentscraft/prismd","version":"0.0.20-rc.3","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.20-rc.3","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"e744d955a45f63de6cd0e65c947a1fe08653bd87","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.20-rc.3.tgz","fileCount":64,"integrity":"sha512-xvyNu90H0LZe/QQgaCp1SA1jOi3QYJwY7KeFaqsXbB4awF48+4TLXbIltLsQThzvcuvAfPzz6Ig/k1wG0hpNMA==","signatures":[{"sig":"MEYCIQC+CQzSsar0KMGhHsALyfTkeECl8sKM6YY/i5PpraF+LwIhALrge77gRf/2E0hlNqGtDdgNJIRAFjKGZZhw9aCEqAq4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.20-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420648},"type":"module","engines":{"node":">=23.4"},"gitHead":"59b3105220da5fbe07e78a4a9beee5f95463f5a7","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.20-rc.3_1788670473425_0.4055214632611792","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.1":{"name":"@agentscraft/prismd","version":"0.0.21-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"3d8f4483054a297278b54cfc319d1eedaa7cf808","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.1.tgz","fileCount":64,"integrity":"sha512-mRgf/mPWOy/GDlraVD7iCxylruKRXTqf75S76hiIutJuM66IqLEocR4xWFYg3K1mWjl7bbqDx7dRSMbbuVKJvg==","signatures":[{"sig":"MEUCIQDU6omOQMOf9YbqFJwdKNygZ3f4JI1UEPIuggmWsmmtPwIgfWh5qoT3IIKXLKG/E0jG/MfcGqZ98/3pA8xvnUqJmF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420648},"type":"module","engines":{"node":">=23.4"},"gitHead":"0897b632421d752af8205dcf05585753b0c4b33e","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.1_1788679267278_0.9557382116386979","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.2":{"name":"@agentscraft/prismd","version":"0.0.21-rc.2","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.2","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"893856ed1231ed0fc45ee2a2ce3097c9e76df2f3","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.2.tgz","fileCount":64,"integrity":"sha512-aDWj4lYqlVNbzNG3FuFIm5B2dwgtcnnvMNOEmeO4OJMbqmOx8MI4T/s3zJ8s5Pr7KwpQE06KoE2wldOpsy8unQ==","signatures":[{"sig":"MEUCICkMIVcrjnCB0PSZ5Qwt7kYejRQ/pt5h3Ba81XdOfh4CAiEAroP1OzUdY5n4WNJGJ9Nv4ABRNvpZ5wDVf35Wn+FK6dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":420648},"type":"module","engines":{"node":">=23.4"},"gitHead":"53d2331df3cba98a9f56817e1da0ab9afa74a226","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.2_1788680238189_0.802860471583458","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.3":{"name":"@agentscraft/prismd","version":"0.0.21-rc.3","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.3","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"0e1d13337e445846d0bc23339be1c0f1852a9225","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.3.tgz","fileCount":66,"integrity":"sha512-zj2C5VTy6RVMk5ok9wviQ74ZvM2HLWXd9ErMfb3UmY+ighGrc+l/vmpAozHnOC/ZivOli956F2wzUfLzopBYQA==","signatures":[{"sig":"MEUCIDFg5UXMvUfjLjpHyhWSmxZLHDJTLzY9Gn8Apkuvch3SAiEAv787quCdiTxs0pJ+O0yMNNL4F8xVWbpM5KDUIz3q1H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443732},"type":"module","engines":{"node":">=23.4"},"gitHead":"2241b8ba04cdefd4c8a43d6370b2089a5e0ba7c5","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.3_1788705425269_0.383824408609853","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.4":{"name":"@agentscraft/prismd","version":"0.0.21-rc.4","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.4","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"955647a7eebd65e95c849fd3963a297f873f32c9","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.4.tgz","fileCount":68,"integrity":"sha512-kv23wyByNJK/CGBB1kGVsOEo6ius4TCWY0P5kPjnZFZhpJCFvP+wG/72YGTxl2n3AwzVoNAcnbDVPwmnDIzyAg==","signatures":[{"sig":"MEUCIAZXl1wIcJDBPC88ZNpSeEgNkh8wru7zh2lq2l9Ouu8tAiEAgP6lSu54/VYvLxHGAWu/FUHBLZ2g5Ad7LyT4oWStSS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472984},"type":"module","engines":{"node":">=23.4"},"gitHead":"5706257cfc5ae3dfff3835152af15d80765c3479","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.4_1788787788475_0.7968869628626334","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.5":{"name":"@agentscraft/prismd","version":"0.0.21-rc.5","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.5","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"e30df51f9c1a6076d1bf908ab9c5c7e1d66fac90","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.5.tgz","fileCount":68,"integrity":"sha512-9ecLgcGDDXYYWkLTxvZGFhuhzxG8dgSlvHJDML/9CVxibepCLETB6FSsXteDLNqPbQ4CS7HodszhWZHP6ETOZw==","signatures":[{"sig":"MEUCIFtWzB9h8IgjOKIxPMtDcx6Om7g8cfBzh0J2lcvic02gAiEA0TSh1zynq5T3zS2y8hwv2uVMT3/uIGsyBUFNB9JjhOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477438},"type":"module","engines":{"node":">=23.4"},"gitHead":"a8510c1bcfb890eac29ece4f2ea96e7bb59b333a","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.5_1788788563826_0.4663927955725857","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.6":{"name":"@agentscraft/prismd","version":"0.0.21-rc.6","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.6","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"d862f7125b1d5876263bc0d0d72c117635452346","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.6.tgz","fileCount":69,"integrity":"sha512-rkrUhUfGMMbBQopf95rTeFJzriVJSIn2I+SNj9zTdJIOROa+NLyuXUUY+152A1QYzFrYUGC23F0eAzVFWnZmWQ==","signatures":[{"sig":"MEQCIDfhEv6hMFBTzu7Ju+8SPd7fdorWaA8ib/7/4gCw78gQAiBDrqcylW2sSQCJBdNGrMoRCUhkI3dujpO9vu07EV/6GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478873},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"9c1d66cdf90a063514262e9a9f106ac0fc9f5689","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.6_1788789731457_0.16618637429773675","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.7":{"name":"@agentscraft/prismd","version":"0.0.21-rc.7","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.7","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"f11d88e73220f52450c0a76b3cadba64218b3f56","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.7.tgz","fileCount":69,"integrity":"sha512-9T92RGVhmTyIWgGjAbk7sTkt6BtaufwP6X58sWKv5qJ+i2BZON+I687TNl9tSwk9ntM1t8jrco6U5/eN4kueEw==","signatures":[{"sig":"MEUCICZmFHh/ld5I4NRZTxP1q28xQgHR0jkrkNOtsv/BfjWrAiEA6BylRVGAxrY/Cv5juD72KO9Z86LnGGYUMlTHvomXXA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483341},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"855922199db3e13e096b77cac41ff4d2ae60f227","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.7_1788790869830_0.20076441713763615","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.8":{"name":"@agentscraft/prismd","version":"0.0.21-rc.8","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.8","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"afe9032416be4cedc838335c22640dcc4be0d239","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.8.tgz","fileCount":69,"integrity":"sha512-VeKlXAM6P8CRLiTd159lQyiZCbgVsReP1fiRjdhQzyJZcPgm4ebmfvW7jD7fs6qiajbvi8n1tFG2RIPzW+iqMg==","signatures":[{"sig":"MEUCIENcMOEPWfnBONCu2gSQnW5W8u7CWwlBQtd2R3EZNDP8AiEAvtN52UJ2G9fK35T8vzbFkZc3aG9nS/7dAbtz3OxVioU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":486939},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"ec10da817ad8603898cd8555379f81a77b257d8e","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.8_1788791455146_0.803932395648634","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.9":{"name":"@agentscraft/prismd","version":"0.0.21-rc.9","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.9","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"ff63bb5a4532758e1088f769fa774f6df636c43d","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.9.tgz","fileCount":69,"integrity":"sha512-8EFa60XQzxNpK++2WVthcGNGP2P+rqCXCrsQevT43mb3VNZv/YVPXLeegcSAW0z/CRR0JSJORtjwD2EjBrWEIw==","signatures":[{"sig":"MEYCIQCoX6ULb4KrXdE6eOp5xH1x1bLRWV/uIEZ3M+9Gil/x/QIhAPWh9M1bOAVGFM8BZ4Q93cP5XvqsyQW8Prr5SLcdV7ry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489285},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"89fef878a2fe1d3898abddcbb4654f3415111e73","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.9_1788792172748_0.39402867566020405","host":"s3://npm-registry-packages-npm-production"}},"0.0.21-rc.10":{"name":"@agentscraft/prismd","version":"0.0.21-rc.10","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.21-rc.10","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"65713c35c2fd08788cb29d746b8f8f1eaa2489e0","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.21-rc.10.tgz","fileCount":69,"integrity":"sha512-yTWVSdwNL1BYVLlKCWH8kd95reb0M5RvM6x6dpgApTP+Wgyy5FW7njJ+D0StiuI+1CHO3LTKoDrHiJ02k7NNdw==","signatures":[{"sig":"MEUCIHemtBE79ecCn4eS0BDnBrbZ0/1/UeWypme8pRRij9FjAiEA+EyrexZAcuVWTSQCcFdMvuLfRteYREEc0kqPAT/g+nw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.21-rc.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489615},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"cce62a6a3cec0ac8976eff969f5d574e44d16a9c","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.21-rc.10_1788793078493_0.4561458640899505","host":"s3://npm-registry-packages-npm-production"}},"0.0.22-rc.1":{"name":"@agentscraft/prismd","version":"0.0.22-rc.1","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"license":"Apache-2.0","_id":"@agentscraft/prismd@0.0.22-rc.1","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"bin":{"prismd":"dist/server.js"},"dist":{"shasum":"e0dbeb5d062a2ca037b09b9136cddece4e022da9","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.22-rc.1.tgz","fileCount":70,"integrity":"sha512-yw5WF/eX+fez9ZU/zCpHveaAgl5f/LLG3y0FKDte4cPJxgM+bNmxYQ2hlRWYnu6Q641giZW8zs3fIMzCg+yHFw==","signatures":[{"sig":"MEQCICuAQCqsiQ/l8vHiohMPQWF6eSO1NPcOy3yHZJX+PHiCAiBddU+CC7q/TO1o4ST9fbNmk8v7ONlPg55xQbjhDJwDGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.22-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493804},"type":"module","engines":{"node":">=22.13.0"},"gitHead":"6b037fe551d159ffe9fd5f0dd51201ee50497c48","scripts":{"dev":"tsx watch src/server.ts","test":"tsx --test test/*.test.ts","build":"tsc","start":"node dist/server.js","status":"tsx src/cli/status.ts","test:e2e":"tsx --test test/e2e/*.test.ts","typecheck":"tsc --noEmit","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"repository":{"url":"git+https://github.com/AgentsCraft/prismd.git","type":"git"},"_npmVersion":"11.19.0","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1","@hono/node-server":"^1.13.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/prismd_0.0.22-rc.1_1788879475992_0.6502405196095222","host":"s3://npm-registry-packages-npm-production"}},"0.0.23-rc.1":{"name":"@agentscraft/prismd","version":"0.0.23-rc.1","description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","type":"module","license":"Apache-2.0","engines":{"node":">=22.13.0"},"repository":{"type":"git","url":"git+https://github.com/AgentsCraft/prismd.git"},"homepage":"https://github.com/AgentsCraft/prismd#readme","bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"publishConfig":{"access":"public"},"bin":{"prismd":"dist/server.js"},"scripts":{"dev":"tsx watch src/server.ts","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test":"tsx --test test/*.test.ts","test:e2e":"tsx --test test/e2e/*.test.ts","status":"tsx src/cli/status.ts","generate:config":"node scripts/generate-config.mjs","generate:codex-catalog":"node scripts/generate-codex-catalog.mjs"},"dependencies":{"@hono/node-server":"^1.13.7","ajv":"^8.17.1","hono":"^4.6.14","pino":"^10.3.1"},"devDependencies":{"@types/node":"^22.10.2","tsx":"^4.19.2","typescript":"^5.7.2"},"gitHead":"2a307254850cd933425bddc12f38931fcafac103","_id":"@agentscraft/prismd@0.0.23-rc.1","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-WXCA3HrV4vEW77UhQeCxfJwtNM315q6DO9PDoOhsCUGftUioTqN6CiiazcDU0MV8Hg9nJFP9bcalHZRMPVkJLg==","shasum":"02c894680befe20aa63da2b1602c08cf570648a7","tarball":"https://registry.npmjs.org/@agentscraft/prismd/-/prismd-0.0.23-rc.1.tgz","fileCount":70,"unpackedSize":494157,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentscraft%2fprismd@0.0.23-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDINZcPHkrRPpedw6KhoSoJGQfNOa+iAdntOHs2MxlG5AIhAO4OI0ibLHlMr+Mg2SD9Gf4ZDAfJYg4pX3a+WzFHfroO"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:038f7fa3-5efc-45aa-906c-cfeac83c2c5e"}},"directories":{},"maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prismd_0.0.23-rc.1_1789175810565_0.9105172010350855"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T11:29:17.134Z","modified":"2026-09-12T01:16:51.086Z","0.0.0":"2026-08-30T11:29:17.435Z","1.0.0-rc.1":"2026-08-30T11:31:38.091Z","0.0.1-rc.1":"2026-08-30T11:40:25.007Z","0.0.2-rc.1":"2026-08-30T12:51:24.297Z","0.0.3-rc.1":"2026-08-30T14:00:44.550Z","0.0.3-rc.2":"2026-08-30T14:04:30.238Z","0.0.3-rc.3":"2026-08-31T13:11:42.875Z","0.0.4-rc.1":"2026-08-31T13:42:34.267Z","0.0.4-rc.2":"2026-08-31T13:50:07.172Z","0.0.4-rc.3":"2026-08-31T15:04:35.084Z","0.0.4-rc.4":"2026-09-01T07:34:12.721Z","0.0.4-rc.5":"2026-09-01T08:05:31.542Z","0.0.5-rc.1":"2026-09-01T13:09:36.512Z","0.0.5-rc.2":"2026-09-01T14:08:58.070Z","0.0.5-rc.3":"2026-09-01T14:18:29.958Z","0.0.6-rc.1":"2026-09-01T14:54:25.926Z","0.0.7-rc.1":"2026-09-01T15:14:26.914Z","0.0.8-rc.1":"2026-09-01T15:21:32.447Z","0.0.8-rc.2":"2026-09-01T15:34:57.715Z","0.0.9-rc.1":"2026-09-01T15:44:46.778Z","0.0.10-rc.1":"2026-09-02T13:07:03.677Z","0.0.11-rc.1":"2026-09-02T13:34:17.429Z","0.0.12-rc.1":"2026-09-02T13:41:43.310Z","0.0.13-rc.1":"2026-09-02T13:49:40.126Z","0.0.14-rc.1":"2026-09-02T14:15:56.224Z","0.0.15-rc.1":"2026-09-02T14:56:25.038Z","0.0.16-rc.1":"2026-09-02T15:12:58.814Z","0.0.17-rc.1":"2026-09-02T15:23:41.361Z","0.0.18-rc.1":"2026-09-02T23:31:36.937Z","0.0.19-rc.1":"2026-09-03T12:59:02.391Z","0.0.19-rc.2":"2026-09-03T13:34:08.106Z","0.0.19-rc.3":"2026-09-03T14:07:58.949Z","0.0.20-rc.1":"2026-09-05T12:49:22.677Z","0.0.20-rc.2":"2026-09-05T16:32:31.327Z","0.0.20-rc.3":"2026-09-06T04:54:33.599Z","0.0.21-rc.1":"2026-09-06T07:21:07.444Z","0.0.21-rc.2":"2026-09-06T07:37:18.323Z","0.0.21-rc.3":"2026-09-06T14:37:05.414Z","0.0.21-rc.4":"2026-09-07T13:29:48.613Z","0.0.21-rc.5":"2026-09-07T13:42:44.056Z","0.0.21-rc.6":"2026-09-07T14:02:11.634Z","0.0.21-rc.7":"2026-09-07T14:21:09.977Z","0.0.21-rc.8":"2026-09-07T14:30:55.293Z","0.0.21-rc.9":"2026-09-07T14:42:52.904Z","0.0.21-rc.10":"2026-09-07T14:57:58.635Z","0.0.22-rc.1":"2026-09-08T14:57:56.141Z","0.0.23-rc.1":"2026-09-12T01:16:50.719Z"},"bugs":{"url":"https://github.com/AgentsCraft/prismd/issues"},"license":"Apache-2.0","homepage":"https://github.com/AgentsCraft/prismd#readme","keywords":["llm","gateway","ai-gateway","coding-agents","claude-code","codex","opencode","openrouter","groq","cerebras","failover","anthropic","openai"],"repository":{"type":"git","url":"git+https://github.com/AgentsCraft/prismd.git"},"description":"Local-first LLM gateway aggregating free/low-quota model APIs for coding agents","maintainers":[{"name":"keanzhang-share","email":"andrew_zhj@msn.com"}],"readme":"# prismd\n\n[English](README.md) | [简体中文](README_CN.md) | [日本語](README_JA.md) | [한국어](README_KO.md) | [Deutsch](README_DE.md) | [Français](README_FR.md) | [Español](README_ES.md) | [Italiano](README_IT.md) | [العربية](README_AR.md) | [Türkçe](README_TR.md)\n\n[![npm version](https://img.shields.io/npm/v/@prismd/prismd?logo=npm)](https://www.npmjs.com/package/@prismd/prismd)\n[![npm downloads](https://img.shields.io/npm/dt/@prismd/prismd?logo=npm)](https://www.npmjs.com/package/@prismd/prismd)\n[![License](https://img.shields.io/npm/l/@prismd/prismd)](https://github.com/AgentsCraft/prismd/blob/main/LICENSE)\n\n**Local-first High-Availability LLM Gateway** aggregating free and low-cost model APIs (OpenRouter, Groq, Cerebras, Google Gemini, NVIDIA NIM, GitHub Models, etc.) and local LLMs (Ollama), providing a stable, unified interface with automatic failover and routing for coding agents (Claude Code, Codex CLI, Cursor, OpenCode, Aider, etc.).\n\n```text\n┌────────────────────────────────┐       ┌─────────────────────────────────────┐       ┌─────────────────────────────────────┐\n│    Coding Agents (Clients)     │       │        prismd Gateway (Local)       │       │         Model Providers (Upstream)  │\n│                                │       │          127.0.0.1:8787             │       │                                     │\n│  Claude Code  (Messages API)   ├──────►│  [Protocol Converter]               ├──────►│  Cloud Free APIs                    │\n│  Codex CLI    (Responses API)  ├──────►│    • Messages ↔ Responses ↔ Chat    │       │    • OpenRouter / Groq / Cerebras   │\n│  Cursor / dsh (Chat API)       ├──────►│  [Smart Router (free-auto)]         │       │    • Google Gemini / NVIDIA NIM     │\n│  OpenCode / Pi / Aider         ├──────►│    • Quota-Weighted & Context Check │       │    • GitHub Models / AMD            │\n│                                │       │  [Key Pool & Circuit Breaker]       │       │                                     │\n│                                │       │    • Multi-Key Round-Robin / 429    │  all  │  Local Offline Fallback             │\n│                                │       │    • Zero-Downtime Auto Fallback    ├──────►│    • Ollama (qwen2.5-coder / r1)    │\n│                                │       │                                     │  429  │    • LM Studio (local GGUF models)  │\n└────────────────────────────────┘       └─────────────────────────────────────┘       └─────────────────────────────────────┘\n```\n\n---\n\n## Key Highlights\n\n1. **Unified Model Alias (`free-auto`)**: Connect using a single alias; prismd automatically selects the best available free model.\n2. **Multi-Key Pooling & Single-Key Circuit Breaking**: Hit rate limits? Configure multiple keys per provider for automatic round-robin scheduling. When a single key hits 429, only that key is cooled down while traffic seamlessly shifts to the next key.\n3. **Opt-in Local Fallback (Ollama / LM Studio)**: Default aliases are cloud-only. Running a local backend? Append it to an alias queue via `config.user.json` — when cloud free models hit 429 or internet drops, requests then fall back to your local models, ensuring coding agent tasks never crash.\n4. **Transparent Multi-Protocol Conversion**: Full bi-directional streaming conversion across Claude Code (Messages), Codex (Responses), and Cursor/OpenCode (Chat Completions).\n5. **Embedded Web Dashboard & Hot Reloading**: Open `http://127.0.0.1:8787/ui` to monitor live candidate health and quota progress bars. Update configurations dynamically via `SIGHUP` without restarting.\n\n---\n\n## Support\n\nIf prismd saves you time or API costs, consider buying the author a coffee:\n\n[![ko-fi](https://storage.ko-fi.com/cdn/kofi2.png)](https://ko-fi.com/keanz21)\n\n---\n\n## 3-Step Quick Start\n\n### Step 1: Install and Start Gateway\n\n```bash\n# Option A: Global npm install\nnpm install -g @prismd/prismd              # Stable release\n# Or install RC preview channel (aligned with latest develop):\nnpm install -g @agentscraft/prismd         # RC channel\n\n# Option B: Run from source\ngit clone https://github.com/AgentsCraft/prismd.git\ncd prismd && npm install\n```\n\n### Step 2: Initialize & Configure (Interactive Wizard)\n\nRun the interactive setup wizard to configure your keys and clients in seconds:\n```bash\nprismd init\n```\nThe wizard will:\n1. Set your local protection token (`prismd:`).\n2. Prompt you to select free providers (OpenRouter, Groq, Google Gemini, Cerebras, etc.) and enter their API keys.\n3. **Automatically configure your coding clients** (Claude Code, Codex CLI, OpenCode, Pi Agent) with safe timestamped backups (`.bak.<timestamp>`) for existing configs!\n\n*(Prefer manual configuration? You can manually edit `~/.prismd/keys.yaml` or set `PRISMD_HOME` to override the directory).*\n\n```yaml\n# Manual setup example: ~/.prismd/keys.yaml (recommended chmod 600)\nprismd: \"my-local-secret\"       # Local protection token (used by clients)\n\n# Cloud Providers (supports single key or multi-key pool for round-robin):\nopenrouter: \"sk-or-v1-xxxx\"\ngroq:\n  - \"gsk_key1_xxxx\"             # Multi-key pooling & cooldown isolation\n  - \"gsk_key2_xxxx\"\ncerebras: [\"csk_1_xxxx\", \"csk_2_xxxx\"]\ngemini: \"AIzaSyxxxx\"\nnvidia: \"nvapi-xxxx\"\ngithub: \"ghp_xxxx\"              # GitHub Models personal token\namd: \"amd_token_xxxx\"           # Optional: AMD Developer Cloud\n\n# Local Offline Fallback:\n# ollama: zero-config (automatically routes to http://127.0.0.1:11434/v1 without key)\n```\n\nStart the gateway:\n```bash\nprismd\n# Or from source: npm run generate:config && npm run dev\n```\n\n> 📖 **Provider Setup Guides**: See [Model Provider Integration Guides](docs/providers/README.md) for detailed key generation and model lists for [OpenRouter](docs/providers/openrouter.md), [Groq](docs/providers/groq.md), [Cerebras](docs/providers/cerebras.md), [Google Gemini](docs/providers/gemini.md), [NVIDIA NIM](docs/providers/nvidia.md), [GitHub Models](docs/providers/github-models.md), [AMD](docs/providers/amd.md), [Ollama](docs/providers/ollama.md), and [LM Studio](docs/providers/lmstudio.md).\n\n### Step 3: Configure Your Agent\n\n| Client | Quick Start (`prismd init` auto-config) | Guide |\n|---|---|---|\n| **Claude Code** | `claude` (configured in `~/.claude/settings.json`) | [Guide](examples/claude-code/README.md) |\n| **Codex CLI** | `codex` (configured in `~/.codex/config.toml` & `auth.json`) | [Guide](examples/codex/README.md) |\n| **OpenCode** | `opencode` (configured in `~/.config/opencode/opencode.json`) | [Guide](examples/opencode/README.md) |\n| **Pi Agent** | `pi` (configured in `~/.pi/config.json`) | [Guide](examples/pi/README.md) |\n| **Cursor** | Settings → Models → Enable OpenAI API Key (`my-local-secret`)<br>Override OpenAI Base URL: `http://127.0.0.1:8787/v1`<br>Add model: `free-auto` | [Guide](examples/cursor/README.md) |\n| **DeepSeek Harness (dsh)** | Set `base_url = \"http://127.0.0.1:8787/v1\"` in `~/.dsh/config.toml`<br>`PRISMD_API_KEY=my-local-secret dsh --model prismd:free-auto` | [Guide](examples/dsh/README.md) |\n| **Aider** | `OPENAI_API_BASE=\"http://127.0.0.1:8787/v1\"` `OPENAI_API_KEY=\"my-local-secret\"` `aider --model openai/free-auto` | [Guide](examples/aider/README.md) |\n\n> 📖 **Full documentation**: See [Client Integration Guide](docs/clients/README.md) for detailed protocol breakdowns and advanced setups.\n\n---\n\n## Features In Depth\n\n### 1. Smart Routing & Automated Failover\n\nprismd dynamically selects the optimal model candidate per request using an intelligent evaluation pipeline:\n\n- **Context Window Verification**: Estimates input tokens before dispatch; automatically filters out candidates whose context window is too small, preventing 400 Context Overflow errors.\n- **Quota-Weighted Soft Limits**: When a cloud candidate reaches 80% of its daily quota (`quotaSoftLimitRatio`), it is automatically demoted to the tail of the queue, reserving remaining quota for peak requirements.\n- **Zero-Crash Failover**: If an upstream provider returns a 429 rate limit or 5xx outage, prismd transparently fails over to the next healthy candidate in the alias queue without failing the client's session.\n- **Default Alias**: `free-auto`: the single unified free queue. Prioritizes Gemini 2.0 Flash / Llama 3.3 70B. Cloud-only by default.\n\n### 2. Multi-Key Pooling & Single-Key Circuit Breaking (Key Pool)\n\nAll cloud providers (Groq, Cerebras, Google Gemini, OpenRouter, NVIDIA NIM, GitHub Models, etc.) support multi-key configurations for automatic round-robin request distribution and single-key fault isolation:\n\n- **`~/.prismd/keys.yaml` format** (YAML list or inline array):\n  ```yaml\n  groq:\n    - \"gsk_key1_xxxx\"\n    - \"gsk_key2_xxxx\"\n  cerebras: [\"csk_1_xxxx\", \"csk_2_xxxx\"]\n  gemini:\n    - \"AIzaSy_key1_xxxx\"\n    - \"AIzaSy_key2_xxxx\"\n  ```\n- **`.env` or Environment Variables** (comma-separated):\n  ```bash\n  GROQ_API_KEY=\"gsk_key1,gsk_key2,gsk_key3\"\n  GEMINI_API_KEY=\"AIzaSy1,AIzaSy2\"\n  ```\n- **How it works**: Requests are distributed across healthy keys via Round-Robin. When a key (e.g. `gsk_key1`) receives a 429 rate limit error, only that key enters cooldown (respecting `Retry-After`), while subsequent requests immediately shift to the next available key (`gsk_key2`) or candidate model, multiplying throughput without failing requests.\n\n### 3. Local LLM Fallback (Ollama & LM Studio, Opt-in)\n\nprismd ships Ollama and LM Studio as built-in providers, but default aliases stay cloud-only — machines without a local backend get no dead candidates. Running one locally? Append it to an alias queue via `config.user.json` (candidate arrays replace the preset list, so keep the cloud entries you want):\n\n```json\n{\n  \"aliases\": {\n    \"free-auto\": {\n      \"candidates\": [\"gemini-2.0-flash\", \"cohere/north-mini-code:free\", \"qwen2.5-coder:7b\"]\n    }\n  }\n}\n```\n\n- **Ollama**: Built-in zero-config provider (`http://127.0.0.1:11434/v1`):\n  ```bash\n  ollama run qwen2.5-coder:7b\n  ```\n- **LM Studio**: Supports local OpenAI-compatible server (`http://127.0.0.1:1234/v1`) running GGUF models. See [LM Studio Guide](docs/providers/lmstudio.md).\n- With a local candidate at the tail of the queue, requests fall back to it when cloud models are exhausted so coding agent tasks never crash midway.\n\n### 4. Transparent Multi-Protocol Bridge\n\nFull bi-directional streaming conversion across three major agent wire protocols:\n- **Anthropic Messages** (`POST /v1/messages`): Full support for Claude Code (tools, thinking blocks, SSE streams).\n- **OpenAI Responses** (`POST /v1/responses`): Compatible with Codex CLI and DeepSeek Harness (`dsh`).\n- **OpenAI Chat Completions** (`POST /v1/chat/completions`): Standard interface for Cursor, OpenCode, Pi Agent, and Aider.\n\n### 5. Extensible Configuration (`config.user.json`)\n\nCustomize providers, register private models, or define custom model queues in `config.user.json`:\n\n```jsonc\n{\n  \"models\": {\n    \"my-custom-model\": {\n      \"provider\": \"openrouter\",\n      \"contextWindow\": 131072,\n      \"maxOutputTokens\": 8192,\n      \"supportsTools\": true,\n      \"supportsReasoning\": false,\n      \"limits\": { \"dailyRequests\": 100, \"rpm\": 20, \"maxConcurrent\": 2 }\n    }\n  },\n  \"aliases\": {\n    \"free-auto\": {\n      \"candidates\": [\"my-custom-model\", \"gemini-2.0-flash\", \"qwen2.5-coder:7b\"]\n    }\n  }\n}\n```\nRe-compile configuration with `prismd generate` (or `npm run generate:config` in source mode).\n\n### 6. Dynamic Config Hot Reloading (`SIGHUP`)\n\nUpdate routing tables, keys, or aliases without restarting the process or interrupting active streaming connections:\n```bash\nkill -HUP $(pgrep -f \"prismd\")\n```\n\n---\n\n## Status & Observability\n\n- **Web Dashboard**: Open `http://127.0.0.1:8787/ui` in your browser:\n  - Real-time candidate health (`healthy` / `rate_limited` / `cooldown`)\n  - Daily quota progress bars and token usage statistics\n  - **Client usage table (last 24h)**: per-client × endpoint request count, success rate, P50 latency, failover count, and recent errors\n  - 10-language UI selector and \"Reset usage\" button\n- **CLI Status & Commands**:\n  ```bash\n  prismd status      # Display metrics table + client usage section (when gateway is live)\n  prismd generate    # Recompile ~/.prismd/prismd.json\n  ```\n- **API**: `GET /v1/clientstatus` — read-only JSON snapshot of the client usage window (unauthenticated, loopback-only).\n\n---\n\n## Troubleshooting\n\n- **Q: `missing API key for provider` error?**\n  - Verify keys in `~/.prismd/keys.yaml` or `.env`, then run `prismd generate` (or `npm run generate:config` in source mode).\n- **Q: Frequent 429s on free models?**\n  - Add multiple keys for the provider, or append a local Ollama candidate to the alias queue (see [Local LLM Fallback](#3-local-llm-fallback-ollama--lm-studio-opt-in)).\n- **Q: Reset daily quota counters?**\n  - Click \"Reset usage\" in the Web Dashboard (`http://127.0.0.1:8787/ui`) or delete `data/prismd.sqlite`.\n- **Q: Warning about unknown config key on startup?**\n  - Unknown top-level keys in `config.user.json` are tolerated with a warning and ignored. This is safe — the key may come from a newer version or a typo. Remove or correct the key to suppress the warning.\n\n","readmeFilename":"README.md"}