{"_id":"opencode-models-discovery","_rev":"34-ab282b0373eadf1fdf368f7121cc5fd3","name":"opencode-models-discovery","dist-tags":{"latest":"1.7.1"},"versions":{"0.4.9":{"name":"opencode-models-discovery","version":"0.4.9","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.4.9","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"ec51902d8f6e6d4032735e1e7d677e2532883aea","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.4.9.tgz","fileCount":22,"integrity":"sha512-6uPaTY2Y0HBjZQy35VZhJZ6RBGx3k3gUPpbCEEeKyZOBzJBWfDQ1GKoe3dQUc+ET79hNPqURVWcplmT8dxJelw==","signatures":[{"sig":"MEQCIElvc/0pzwFpLackJEQRixSQuuEiIYLZKg2zsC1eh0rOAiBbGnlMY5/FtLtw+Y9u6M1aWBqfowvsmyqfavPiNuMGnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48620},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"ab88214859ec44fa0fef4438cce3219ab1af7d3b","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"yuhp","email":"yu.haip@gmail.com"},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.6.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.4.9_1775728810430_0.7679899424288053","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"opencode-models-discovery","version":"0.5.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.5.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"81cd108a247b2b639d45de21e7b956a981ef8a4a","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.5.0.tgz","fileCount":22,"integrity":"sha512-h7k20aQahoLgUU8WeFh33AZMa9HvxzoaVmUvuhTlc4O2PsbxgLLkZm/aWyiOTcpHEB9E6qdO3Z6Crmb4o14TFw==","signatures":[{"sig":"MEUCICyc4pzRuU8AejWFRzs7R2JSF8O+G+hprNRFdpkUaYL3AiEA0cqDtOqGnE34he0h35F/fM4i0GWc/xEJ9jwgoKex1jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51025},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"047df578e38ab5cd987e09500287dfa9f2727b2e","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"yuhp","email":"yu.haip@gmail.com"},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.6.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.5.0_1776053667373_0.9467991932156559","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"opencode-models-discovery","version":"0.5.3","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.5.3","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"1214898939bb2e4f6b40cc74d7efe3adf79f0421","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.5.3.tgz","fileCount":23,"integrity":"sha512-755pj7N1btqzsD6zlMV+icKcRDHPvutKgpdmZ6B+isIH5D2zHZ+s3BkvIc56YHen8h4a+p+GnzC9petJfx6C7w==","signatures":[{"sig":"MEYCIQDBk0Tcv2DCt4CYgODDdeEF+sNEEMRn1b2d3LbK4iTBTAIhALYROcRaOtrKQwKYqDzvpsBQxQbWGS40ykKERx8HdC35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54993},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"eef0c7019924eec42c464e4dbaced9676a1b72c0","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:238cede6-bcbb-4fae-a83d-756366b5c5d6"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.5.3_1776067362437_0.08185394296774384","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"opencode-models-discovery","version":"0.6.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.6.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"eec4055ab681fb87f6778f0b77efb06220c3d30b","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.6.0.tgz","fileCount":23,"integrity":"sha512-uJpcsoC/dIp0DfiOX/OI7ECJC6LJ2n0Cpp/oqOCKcD+8GJrfIyPcU94P+Cg6KXqoIP6CtmtjgeoaZ4NowWHdPQ==","signatures":[{"sig":"MEYCIQCddKRm1ikKfGILsDU2QOs92u6aM2eq/CGpGl4iQzvN2wIhAOOgcF4OI1yZcxrqEsFmx8X1F1oLjUsoXDxWONhslQod","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55342},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"523859a93ad7d1f514a176a053b52667486b6119","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:238cede6-bcbb-4fae-a83d-756366b5c5d6"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.6.0_1776147650267_0.6082239114068444","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"opencode-models-discovery","version":"0.6.1","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.6.1","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"da7652aca75b8de166353929134db2b10607cedc","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.6.1.tgz","fileCount":23,"integrity":"sha512-VHdNqSRIebTHNbSx4JSKd9LhMXj9x7NURfX+sssOeab0PaXbOa77NVsJ7djlYtt4zdy6rUuvRiIkfXQxIkK/Ow==","signatures":[{"sig":"MEQCID1G4zz4xcObNpofF02VIau4kFR2RrkC/xp66HCcOUe7AiBN+lx9/xDazJy8p3UvDEQFkt7Xcmr/UirQwspkpr9FRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55671},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"75c68e3b37419171872c490341b5ad5daa220ac5","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:238cede6-bcbb-4fae-a83d-756366b5c5d6"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.6.1_1776314367570_0.8023840964812863","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"opencode-models-discovery","version":"0.7.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.7.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"d7e03f67bc8264c97522af0e2a794674abd5acd0","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.7.0.tgz","fileCount":21,"integrity":"sha512-h5mB5y6FCoJBybydI2zjhOPfBrvPUO3TwvCZDNHg1ATVW101feGXoq0jD+hDqZHubF7gv+BVOy8BP8Swt6CGiQ==","signatures":[{"sig":"MEYCIQCetZtyasPbmy+oAc6JXJ42sUSZP7dVH7J1jOlmFz7BYgIhAKs0TUgyzRCnVgvTDAO6A8FQCZhwAOzOA3f6bQ4uln7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47424},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"34850d9cd56be32f6a0eed486a6e43b2da228261","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:238cede6-bcbb-4fae-a83d-756366b5c5d6"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.7.0_1776658849865_0.3948559463932595","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"opencode-models-discovery","version":"0.8.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.8.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"d46c74697cc7783fe2a95a678f92030176df28b8","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.8.0.tgz","fileCount":21,"integrity":"sha512-cRClyaiyDq3LjFl2mGjrxKiVdAYrbgENXj95JJoON02m8+y9ZU5dYtpv+7ununsMCsBzOt1tttaQuOmyWtGlXQ==","signatures":[{"sig":"MEQCIAxBptbwYcWCfDBCFKagWD01RZERr5Cm//kHzDM+b9WCAiBVSH6HJWvH3JnWyyYcKcbSUjDq1KDtYjGQ0BIZEvWt0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51391},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"1328b5407256bdebdab55db1fa12a54c1df1f63d","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:238cede6-bcbb-4fae-a83d-756366b5c5d6"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.13.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.8.0_1777280852972_0.15754591247552496","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"opencode-models-discovery","version":"0.9.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.9.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"4c71d16b348dac2f2ce2b1ab2a44c32c8be08501","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.9.0.tgz","fileCount":24,"integrity":"sha512-D8o8d4V/7bqjyxZ+g1uUnkAu/OrTj1J+m0gsrd6XmMQhnFU1kJGhWs2eOp9hRkt19zByEa36iTlBXr2d1VElrw==","signatures":[{"sig":"MEQCIB+nIz2pFehP/JnaWZS0GmledGpauzKoLGyQxMz1KFHdAiA1iE+vvCKoaPoIgMPF8G0BCZNTOUmeZ/AAjoui4kf0vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62573},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"5fbf47283251dc77718eeda4509b26c790d13ab6","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.15.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.9.0_1779673838413_0.1874708724226597","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"opencode-models-discovery","version":"0.10.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.10.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"60775280e332d78054ec60b5494eb9bd3da1ef81","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.10.0.tgz","fileCount":24,"integrity":"sha512-+m50yvild/KZfgxqU00elYbEni4YjySCJwINH1/duqk2xUB8PFORXxUnCuTm6PNyhncWCrmDi0mK9QWzkxRKlw==","signatures":[{"sig":"MEQCIAW/L13mP6rAf5NwuNht6s9h/nyz2kq8fSlg2WAY1r4lAiAKO+p6zWDF+ooA0RWZNUSEVzRP7MbsistWxecYCtJRMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68662},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"3ec0e1439bd7f843f4ff24b6a6458cd95c7f2173","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.16.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0","@opencode-ai/plugin":"^1.0.166"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.10.0_1781149013077_0.321086378005071","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"opencode-models-discovery","version":"0.10.1","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.10.1","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"4b81b3d44c36b92701cbf2e02cef1a740995a368","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.10.1.tgz","fileCount":24,"integrity":"sha512-JJ4vF0nAX+cRkHEQEm3zLzY/AfSnqfLo4MBdRojIiqtV+MoRrNb6NYPT1swAtYciuhxi7RhlX1zvdu82JE9EVg==","signatures":[{"sig":"MEUCIDu8bvAAk7Uw3u5zWRaaOTODy/+XDXsf/KcZDTlBjObnAiEAlYHkU/vYEO2bsC/8I73Jo/LKmyX6QiLoWfG6K76x56g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54419},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"d2847d5e24e2e9ccf8281c8b1f449f8b2e452b9b","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.0.166","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.10.1_1781510349327_0.1428430323597536","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"opencode-models-discovery","version":"0.10.2","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.10.2","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"4fa1d7d78bfa03efd344072dca775f6a7c4fd7df","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.10.2.tgz","fileCount":24,"integrity":"sha512-NWIx7Ja0iraIwBO59fl0hlnWXViLmQOZGaGmnQ7vqGnDj5fzBam1iXyvZ6mMSA/6XABjSHdBDSBB//XSg1oEDg==","signatures":[{"sig":"MEQCIDMDoCW6BQ/+YcYkD6GO7Ut3rPCU+eqh6seHfJbG4zGcAiA2ScU6Y9cCHRYK1PusDBdSthRiR45cMysywLkRo25Giw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55226},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"726f553365eab068059696ff58aa95fbaa1ab340","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.0.166","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.10.2_1781750735838_0.9301929608527995","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"opencode-models-discovery","version":"0.10.3","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.10.3","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"8e51301a63859a87c0de40fe62ac0f823a29d2d2","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.10.3.tgz","fileCount":24,"integrity":"sha512-AjB5Hxt9f9tLsy6oMU1X0tIVhnsf1cC9bbQJJN7UUC9Rru7CQ4W2L8UJAHSsRDmJkjQ6seMdnZkp7CXcasmg1Q==","signatures":[{"sig":"MEYCIQDFYDcz1/oexxXXQ0IgSdMDtMfviemGzMzsbll2DHxuCgIhAMa+W6RkRY/zvQccJgnbiJ16rJGWD4pooml3mE/F/kSE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56757},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"6345868fd153bfb0c13d0e4455f6bf656cc31c42","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.0.166","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.10.3_1782094832020_0.8972725404219721","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"opencode-models-discovery","version":"0.11.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.11.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"0b728aec3d9b50557f275cf3da447326af379338","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.11.0.tgz","fileCount":26,"integrity":"sha512-tuT/KF3cUF1wczBkvcoF6uFWz5dsnUJMzJ5m6o6vTBBPckNWhuRalX511l4bcG0CJP+aetSrYFael0N+sYqzvQ==","signatures":[{"sig":"MEUCIE0kXwe/f6OlDr9lbuiScw5UH0Pj4srV18c5lSE0axQvAiEA6lcUQ6wpEDpP3oNaVG6H6QmoDISdHIiWy7qg3++t/Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65550},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"44a492bad0cb8ed1dd29bdaa24c63dc7eb9e4a48","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.0.166","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.11.0_1782298876077_0.5077351321347443","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"opencode-models-discovery","version":"0.11.1","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.11.1","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"7d60d69c61875fa8532ef43ee69b443e6e5b4661","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.11.1.tgz","fileCount":26,"integrity":"sha512-wBHMbEawFsl+VuDgpuMN31phP/qfdEMMBEMjFkBqDuCHju1JFk99ooHTRpqCQ1OZthC3CzBdm3Z2Oa8vxypM8w==","signatures":[{"sig":"MEQCIGv4Yq8FYRlz1UIIkJE1XOkjfp389sbEAb3HlvGNHQW5AiBtDYQAV8PhP0V32ngyHSgh+FUXF82eNqD2dTxr/AaJIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63542},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"b3444706264b0bcc02ac74fa27e1e69f0e9109cf","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.0.166","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.11.1_1782355682847_0.96163871322493","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"opencode-models-discovery","version":"0.12.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@0.12.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"33affde9de82acb922d06a78c85335ee3d090a83","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-0.12.0.tgz","fileCount":27,"integrity":"sha512-UVhiLMSI71FCfrXFJLwIgT3A85ZY/01pNjP5UdYy9UtG+gvhwUxWBC3w3s6R9yF7hfmdl6NtEeln+xVfgTVV8g==","signatures":[{"sig":"MEYCIQCc52eGDNi6oZPp8m7ZIj4twbmSrju1NGG82Hc0as6ZbgIhALfaMUF+VAxzQucmWNT+D5j7ySKtHdvDQxuEmidt/2iE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79163},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"53c0104679d42cd20f4e5668600bbab941ace3fb","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.17.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_0.12.0_1782448926051_0.06432251882393158","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"opencode-models-discovery","version":"1.0.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.0.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"ceaf96dddc66679803989b5fb43ae16e63c21e82","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.0.0.tgz","fileCount":27,"integrity":"sha512-XHBA8MHgMZcoWoiimhuNACWxR87MSGe7wDCp8PXcDDbsvpjxdoda431cm5tdHOe3Hv2odcZU1zE0IJe2OUqpog==","signatures":[{"sig":"MEUCIGwXs8evJBBERfg2xf9PQRbE3MiEnWBtT0DbvIeOneBFAiEA/p2fUIrtNVLgmdpGdK5shjvT6uHlz39taJFn0c3BK5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86619},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"deedf8205c6ba0f9328d64efa7678f55af3c9f45","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.18.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.0.0_1783090178695_0.8762209055719263","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"opencode-models-discovery","version":"1.0.1","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.0.1","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"69ece58b343f720362b633a457e93c999318ff46","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.0.1.tgz","fileCount":27,"integrity":"sha512-ih27u3eMVsAUszyJ+o2VJzHewrkLgd71eLCaOaGYwkm5TEzdO6pgVJD5r8FpfDjYMz8McVaqOiBiuSXG0c8vzw==","signatures":[{"sig":"MEUCIGboyJ48wEXvsmHzqImLl0fQXFznpvBtusIoof4NItIPAiEAg23c3Zzz85106CAtoXJKrxJYVI3V9u0Cd5WwCIWQxsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87436},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"5af0724eb9f9f6dbc78074e80a5fa1b27f6507d1","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"11.18.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"20.20.2","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.0.1_1783418480710_0.42164518287892316","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"opencode-models-discovery","version":"1.0.2","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.0.2","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"0e9943ad466ba27bf2a20aa2d22b635f23da18c5","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.0.2.tgz","fileCount":27,"integrity":"sha512-/PNir7P++Co0k2pmKjQ3mCc6Ty5oGZZ2V7PBXAKdxZPjGVc15YLuwqUVMsoD1EZlw67ENQExRNRrHiS0ECsZQQ==","signatures":[{"sig":"MEYCIQCJO6vlPxgADlQHFVEtdwV7+RSKmnnj4ySdkRMADHFfjgIhAJxOPFgU2Vop/cHs3nYF1scj7INFkAPCPi3iL1Yi94DS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87435},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"ee9da82c6febf98009c9a29043d9e73fb7f97674","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.0.2_1783998013872_0.6633580671034647","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"opencode-models-discovery","version":"1.1.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.1.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"3db513e3c3297346fa8203160ec94173a98e089f","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.1.0.tgz","fileCount":28,"integrity":"sha512-HcO1s+CbQfzL35EZar8XD/QXW9NVo0XQfYvNPJNqlQIm0vg5z9L0ioe/+sNYDhwu/k9Q/8puBduuqg6Y31MthQ==","signatures":[{"sig":"MEUCIQDNTVbGkwU2EUXBz6flclz8JBKyQA5KXLvsa+Jl6IiwVwIgXp8p/EIYoaD/KHEVB6nIXPgDh1prHtnbes/yYLt8gmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88983},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"fdffd8baa644ee4886bb8d16005d4e33d4fa49be","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.1.0_1784518740316_0.12343892583433314","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"opencode-models-discovery","version":"1.2.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.2.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"56ab94d9aadd66ecf21720b9c02b184306ec2611","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.2.0.tgz","fileCount":29,"integrity":"sha512-WyKdM5VYM+oUeN76KqL9QKPJO72IR4LLByo2wtci0/9pDPQ4qHIuAFyNReZRkRE7gxurTGmL9JdPQ58nOwceUQ==","signatures":[{"sig":"MEQCIFmg11M/SiYsyzDut26s330Yke9BT73oFiZ3YvvXDbJVAiBSbySaVYYye2KNHj9wYdGxhulXXe9G8OdPr01Vg58LrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102750},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"02bd90e44e2e81e9b8e86ccad5e41cd21fc597dc","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.1","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.2.0_1784785915571_0.6761786575667235","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"opencode-models-discovery","version":"1.3.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.3.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"131b8ec59e75f13916d3c0b1f9b3aad0696583b6","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.3.0.tgz","fileCount":31,"integrity":"sha512-lBv8IyMOQ27A5qjhRtnXxP6ZbotoAbfe56qH+VFtxmzk0kIPCTgoLmZuDugGmERzUtc7emor/JV3sUeUo2vJIA==","signatures":[{"sig":"MEUCIC+IYyDrNlMiQ4q94EEs+oFXey7ChJC+mEie/gDbVg0/AiEA8f8LqpWTDQH5goTEsZLjw7ZxcR0JY/jLw3YJIkIOYMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111112},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"e3b4e28d489957d95c39d04156d28c839eef1cdf","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.3.0_1785807655022_0.9774747267348414","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"opencode-models-discovery","version":"1.3.1","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.3.1","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"9713dab85a018ee52c3335bb6e5b9cf5c7ffa13c","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.3.1.tgz","fileCount":31,"integrity":"sha512-iQlHJ9V7ckbS62HUg+fqrUZEPlsndg1iaRszu4BVZlBgk3Gzy/mZ5c37cxZd40g5tB9Cr9yme1cJ6W7ftc+1kg==","signatures":[{"sig":"MEUCIBeuxbSaJPTVo8UGiwFDj1kHB93vyqQejR/YxQo3lCWLAiEA7eMChGxvzGg3vAl98wtOkugSbGw2/VC7OKTQkCc87LA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113433},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"8e62b14f988ed5c425d4721dbb1b73ae2c9e8445","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.3.1_1786430680198_0.24606190538859574","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"opencode-models-discovery","version":"1.4.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.4.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"3444854a6b752e3b43e63fb9e78eb1e541d16e40","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.4.0.tgz","fileCount":32,"integrity":"sha512-XAiFYbbdXhvp2zpvxalCJsdatzxXaBd4tHvgdyNnS+e5QeK+wdXvGQ2fGl5/xPPxynRL1pwpP1A1zt6BAfiI1g==","signatures":[{"sig":"MEUCICH0WWh+vTx8GEUoNxVkbTU2suFG1Ht6APY+t1E9n8g5AiEA4qlLeo/XtKCviwB+Ax90asCH/mLw7MQ9SyPtVpTFXLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117313},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"e303e9b3008d06a4b368043db7a089c495d675ec","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.4.0_1786672585765_0.40762704671340555","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"opencode-models-discovery","version":"1.5.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.5.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"0f425bf76dc7373df35f41d9660b83f10fe4d163","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.5.0.tgz","fileCount":33,"integrity":"sha512-ox8+vAd3tkUaMAVBrpYgkZp7V1yny0sw5o/+kXfjb6r8CX5QRgdme4VPqyNZr4/P0Nod+nymU0naf0oFJGxIug==","signatures":[{"sig":"MEUCIFSoA7N4wRMIHndmTwDEVJq2v683nbv7pE0jigp2/htLAiEAkoa/0CtJ3iMRYOvqCU6ZeYxq8K3BC/7EEyvYAe7E/Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122799},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"12160d8ecc30384be007f2e31c83683b152372dc","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.5.0_1787106849958_0.19684059581892233","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"opencode-models-discovery","version":"1.5.1","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.5.1","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"68e785056cdbb0d4b3b818ffced5e3c4550178f6","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.5.1.tgz","fileCount":33,"integrity":"sha512-MEN/xcNC+qWrUFEbh6NWPIenvfEw733qFalf+jPwtIhpwomv0q9XofRV37d7v1Xw7hHCSNxVmaY8P2DZ9nNndg==","signatures":[{"sig":"MEYCIQDj2kLMGphJZTbr9Qg4TT0DDsyj3xoRKf/gvkj53NSwngIhAJLUQURw1l7iDlD8DZALphmJ12N/P5IMwC25cL78GPPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123765},"main":"./src/index.ts","type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":"./src/index.ts"},"gitHead":"52d79f26df5a80af74282038d0ce513685a65246","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.5.1_1787279561449_0.015852481054352996","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"opencode-models-discovery","version":"1.5.2","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.5.2","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"599f833c3a6f47201b766702be2353a72b31802b","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.5.2.tgz","fileCount":35,"integrity":"sha512-EXJE4FHvMn6WoDa5lKKl8NkIXd/D/y7nKrDTt26AKkaItNTDrruZtrGEFRPma40wz0hmrYdyBs+dZoR5RKp9vQ==","signatures":[{"sig":"MEQCIEoGoXSnXdFugwWW9foLW+FT6VD1s1upS5mrF8LyMupBAiBeukRD/02P/4E7vIQJ14Ww5rmt8mFYyOLgv4XcOoyMPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362712},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"}},"gitHead":"cb0f2f1787cd1a1c2edb405d04292d4793a2580b","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","esbuild":"^0.28.2","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.5.2_1788230142070_0.17311378218848694","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"opencode-models-discovery","version":"1.5.3","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.5.3","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"1d0ab528791d667f9ad6f470d1a001375a866110","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.5.3.tgz","fileCount":35,"integrity":"sha512-pW2b1t7uya7gQXBDuW/iB/wmu5j7zQCXHdsNbwZpLu/G1r2NIAeocE5UrpZwYMrNT2oM67vXZUCXDZFVPHKuSQ==","signatures":[{"sig":"MEQCIARLaMA62n+kv9Y4fD+NZpI9NONLe2ZI1H6brroClZ3JAiBpFjEdaZisqAAh7E6lcP1r3JRewtme6XiD7DmCgBXSLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375133},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"}},"gitHead":"bda5fa18eb7accfa97f66fd9d35427a305f8c69c","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","esbuild":"^0.28.2","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.5.3_1788255511944_0.4634606750222954","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"opencode-models-discovery","version":"1.5.4","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.5.4","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"cb2e33fa4cbbee851698f197acb3c5145b3b043d","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.5.4.tgz","fileCount":35,"integrity":"sha512-cTUI6CC8IKzG/wt9HTzCC8NbNJnCI1L3mCYP1ltMjJL+07JKikDSeYCw1GV4fgmBgnf/rkQ250QC+yOzcz3JrQ==","signatures":[{"sig":"MEYCIQDvGyRnvv8+q6l63yzQXHBXZGNluk8Eup84pWReiI2zAwIhAOv0hlSOL7VdZBa4FDuM8jGlssVqLUk2fEENwZgnl7Fo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD82RqFAiO579+AgmMPO4Fyrtu4xBUjsbi3TKNuQFoQvgIhAL4ege+b+2ZwCsje7lj4L588c3ZTh1n4nk4uMXXZvWdw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376262},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"}},"gitHead":"c4834769fe2f8bc2f01c310944bf1f5bb123745f","scripts":{"lint":"eslint src --ext .ts","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","release":"bun scripts/release.ts","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.16","esbuild":"^0.28.2","typescript":"^5.9.3","@types/node":"^25.0.3","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.5.4_1789353964535_0.5568734900094443","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"opencode-models-discovery","version":"1.5.5","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.5.5","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"bcaa6839823dd4a131ded31f51a62dbbedebec0f","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.5.5.tgz","fileCount":35,"integrity":"sha512-IvoEG3/b16OoFSHLjE+/0eoOHPvtY5SkSsqU8iFE6zgu9FrtEfqDu3pqPGvwsWzsSPkb/Cr59882d1VwLdkEAg==","signatures":[{"sig":"MEQCIFnaec2uTODA8p/3ZgOCYaxcN5GWe/nuzh8PvXstSWQbAiBUPVoa8B7u47mrBuLHCKQejqLyrB0Z+sXH2WTA0bknAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFboGvFzBOMfjbllnllVnnYBlrHfRCmgpRwMOUDwF3MtAiEAkF0HVWNT404irpJ8DE/Ua/APsr/gmAKRagfkbODiF2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376126},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.4.0"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"}},"gitHead":"aaff27d493a3507d570f4af45b725e86d4a1282c","scripts":{"lint":"eslint src","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","release":"bun scripts/release.ts","lint:fix":"eslint src --fix","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.0.2","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","vitest":"^5.0.0","esbuild":"^0.28.2","globals":"^17.12.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^5.0.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.5.5_1789461762049_0.10655678892062803","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"opencode-models-discovery","version":"1.6.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.6.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"37d748ee53be4485e681d00dfd838ca3354d9683","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.6.0.tgz","fileCount":44,"integrity":"sha512-kOzYkD/nCsp0xQYXJgAibFK3jUvdGU0YxyRspcN3/fENC8DKPN3GszkM8uew0dm1EjQ6w3/tnQZHZ1o8yO/KqQ==","signatures":[{"sig":"MEQCIE5lOkfQr4JirANIhrMLOHQPxGBSMCrG9WmAySm60Wh5AiAV7rD/jnBpEAOeeLnfgYPtCp9zNfwzviHN/uahjHB9yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5CtaYa5N+yDlAGJ0YAyc83NzFyTu0SRPpFDMCNMFcFAIhAKWYHBT1gnybuEKXJAkZnOlvbujdiJgRt4ZVbOHP1kHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":766675},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.18.29"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./server":{"types":"./src/server.ts","default":"./dist/server.js"}},"gitHead":"ef9858c407711787f6f890ff40b59810fe124c84","scripts":{"lint":"eslint src","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"npm run compile:root && npm run compile:server","release":"bun scripts/release.ts","lint:fix":"eslint src --fix","test:e2e":"node test-v2/combined-package/e2e.mjs","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","compile:root":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","test:coverage":"vitest run --coverage","compile:server":"esbuild src/server.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/server.js","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.1.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode/plugin":"2.0.14"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","vitest":"^5.0.0","esbuild":"^0.28.2","globals":"^17.12.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^5.0.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.18.29"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.6.0_1790237401242_0.5301991966570185","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"opencode-models-discovery","version":"1.6.1","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.6.1","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"1d4bf4468dc1287ae231356a4162434d4d154433","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.6.1.tgz","fileCount":44,"integrity":"sha512-ErvUn+pdcKDV8KLT6CfhX5ZMi0pUYVBkN+12xSGdClbXemEW6hpW/iSmqW+iehUKi0bX0Azih9FUirz18kBLww==","signatures":[{"sig":"MEYCIQC4WbCwleF1J/PiW2iMPoJSwToOsDiNyxhseqd+xjRC9AIhANz2PyqDPDBwOUeowu82dC2ZIJn4ievy4AeSodnmVa9Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE0vyd8BcHWJgMt3Rs4udnZ9f7vq9GrmxImeLDZEFnDCAiEAxcgzp2N1s66hAyVMz1Jqt617CQF8cOw62n5aZ7JuWw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":768037},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.18.29"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./server":{"types":"./src/server.ts","default":"./dist/server.js"}},"gitHead":"5242bfc29a3b65437662d25d3fcbd3fbeb411b36","scripts":{"lint":"eslint src","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"npm run compile:root && npm run compile:server","release":"bun scripts/release.ts","lint:fix":"eslint src --fix","test:e2e":"node test-v2/combined-package/e2e.mjs","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","compile:root":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","test:coverage":"vitest run --coverage","compile:server":"esbuild src/server.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/server.js","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.1.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode/plugin":"2.0.14"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","vitest":"^5.0.0","esbuild":"^0.28.2","globals":"^17.12.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^5.0.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.18.29"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.6.1_1790239905282_0.482782307641471","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"opencode-models-discovery","version":"1.6.2","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.6.2","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"7dfeed99bc920d047b15aa33ecfe01db52776359","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.6.2.tgz","fileCount":44,"integrity":"sha512-ryzdw7fc+CHXPmu3+/ee7m2wMoHxSKfUqkLkhzN+sQ8vpI2jm4pBA3Ae9EoKmLEMpvWE7fhr25v6pOZhYAVqQg==","signatures":[{"sig":"MEQCID4HoqNTSAO8wtpUXjqQJxgEoybHUW2u662InUVUq1gBAiB/mn3NhH0GyMokA/Eg556a0Fev7mhjZAfunlME1hGYRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKO58f/kDKeWv9RaLAU17CidZYjC0UKgH7rTCv96VZugIgZTNaEmZRRVmsL3Oqne7emBJpNChjJAztQ3r+l4s5W+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771372},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.18.29"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./server":{"types":"./src/server.ts","default":"./dist/server.js"}},"gitHead":"e2495bfe19f5cbaee28f42e83c992fbded6ebc15","scripts":{"lint":"eslint src","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"npm run compile:root && npm run compile:server","release":"bun scripts/release.ts","lint:fix":"eslint src --fix","test:e2e":"node test-v2/combined-package/e2e.mjs","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","compile:root":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","test:coverage":"vitest run --coverage","compile:server":"esbuild src/server.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/server.js","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.1.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode/plugin":"2.0.14"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","vitest":"^5.0.0","esbuild":"^0.28.2","globals":"^17.12.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^5.0.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.18.29"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.6.2_1790670281461_0.8342475358864752","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"opencode-models-discovery","version":"1.7.0","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"author":"","license":"MIT","_id":"opencode-models-discovery@1.7.0","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"3d6d22158c0013ce51c315b8742c83921dda7085","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.7.0.tgz","fileCount":44,"integrity":"sha512-CG5SnXXy/1TUWCrm+adQ9DbhbAE3T764xYLEHFku1g+IHetAAM0yxE9zZ9WBd8UGpdrzbS9hOUGGRz59zOd0UA==","signatures":[{"sig":"MEYCIQDmAwEeCZn2U/Sg36jtMWuLnl72P+AV0qvKPuAdPkVbtAIhAIGt0DXU64F0s0Ze+wv8DB3Du/Amqj0+eCH+U0JRtVwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDx9b3GNlPf6FruWTEEaol+sZhnLUOulnB0YnRIEL1epAIgWYa0Yb2r95dsBVHqn8KKtj3Jj+3fY9JcgynViIYl0mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":771307},"main":"./dist/index.js","type":"module","types":"./src/index.ts","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.18.29"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./server":{"types":"./src/server.ts","default":"./dist/server.js"}},"gitHead":"0e27b2887ff83855fde80d6fb290cbc66decf38a","scripts":{"lint":"eslint src","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"npm run compile:root && npm run compile:server","release":"bun scripts/release.ts","lint:fix":"eslint src --fix","test:e2e":"node test-v2/combined-package/e2e.mjs","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","compile:root":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","test:coverage":"vitest run --coverage","compile:server":"esbuild src/server.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/server.js","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.1.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode/plugin":"2.0.14"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","vitest":"^5.0.0","esbuild":"^0.28.2","globals":"^17.12.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^5.0.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.18.29"},"_npmOperationalInternal":{"tmp":"tmp/opencode-models-discovery_1.7.0_1790727583229_0.7740528374165017","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"_id":"opencode-models-discovery@1.7.1","bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"dist":{"shasum":"1e2bd636af11cf0bb77df7981f997333469d12af","tarball":"https://registry.npmjs.org/opencode-models-discovery/-/opencode-models-discovery-1.7.1.tgz","fileCount":45,"integrity":"sha512-Vp7PgvP49gDtrQkZI6v4uRLQoogdRK10FzmOEe6cK1SKQoungGSPC+UvpkYauLkFefWBXTaHQnOYA+wHOfC7uw==","signatures":[{"sig":"MEYCIQDxkbTOKgQl34apM2jhSqlwIguAM3sz6CysvsLGFJ9vBwIhAPl2v62IuCEHvAS3S2KSj2r2CprW8DDnD/ieT4u2qIaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICaK2d0GyOAyCu+pFkua4AD07kG3UxTR2/jwA+u15V+KAiEA3PS34CdR7e+J0zDiK8ThwtIqrVGkZEkRPxL061i6+UY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/opencode-models-discovery@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":779222},"main":"./dist/index.js","name":"opencode-models-discovery","type":"module","types":"./src/index.ts","author":"","$schema":"https://json.schemastore.org/package.json","engines":{"opencode":">=1.18.29"},"exports":{".":{"types":"./src/index.ts","default":"./dist/index.js"},"./server":{"types":"./src/server.ts","default":"./dist/server.js"}},"gitHead":"5317b904272ce05e6de6e28b8bb6c9e9f0b35631","license":"MIT","scripts":{"lint":"eslint src","test":"vitest","build":"npm run typecheck && npm run test:run && npm run compile","compile":"npm run compile:root && npm run compile:server","release":"bun scripts/release.ts","lint:fix":"eslint src --fix","test:e2e":"node test-v2/combined-package/e2e.mjs","test:run":"vitest run","validate":"npm run lint && npm run typecheck && npm run test:run","typecheck":"tsc --noEmit","test:watch":"vitest watch","compile:root":"esbuild src/index.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/index.js","test:coverage":"vitest run --coverage","compile:server":"esbuild src/server.ts --bundle --format=esm --platform=node --packages=external --target=node18 --sourcemap --keep-names --outfile=dist/server.js","prepublishOnly":"npm run build","validate:config":"bun scripts/validate-config.ts"},"version":"1.7.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6965a736-d9cb-479b-8448-1a25e13ba9f9"}},"homepage":"https://github.com/yuhp/opencode-models-discovery#readme","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"_npmVersion":"12.2.0","description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","directories":{},"maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"_nodeVersion":"24.18.0","dependencies":{"xdg-basedir":"^5.1.0","@opencode/plugin":"2.0.14"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.10.0","vitest":"^5.0.0","esbuild":"^0.28.2","globals":"^17.12.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^26.5.1","typescript-eslint":"^8.70.0","@opencode-ai/plugin":"^1.17.10","@vitest/coverage-v8":"^5.0.0"},"peerDependencies":{"@opencode-ai/plugin":">=1.18.29"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-models-discovery_1.7.1_1790935615457_0.5298122300215202"}}},"time":{"created":"2026-04-09T10:00:10.429Z","modified":"2026-10-02T10:06:55.871Z","0.4.9":"2026-04-09T10:00:10.568Z","0.5.0":"2026-04-13T04:14:27.513Z","0.5.3":"2026-04-13T08:02:42.577Z","0.6.0":"2026-04-14T06:20:50.403Z","0.6.1":"2026-04-16T04:39:27.705Z","0.7.0":"2026-04-20T04:20:50.005Z","0.8.0":"2026-04-27T09:07:33.096Z","0.9.0":"2026-05-25T01:50:38.614Z","0.10.0":"2026-06-11T03:36:53.218Z","0.10.1":"2026-06-15T07:59:09.454Z","0.10.2":"2026-06-18T02:45:35.978Z","0.10.3":"2026-06-22T02:20:32.163Z","0.11.0":"2026-06-24T11:01:16.231Z","0.11.1":"2026-06-25T02:48:02.983Z","0.12.0":"2026-06-26T04:42:06.204Z","1.0.0":"2026-07-03T14:49:38.836Z","1.0.1":"2026-07-07T10:01:20.835Z","1.0.2":"2026-07-14T03:00:14.170Z","1.1.0":"2026-07-20T03:39:00.467Z","1.2.0":"2026-07-23T05:51:55.732Z","1.3.0":"2026-08-04T01:40:55.152Z","1.3.1":"2026-08-11T06:44:40.338Z","1.4.0":"2026-08-14T01:56:25.915Z","1.5.0":"2026-08-19T02:34:10.104Z","1.5.1":"2026-08-21T02:32:41.603Z","1.5.2":"2026-09-01T02:35:42.209Z","1.5.3":"2026-09-01T09:38:32.097Z","1.5.4":"2026-09-14T02:46:04.624Z","1.5.5":"2026-09-15T08:42:42.134Z","1.6.0":"2026-09-24T08:10:01.323Z","1.6.1":"2026-09-24T08:51:45.433Z","1.6.2":"2026-09-29T08:24:41.601Z","1.7.0":"2026-09-30T00:19:43.329Z","1.7.1":"2026-10-02T10:06:55.580Z"},"bugs":{"url":"https://github.com/yuhp/opencode-models-discovery/issues"},"license":"MIT","homepage":"https://github.com/yuhp/opencode-models-discovery#readme","keywords":["opencode","openai-compatible","model-discovery","plugin","local-llm","ollama","lmstudio","lm-studio","localai"],"repository":{"url":"git+https://github.com/yuhp/opencode-models-discovery.git","type":"git"},"description":"OpenCode plugin for auto-discovery of OpenAI-compatible models with dynamic provider configuration","maintainers":[{"name":"yuhp","email":"yu.haip@gmail.com"}],"readme":"# opencode-models-discovery\n\n[![npm version](https://img.shields.io/npm/v/opencode-models-discovery.svg?color=blue)](https://www.npmjs.com/package/opencode-models-discovery)\n[![npm downloads](https://img.shields.io/npm/dt/opencode-models-discovery.svg)](https://www.npmjs.com/package/opencode-models-discovery)\n[![release](https://github.com/yuhp/opencode-models-discovery/actions/workflows/release.yml/badge.svg)](https://github.com/yuhp/opencode-models-discovery/actions/workflows/release.yml)\n[![license](https://img.shields.io/github/license/yuhp/opencode-models-discovery)](https://github.com/yuhp/opencode-models-discovery/blob/main/LICENSE)\n[![OpenCode](https://img.shields.io/badge/OpenCode-%3E%3D1.4.0-blueviolet)](https://opencode.ai)\n\n> A universal OpenCode plugin for dynamic model discovery across any OpenAI-compatible provider.\n\nOriginally inspired by [opencode-lmstudio](https://github.com/agustif/opencode-lmstudio), this project has been refactored into a general-purpose model discovery plugin with provider-level discovery controls, model filtering, metadata enrichment, and `/connect`-backed credential support.\n\n## Features\n\n- Works with any OpenAI-compatible provider\n- Discovers models dynamically from provider model endpoints\n- Injects discovered models into OpenCode provider config automatically\n- Supports provider-level enablement, endpoint overrides, and model filters\n- Supports regex-based model id filtering and raw provider field equality filtering\n- Can enrich model limits and reasoning metadata from provider-specific endpoints\n- Supports OpenCode v1 `/connect` credentials for custom providers\n- Optionally caches discovered provider models in plugin-owned XDG data files on OpenCode v1\n\n**OpenCode v2 support (beta):** The same package also contains an OpenCode v2 adapter. Support for OpenCode v2 is currently in beta, and its configuration schema and supported features differ from OpenCode v1; see [OpenCode v2 configuration](#opencode-v2-configuration) before copying an example below. The cache, `/connect` auth-store fallback, and helper slash commands described elsewhere in this README apply to OpenCode v1 unless noted otherwise.\n\n## Installation\n\n```bash\nnpm install opencode-models-discovery\n# or\nbun add opencode-models-discovery\n```\n\n## OpenCode v2 configuration (beta support)\n\nOpenCode v2 uses **`plugins`** (an array of package names) and **`providers`** (a map). Configure discovery under `providers.<id>.settings.modelsDiscovery`; it runs only when `enabled` is explicitly `true`. OpenCode v1 instead uses `plugin`, `provider`, and `options` (see [OpenCode v1 quick start](#opencode-v1-quick-start)).\n\nInstall the package from npm, then add a provider to your OpenCode v2 `opencode.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"plugins\": [\n    \"opencode-models-discovery@1.6.1\"\n  ],\n  \"providers\": {\n    \"gateway\": {\n      \"name\": \"My Gateway\",\n      \"package\": \"@opencode-ai/ai/providers/openai-compatible\",\n      \"settings\": {\n        \"baseURL\": \"https://gateway.example.com/v1\",\n        \"apiKey\": \"${GATEWAY_API_KEY}\",\n        \"modelsDiscovery\": {\n          \"enabled\": true,\n          \"modelInfoFormat\": \"models.dev\",\n          \"smartModelName\": true,\n          \"models\": {\n            \"includeBy\": [{ \"field\": \"id\", \"match\": \"^(gpt|gemini)\" }],\n            \"excludeBy\": [{ \"field\": \"id\", \"match\": \"image\" }]\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nSet `GATEWAY_API_KEY` in the environment used to start OpenCode; the `${GATEWAY_API_KEY}` placeholder is resolved by the OpenCode v2 host. If your endpoint needs no credential, omit `apiKey`. Use the same provider package shown above for OpenAI-compatible discovery. The provider needs a `baseURL`; the plugin fetches its models from `/v1/models` by default (relative to the URL's **origin**). For providers that expose `/models` instead, set `\"endpoint\": \"/models\"` inside `modelsDiscovery`.\n\n`modelInfoFormat` and `smartModelName` are optional: without them, discovered names remain the model IDs and no external metadata is fetched. Supported metadata formats are `models.dev`, `bifrost`, `litellm`, `vllm`, `lmstudio`, `llama-swap`, and `omniroute`. `models.dev` fetches `https://models.dev/models.json` by default; `modelInfoEndpoint` can override the URL. `filterNonChat` defaults to `true`; it can filter non-chat models when the selected metadata source supplies that information. `timeoutMs` defaults to 5000 ms. Models returned by discovery are added alongside explicitly configured models.\n\nFor a local build, run `npm run compile` and replace the package value above with `\"file:///absolute/path/to/opencode-models-discovery/dist\"`. OpenCode v2 expects a **directory**, not a path to `index.js` or `server.js`. After rebuilding plugin code, run `opencode service restart` so the background service loads the new bundle. Discovery runs when the plugin initializes; the OpenCode v2 agent tools `models_discovery_refresh` and `models_discovery_status` can refresh or inspect the in-memory inventory during a session. These are agent tools, **not** slash commands.\n\nBecause OpenCode v2 support is currently in beta, the OpenCode v2 adapter does not yet support the OpenCode v1 `modelsDiscovery.cache` disk cache, OpenCode v1 auth.json/`OPENCODE_AUTH_CONTENT` fallback, or `/models-discovery:config` and `/models-discovery:migrate` commands. See [OpenCode v2 design notes](docs/v2_prd.md) for the OpenCode v2 implementation details.\n\n## OpenCode v1 quick start\n\nFor OpenCode v1 (1.18.29+), add the plugin to your `opencode.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"plugin\": [\n    \"opencode-models-discovery@latest\"\n  ],\n  \"provider\": {\n    \"lmstudio\": {\n      \"npm\": \"@ai-sdk/openai-compatible\",\n      \"name\": \"LM Studio (local)\",\n      \"options\": {\n        \"baseURL\": \"http://127.0.0.1:1234/v1\",\n        \"modelsDiscovery\": {\n          \"enabled\": true\n        }\n      }\n    }\n  }\n}\n```\n\nOn startup, the plugin will query the provider's models endpoint and merge discovered models into the active OpenCode config.\n\n### Slow Providers\n\nDiscovery requests time out after `3000` milliseconds by default. For a slow local server or gateway, set a larger timeout for that provider:\n\n```json\n{\n  \"modelsDiscovery\": {\n    \"timeoutMs\": 15000\n  }\n}\n```\n\nThe setting applies to that provider's models endpoint and provider-specific metadata endpoint. OpenCode normally waits up to `5000` milliseconds for discovery during startup; when a provider configures a larger `timeoutMs`, the plugin raises that wait budget to the largest configured provider timeout so its discovered models can be injected before startup continues.\n\nSee the [configuration guide](docs/configuration.md#provider-level-configuration) for the full provider configuration.\n\n## OpenCode v1 configuration boundary\n\nVersion `1.0.0` uses provider-level discovery configuration only. Put discovery settings under `provider.<id>.options.modelsDiscovery`.\n\nPlugin-level global discovery options are still detected for migration help, but they are no longer applied at runtime:\n\nDeprecated plugin-level options:\n\n- `discovery.enabled`\n- `providers.include`\n- `providers.exclude`\n- `models.includeRegex`\n- `models.excludeRegex`\n- `smartModelName`\n\nConfiguration should live on each provider instead:\n\n```json\n{\n  \"provider\": {\n    \"lmstudio\": {\n      \"options\": {\n        \"modelsDiscovery\": {\n          \"enabled\": true,\n          \"models\": {\n            \"includeBy\": [\n              { \"field\": \"id\", \"match\": \"^llama\" }\n            ],\n            \"excludeBy\": [\n              { \"field\": \"available\", \"equals\": false },\n              { \"field\": \"id\", \"match\": \"embedding\" }\n            ]\n          },\n          \"smartModelName\": true,\n          \"modelInfoFormat\": \"models.dev\"\n        }\n      }\n    }\n  }\n}\n```\n\nOnly add the fields you need. For example, do not add filters unless you actually want filtering.\n\n- Discovery remains enabled by default for providers unless disabled.\n- Set `provider.<id>.options.modelsDiscovery.enabled = false` to disable discovery for one provider.\n- Set `OPENCODE_MODELS_DISCOVERY_DEFAULT_ENABLED=false` to make providers without explicit `modelsDiscovery.enabled` default to disabled.\n- Explicit provider-level `modelsDiscovery.enabled` always wins over the environment default.\n\nWhen legacy global config is detected, the plugin logs a warning, shows a migration toast, and injects `/models-discovery:migrate` into OpenCode commands.\n\nPrefer `models.includeBy` and `models.excludeBy` for model filtering. They filter top-level raw fields returned by a provider's `/v1/models` response. Each field rule uses either `equals` for strict equality or `match` for regex matching against string field values. Use `{ \"field\": \"id\", \"match\": \"...\" }` for id/name regex filtering. `includeBy` and `excludeBy` are cumulative, and `excludeBy` wins over `includeBy`. `models.includeRegex` and `models.excludeRegex` are retained as legacy id-only shortcuts; when `includeRegex` is configured, `excludeRegex` is not applied. Provider-specific fields such as `available` are not part of the generic OpenAI-compatible contract, so configure these filters only when your provider returns those fields.\n\n## OpenCode v1 helper commands\n\nThe plugin injects helper commands into OpenCode's runtime command list.\n\n### `/models-discovery:config`\n\nOpens an assistant-guided configuration flow using OpenCode's `customize-opencode` skill. Use this when setting up the plugin, adding provider-level discovery config, enabling metadata enrichment, disabling discovery for a provider, or managing a persisted discovery cache and its model overrides.\n\nThis command is available whenever the plugin is loaded.\n\n## OpenCode v1 persisted model discovery cache\n\nCaching is opt-in per provider. When enabled, the plugin stores the last successful filtered and metadata-enriched discovered model configuration under its own XDG data directory and reuses it until its TTL expires. A fresh cache avoids model-endpoint requests, credential resolution, and enrichment requests. Expired cached models are never used if a refresh fails.\n\n```json\n{\n  \"provider\": {\n    \"local-vllm\": {\n      \"options\": {\n        \"baseURL\": \"http://127.0.0.1:8000/v1\",\n        \"modelsDiscovery\": {\n          \"enabled\": true,\n          \"cache\": {\n            \"enabled\": true,\n            \"ttlSeconds\": 86400\n          }\n        }\n      }\n    }\n  }\n}\n```\n\nThe cache lives at `${XDG_DATA_HOME}/opencode-models-discovery/providers/provider-<encoded-provider-id>.json`, using `xdg-basedir`'s data-directory fallback when `XDG_DATA_HOME` is unset. It contains only models that passed discovery filters and enrichment eligibility checks, including their resulting OpenCode capability metadata. These files never contain credentials, auth headers, or OpenCode/Mimocode auth data. Saved per-model overrides are managed through `/models-discovery:config`; they are applied only to models present in the latest valid cached model set. Matching explicit `provider.<id>.models` configuration is recursively merged last, while explicit models not returned by discovery remain standalone. Explicit config is never written to the cache. See [model assembly and customization](docs/configuration.md#model-assembly-and-customization) and [persisted model discovery cache](docs/persisted-model-discovery.md) for details.\n\n### `/models-discovery:migrate`\n\nOpens an assistant-guided migration flow using OpenCode's `customize-opencode` skill. It looks for OpenCode config files that declare this plugin and moves legacy plugin-level discovery options into `provider.<id>.options.modelsDiscovery` where safe.\n\nThis command is injected only when legacy global discovery config is detected.\n\nThe migration assistant is instructed to inspect project config, user global config, and `OPENCODE_CONFIG` when present. It should not edit managed or organization-controlled config unless you explicitly ask it to.\n\n## Model metadata enrichment (OpenCode v1 examples)\n\nDiscovery adds model ids to your OpenCode provider config. Some providers only expose minimal `/models` responses, so the plugin can optionally enrich discovered models with OpenCode-compatible capability metadata such as context limits, output limits, reasoning, tool calling, attachments, structured output, temperature support, and modalities.\n\nMetadata enrichment is explicit. The plugin does not contact external metadata sources unless configured.\n\nFor models.dev enrichment:\n\n```json\n{\n  \"modelsDiscovery\": {\n    \"enabled\": true,\n    \"modelInfoFormat\": \"models.dev\",\n    \"modelInfoEndpoint\": \"https://your-mirror.example/models.json\"\n  }\n}\n```\n\n`modelInfoEndpoint` is optional for `models.dev`; it must be a complete URL and defaults to `https://models.dev/models.json`. Use it to configure an accessible mirror or proxy. For LiteLLM and LM Studio, it accepts either an origin-relative path or a complete URL.\n\nFor LiteLLM-compatible model info endpoints, `/v1/model/info` is used by default:\n\n```json\n{\n  \"modelsDiscovery\": {\n    \"enabled\": true,\n    \"modelInfoFormat\": \"litellm\"\n  }\n}\n```\n\nFor Bifrost AI Gateway's inline `/v1/models` metadata, without another metadata request:\n\n```json\n{\n  \"modelsDiscovery\": {\n    \"enabled\": true,\n    \"modelInfoFormat\": \"bifrost\"\n  }\n}\n```\n\nFor LM Studio 0.4.0+'s native v1 REST inventory endpoint:\n\n```json\n{\n  \"modelsDiscovery\": {\n    \"enabled\": true,\n    \"modelInfoFormat\": \"lmstudio\"\n  }\n}\n```\n\nFor llama-swap's inline `/v1/models` metadata, without another metadata request:\n\n```json\n{\n  \"modelsDiscovery\": {\n    \"enabled\": true,\n    \"modelInfoFormat\": \"llama-swap\"\n  }\n}\n```\n\nIf metadata cannot be fetched or matched safely, discovery still succeeds and the plugin leaves unknown capability fields unset rather than guessing defaults. See [model metadata enrichment](docs/configuration.md#model-metadata-enrichment) for format-specific behavior and configuration.\n\n## Upgrade note\n\nFor OpenCode v1, after upgrading the plugin, refresh the OpenCode plugin cache and restart OpenCode before testing the new version. This avoids stale cached plugin packages being used after an npm upgrade.\n\nFor the upgrade checklist and Desktop-specific loading notes, see the [upgrade guide](docs/upgrading.md).\n\nFor OpenCode v1, after changing `opencode.json`, restart OpenCode. OpenCode loads config at startup, so command and provider changes are not guaranteed to take effect in an already-running session. For OpenCode v2, restart its background service after changing the plugin bundle; the V2 plugin also listens for `config.updated` to refresh discovery.\n\n## OpenCode v1 `/connect` support\n\nFor custom OpenAI-compatible providers, you still define the provider in `opencode.json` so OpenCode and this plugin know the provider id, npm package, and `baseURL`.\n\nIf the API credential is managed through OpenCode `/connect`, you do not need to duplicate the same key in `provider.<name>.options.apiKey`.\n\nDiscovery auth precedence is:\n\n1. `provider.<name>.options.apiKey`\n2. OpenCode resolved provider key, when available during plugin startup\n3. OpenCode `/connect` auth store for same-id `type: \"api\"` credentials\n\nDetails and examples: [`docs/connect-and-auth.md`](docs/connect-and-auth.md)\n\n## Mimocode compatibility (OpenCode v1 adapter)\n\nThis plugin is also compatible with Mimocode as an OpenCode-compatible host.\n\nWhen startup-time discovery needs to recover `/connect`-managed API credentials from the local auth store, the plugin selects the host data directory from runtime environment markers:\n\n- `OPENCODE=1` or no host marker: `~/.local/share/opencode/auth.json`\n- `MIMOCODE=1`: `~/.local/share/mimocode/auth.json`\n\nThis keeps the same provider configuration model while allowing the plugin to work in both OpenCode and Mimocode environments.\n\n## Documentation\n\n- Configuration guide: [`docs/configuration.md`](docs/configuration.md)\n- OpenCode v1 to v2 configuration migration: [`docs/migrate-v1-to-v2.md`](docs/migrate-v1-to-v2.md)\n- Persisted model discovery cache: [`docs/persisted-model-discovery.md`](docs/persisted-model-discovery.md)\n- `/connect` credentials and auth-backed discovery: [`docs/connect-and-auth.md`](docs/connect-and-auth.md)\n- Community provider examples: [`docs/config_example/`](docs/config_example/)\n- Provider compatibility and detection rules: [`docs/providers.md`](docs/providers.md)\n- Upgrade notes: [`docs/upgrading.md`](docs/upgrading.md)\n- OpenCode v2 configuration: [section above](#opencode-v2-configuration-beta-support)\n\nProvider users are welcome to contribute community-maintained configuration examples under [`docs/config_example/`](docs/config_example/). Please target the `community/config-examples` branch and keep example PRs scoped to a new example file plus its README link.\n\n## Requirements\n\n- OpenCode with plugin support\n- At least one OpenAI-compatible provider running locally or remotely\n- Provider API accessible through either a `/v1`-style base URL or an explicitly configured discovery endpoint\n\n## Logging\n\nWhen available, the plugin writes logs through OpenCode's structured server log API via `client.app.log(...)` using the service name `opencode-models-discovery`.\n\nIf structured logging is unavailable in the runtime, the plugin falls back to prefixed `console.*` output. Key log categories are emitted through metadata such as `plugin`, `config`, `discovery`, `event`, and `filtering` to make local debugging easier with `opencode --print-logs`.\n\n## Star History\n\n<a href=\"https://sh.yuhp.dev/star-history/opencode-models-discovery\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://sh.yuhp.dev/star-history/opencode-models-discovery?theme=dark\" />\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://sh.yuhp.dev/star-history/opencode-models-discovery?theme=light\" />\n    <img alt=\"Star History Chart\" src=\"https://sh.yuhp.dev/star-history/opencode-models-discovery?theme=light\" />\n  </picture>\n</a>\n\n## Contributing\n\nContributions are welcome. Please feel free to submit a Pull Request.\n\n## License\n\nMIT\n\n## Disclaimer\n\nThis project is not built by the OpenCode team and is not affiliated with OpenCode in any way.\n\nThis project is not affiliated with, endorsed by, or sponsored by [models.dev](https://models.dev/). Optional models.dev metadata enrichment uses the public models.dev index only when explicitly configured by the user.\n","readmeFilename":"README.md"}