{"_id":"@air-bizapps/opencode-plugin-vision","_rev":"2-d8577406e75246a235ad8c8c1ab43420","name":"@air-bizapps/opencode-plugin-vision","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@air-bizapps/opencode-plugin-vision","version":"1.0.0","keywords":["opencode","opencode-plugin","vision","image","openai-compatible","custom-provider"],"author":{"name":"TwinForge"},"license":"MIT","_id":"@air-bizapps/opencode-plugin-vision@1.0.0","maintainers":[{"name":"mralisson","email":"mralisson@gmail.com"},{"name":"alissonaguiar-air","email":"alisson@aircompany.ai"},{"name":"bruno-araujo-air","email":"bruno.rodrigues@aircompany.ai"},{"name":"deocleciano.junior","email":"deocleciano.junior@aircompany.ai"}],"homepage":"https://github.com/air-bizapps/opencode-plugin-vision#readme","bugs":{"url":"https://github.com/air-bizapps/opencode-plugin-vision/issues"},"dist":{"shasum":"8b1348375360151ea98ac24607299e8e75a8e0c7","tarball":"https://registry.npmjs.org/@air-bizapps/opencode-plugin-vision/-/opencode-plugin-vision-1.0.0.tgz","fileCount":6,"integrity":"sha512-VJUPO3RgKz0d+sr0yD8v177Uj/XRC4sPs+VID9hKvOu3w2Lwaj2S7TmHV+wt3J63k5vqejQPCgHEluX6F56shQ==","signatures":[{"sig":"MEUCIQCBLyB3kswSBM3RaMBzVzrUzEsU2FXMUX2kjcLA2i+WZAIgdW5AAt5UXM1lCkLezX7cOLj/aIlNOrmwi1JAkvEyK8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4003},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cb8817fb60db9be219ac9bd66eea6d52f819f67e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"deocleciano.junior","email":"deocleciano.junior@aircompany.ai"},"repository":{"url":"git+https://github.com/air-bizapps/opencode-plugin-vision.git","type":"git"},"_npmVersion":"11.6.1","description":"OpenCode plugin that enables image/vision capabilities for OpenAI-compatible custom providers","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^24.0.0","@opencode-ai/plugin":"^1.18.3"},"peerDependencies":{"@opencode-ai/plugin":">=1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/opencode-plugin-vision_1.0.0_1784300015805_0.9122817830383576","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@air-bizapps/opencode-plugin-vision","version":"1.1.0","description":"OpenCode plugin that enables image/vision capabilities for OpenAI-compatible custom providers","type":"module","main":"./dist/index.js","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["opencode","opencode-plugin","vision","image","openai-compatible","custom-provider"],"author":{"name":"TwinForge"},"license":"MIT","peerDependencies":{"@opencode-ai/plugin":">=1.18.0"},"devDependencies":{"@opencode-ai/plugin":"^1.18.3","@types/node":"^24.0.0","typescript":"^5.8.0"},"repository":{"type":"git","url":"git+https://github.com/air-bizapps/opencode-plugin-vision.git"},"gitHead":"eff7ad222df4b63fc0f8529a80e67a7921ce0d05","types":"./dist/index.d.ts","_id":"@air-bizapps/opencode-plugin-vision@1.1.0","bugs":{"url":"https://github.com/air-bizapps/opencode-plugin-vision/issues"},"homepage":"https://github.com/air-bizapps/opencode-plugin-vision#readme","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-MLjRjCVwbX22rQjVjcvKAK9eNCKnDLNr3/DCLqGgdh5WK51IwUy4QM6fW2gvu74ylX1cILV8JN3kgHypku2DrA==","shasum":"a020c2a3e3f471930c1e0dbabfb55de92de300a2","tarball":"https://registry.npmjs.org/@air-bizapps/opencode-plugin-vision/-/opencode-plugin-vision-1.1.0.tgz","fileCount":6,"unpackedSize":6655,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAf8Z8gm3Jtlra1NxRsmNY2UQ8iDbV/7uJu8qfxGmnbXAiEAgj4ARLGuIgEbPfN4gyId5C8DTXmFxvTzjeudwG1kw60="}]},"_npmUser":{"name":"deocleciano.junior","email":"deocleciano.junior@aircompany.ai"},"directories":{},"maintainers":[{"name":"mralisson","email":"mralisson@gmail.com"},{"name":"alissonaguiar-air","email":"alisson@aircompany.ai"},{"name":"bruno-araujo-air","email":"bruno.rodrigues@aircompany.ai"},{"name":"deocleciano.junior","email":"deocleciano.junior@aircompany.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/opencode-plugin-vision_1.1.0_1784301776917_0.48480696143488977"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-17T14:53:35.700Z","modified":"2026-07-17T15:22:57.225Z","1.0.0":"2026-07-17T14:53:35.942Z","1.1.0":"2026-07-17T15:22:57.042Z"},"bugs":{"url":"https://github.com/air-bizapps/opencode-plugin-vision/issues"},"author":{"name":"TwinForge"},"license":"MIT","homepage":"https://github.com/air-bizapps/opencode-plugin-vision#readme","keywords":["opencode","opencode-plugin","vision","image","openai-compatible","custom-provider"],"repository":{"type":"git","url":"git+https://github.com/air-bizapps/opencode-plugin-vision.git"},"description":"OpenCode plugin that enables image/vision capabilities for OpenAI-compatible custom providers","maintainers":[{"name":"mralisson","email":"mralisson@gmail.com"},{"name":"alissonaguiar-air","email":"alisson@aircompany.ai"},{"name":"bruno-araujo-air","email":"bruno.rodrigues@aircompany.ai"},{"name":"deocleciano.junior","email":"deocleciano.junior@aircompany.ai"}],"readme":"# opencode-plugin-vision\n\nOpenCode plugin that enables image/vision capabilities for OpenAI-compatible custom providers.\n\n## Installation\n\n```bash\nopencode plugin opencode-plugin-vision\n```\n\nOr with a specific provider:\n\n```bash\nopencode plugin '[\"opencode-plugin-vision\", {\"provider\": \"my-provider\"}]'\n```\n\n## Usage\n\nAdd to your OpenCode config (`~/.config/opencode/config.json`):\n\n```json\n{\n  \"plugin\": [\n    [\"opencode-plugin-vision\", { \"provider\": \"air-bizapps\" }]\n  ]\n}\n```\n\nThis will patch all models from the specified provider to declare:\n- `capabilities.attachment = true`\n- `capabilities.input.image = true`\n\n## Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `provider` | `\"openai-compatible\"` | Provider ID to patch (matches the key in your `provider` config) |\n\n## Why?\n\nOpenCode's `@ai-sdk/openai-compatible` provider does not declare vision support by default. This plugin intercepts the provider's model list at runtime and adds the missing capability flags, allowing you to send images in your messages.\n","readmeFilename":"README.md"}