{"_id":"dsh-free-vision","_rev":"27-6e3a1ecb1a1585fad1c5a10b09cccc78","name":"dsh-free-vision","dist-tags":{"latest":"1.0.8"},"versions":{"0.1.0":{"name":"dsh-free-vision","version":"0.1.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.1.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e3f0dffa9016b79d5b0c508e7ceac4dc50124bea","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.1.0.tgz","fileCount":6,"integrity":"sha512-+qflqtB4OnzJen9e06aRRde7rtG/4+vlPBdDH1gdbU/ed0sYNI8bxnbDD37DXH7ZP6P9a18/wvPWib8fQT1MDg==","signatures":[{"sig":"MEQCIE3NGLap82/wCyDGmgAwo2Tgl4gK/5Kvj0ask3P7alGnAiAH14svfElsH91NrGglFuSRk+/B5g6jkus9tYF57kzESw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19198},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./package.json":"./package.json"},"gitHead":"ac502cee632c9e123e7cc151ed95040796941932","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.1.0_1786783660670_0.29059456165769415","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"dsh-free-vision","version":"0.1.1","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.1.1","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"8bb63316e7f6a48165096431ab30e53bf9d31fc6","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.1.1.tgz","fileCount":6,"integrity":"sha512-gYWlvW5FfeiTxDqC8HLqmHQikjK9AQxbla8rJ+yaiglWgdxT4/xHgjZd7ugFx6P+ogqN2mC4Tw5XU6AlErdT6g==","signatures":[{"sig":"MEYCIQDm2IKe6topNaEI8aLKbpgxL844W9HG+D603sgpdVIKvAIhAJp3qliZMmk9x387wnp3EQPyHkgwU8GnCC221s5AXCs3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20881},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./package.json":"./package.json"},"gitHead":"2bf583caaf2762f3189f54a12745dd4dad67fd36","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.1.1_1786783840409_0.20226659512031864","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dsh-free-vision","version":"0.2.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.2.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"bb5bf778cfc9dfa77a6cd77616899eb89f4262a2","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.2.0.tgz","fileCount":7,"integrity":"sha512-MAjtX9dtA2xXlwB7D00MhDWvBLMNIs30+1vf/M8XF9QGoKZF3W14aGf5I62BKbqxupnRQeKkZw8HTsd9ZqHcRw==","signatures":[{"sig":"MEUCICo6t4zeqtxJQGARrnxl7I54MvrRVHsmGYMirkgTZTSoAiEApXEsZnCyp/OsBA2pmbcQxwq7Xxrv3CFxkQpdz96dhVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33613},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8943c5c391702db3fe60bcf356601ef75dff815e","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.2.0_1786787631086_0.21655953632054215","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dsh-free-vision","version":"0.2.1","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.2.1","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a16954097335ee4d3008baab996ae28eeb26e89e","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.2.1.tgz","fileCount":7,"integrity":"sha512-+uNfMa7Cb5VSWLOoC4nYXwx5G6CVzlZE0Oie6Nu7uz9DgoTTU6O3nEn1crfqm+QUR6cqtQTp9S2zgxkjQ9f23A==","signatures":[{"sig":"MEYCIQDWi8bn3/mBer+UEu/PwzZE5+RkgrGDXDps0zkwXIyzRAIhAIa7OK3I2IpZ+oj6sZToPNNMRIx52HJ+CekCZXqEx/Fr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33518},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8c7789242b6bb9a7a7325fcb8f281bf3365e20a3","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.2.1_1786788347064_0.582522078369712","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dsh-free-vision","version":"0.3.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.3.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"85ab8ade2f1e4a8f4c68dd73bec725c9dddeffe9","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.3.0.tgz","fileCount":7,"integrity":"sha512-lCPtFsDVHu18IDtYkMfJL4ZnCgOwRz4b85WzlSRrnnk8uIeq1uNQF15mM7QbkOn2StX7BNRG+5hSp1rmkIeV+Q==","signatures":[{"sig":"MEQCIFCjYRXC1g83OvD7HhoVus/xFN7V63+Jxw09rGNAhsNVAiAd7yG8QeWWPbGsdKkUGh4Z9U3hwv35QNoRBcHv01ygZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36910},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"8c37308b069e1360487a1357f380952a1e64ac6a","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.3.0_1786788947865_0.6444259173409508","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dsh-free-vision","version":"0.3.1","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.3.1","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"daf89c8361ed895ef2738f1f96e5a46825ad3ddc","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.3.1.tgz","fileCount":7,"integrity":"sha512-z/JvXsi51NQrKBayVEBIs/0NjvhYp0aYQ2Yuw0M6a6rU4T2GKS8P6oZX1ID5mw9bUNGT/Wam0Y4UUK0I4MZYog==","signatures":[{"sig":"MEYCIQDwfwzvG+XUmEne35yLs14S86JjgWFt1Y6DrmdyotDG1wIhAKuqMrxbGRdMmVPIiueOUA5rxjytXDXKo7aXKqNrh6Fn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38448},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"bb446acfcba3b1d368832fd405644a2f846c9f77","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.3.1_1786789406805_0.5791137012777314","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"dsh-free-vision","version":"0.3.2","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.3.2","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a7e9f5b3fa3219370a256e7ea30ca16881fd7dae","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.3.2.tgz","fileCount":7,"integrity":"sha512-/9riwiOqiQ+TKB99qA4WDBbTSkMvq1YEgjDtWLyXDUaZfEXNzB6F0VI7ghP+4qHu5CDk57XlYKzMFBSOSgtcdw==","signatures":[{"sig":"MEQCIG2Nk+g6mxTDus0K55Dc7i+UH2tLzQl0mz7G+C8azBR5AiAwjOv4DNOstlRrZmIv2BFEvS3uPsIvUC3UTsq0fQtejQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38751},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"0fd80f015e4eb391c39b1fdd427f094f0c9c5cbe","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.3.2_1786789771641_0.934237093320742","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"dsh-free-vision","version":"0.3.3","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.3.3","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"6a53923a913aee5960c212aaebd466ac1da62ea5","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.3.3.tgz","fileCount":7,"integrity":"sha512-VxrCnJPtrSWbscFCA4JUS7Z/TgRcBV/n9e10dtriYUurkMyLm9yqbze4a0MsDcoNtvPV9WzWMfid6uX8iyJOQg==","signatures":[{"sig":"MEUCIFaJTXIzYvxOwhngVf+ETADrPZdlOghrWmt/k4R66qrqAiEAoP3H3GwHCjhk1r84gKd7TVsxbsqwe6hcoq2etvLnePo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40107},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"46d8d593a0b4f60efb14106839d90369fcc6716a","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.3.3_1786790007572_0.22890613079767586","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dsh-free-vision","version":"0.4.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.4.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"4e5d78098b5c813e2b808280997562ab314c4750","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.4.0.tgz","fileCount":7,"integrity":"sha512-dT19JOb33ISeyr+9KtcCmh5Hr66aNZwaufu4/2vg4Gr7QYw/j21Zv1gTv3OSyruMHZGieVAHMf2D2BL5bu6Wsg==","signatures":[{"sig":"MEUCIFCosBuaQGxeTHWzENhDanB+TZX/nz6ctSLsIqaD8R0UAiEAl4nca2ZEZ2GmEVxQwVDPc3e2voWP+G98Bri3sWr8LBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39658},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"e08ce4ba8465ddc16f0793ead55d64f44669f85d","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.4.0_1786790163658_0.12702985112451692","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dsh-free-vision","version":"0.5.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.5.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"5437ae7ec175096850d593a6918f4907f18b9e85","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.5.0.tgz","fileCount":7,"integrity":"sha512-hVScPGgeZ/EOCiq8tmv8sr6x8j31YK+ndAEkrLrv43Qf6qqWq7+mu5lUXabNGxECtlt0A2s2aWiEiSITL9XhgQ==","signatures":[{"sig":"MEYCIQDPYyDKCK1qstmVPsZ3d/I2auwoMAtlsyrGT0axft9N0wIhAIf3wuHybpxlbcPxw6Qi+OUyx1YOO6uklv8uIoVHfE/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42423},"main":"./dsh/index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"e7acef8d129774abb79e2cba97a3f67151028028","_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.5.0_1786790374270_0.403539148371983","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dsh-free-vision","version":"0.6.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.6.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"63c3f2962ce0370428f5572a6d63e5b7526720c8","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.6.0.tgz","fileCount":11,"integrity":"sha512-+QvXey4H1F87dDUMQZNc7eEuvVPmuQ4ES5qQgfP7CFMjxYiP2oTUk15nW8+8al0o7SSnsYwnLHM/ZdGjaGz/Lw==","signatures":[{"sig":"MEUCIQCfQ3W/wFkbou7v3r1Leudnq+pL9srzH8oDjnUsPVdmLAIgVfHfnA/2kCmd/0vV3POu6vjWczs6qQWFAhN/PW+WKgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55359},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"e067ed3a17cd81791eabebf3c6b66b1b0fc45858","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.6.0_1786790729068_0.6306427924146698","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dsh-free-vision","version":"0.7.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.7.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"4cdbc72fe3bbf3de3a72d79bf204797a7a7112f2","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.7.0.tgz","fileCount":12,"integrity":"sha512-U+gwdup7ZNf3OZTJGTL87OCu0bwtBab4981ItR7CLnZsIuSdOhd8+Ht+3Nz9TUuuvMF2DEVHjTW5e2JAUdaXWA==","signatures":[{"sig":"MEYCIQCykOB5LscjlvR80mvYJAI7pQ0hOjFC5uylV6IUgZUeiQIhAODkzuVuRuCeFH38A1fWlU/UYvhMl797ThInP5dmzSlt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331510},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"3d3045435eac63eb4514741d34ce23149f5c92ec","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"deprecated":"Rolled back to 0.6.0 (inline image display removed). Use 0.6.0.","repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","puppeteer-core":"^25.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.7.0_1786796609698_0.00857638001248806","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dsh-free-vision","version":"0.7.1","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.7.1","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"ef86e6e2064c204b7417f8406488247534cf849c","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.7.1.tgz","fileCount":14,"integrity":"sha512-gbTbH0QqpoHdGQ9725bbcA5W2Spxi9Gyetlovk1DGkr7xQdwGvQ6Eq05QtxSTCCyb6j1Pk6A3kyKC50cNTj23A==","signatures":[{"sig":"MEUCIQDWmLucJDsY9N+SIOacybrJzeAauYw09s0yjuHaodfgLgIgVEoXT5lPqjimobUyyEfDF/dKV8/rpvFcXA+0QqyMVFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1616550},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"11862d84624674ee020eb40a9174317d0b1ca835","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"deprecated":"Rolled back to 0.6.0 (inline image display removed). Use 0.6.0.","repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","puppeteer-core":"^25.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.7.1_1786797456647_0.903701693974186","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"dsh-free-vision","version":"0.7.2","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@0.7.2","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"80dc19b3d106ff31ae9eed07b456bf5b9438ddb3","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-0.7.2.tgz","fileCount":15,"integrity":"sha512-uuMj4GakndmYkLpAqx9gC5CvVRCZ2iZPBVtZFYinEPAfphKTRjzQ+iWtu7XCXbzo9H7hV0JRAllkNTC6nv6pjA==","signatures":[{"sig":"MEYCIQCZTr3RzMd0zreq+rQMEzi7WEP6DDjl4GaKX/JlxInswAIhANNNryQtcon0NdaxH0Pv8Plo7u9XZpkGGsRsvwdnGcUY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2221068},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"870605bcfccc7d0908cd307b06ab1af85043a4f2","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"deprecated":"Rolled back to 0.6.0 (inline image display removed). Use 0.6.0.","repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"^1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","puppeteer-core":"^25.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_0.7.2_1786797804685_0.8790267237993536","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"dsh-free-vision","version":"1.0.0","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.0","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"4f9e61d287b73b616e0845aed5c78b898c2ea957","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.0.tgz","fileCount":14,"integrity":"sha512-MU3BaaZ5EjeC2JRcPtpOENGlcL0ANon9c0YjNhBywGjT3BI6EOVPEASMazz8BZ+9KyiqksyN7ryknOcY4AwYNA==","signatures":[{"sig":"MEUCIQCqUQq6HmuA2PlLkUtTLSCAx8ywdAyjWhkxLvWh9M+QBAIgX7ei1q5EdnvDfap3PNbjIDhgyoXCuznwQRpG4I0V4tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77130},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"d37f42ffff70bdbe05b9a85bde0f22a8542b9e66","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.0_1786964405055_0.7736384832647754","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"dsh-free-vision","version":"1.0.1","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.1","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"2e5afdfc5a3d3459116f360a74dd51e9f46d367f","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.1.tgz","fileCount":14,"integrity":"sha512-i42roeQJ2QLbypGV8hvFDpSbynAezJeEiz/SF9Z1wLmJYzbGPTcoRNEQpJAnXTNlC9C2XgyqZYpOil/0Wd12XQ==","signatures":[{"sig":"MEQCIGHUyHdkonZlCzp9FbjGaqWrHlUY+iEas6R6fI72XSQ1AiAJmdffEsLF1VKISAd/S/mZsN+FPdakBbweehWwzfUpug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78494},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"bad2d30357b2f271e676aefca2ec703f650d127c","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.1_1786965113316_0.863413821445763","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"dsh-free-vision","version":"1.0.2","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.2","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"174f7ab1614c8f2675282cdb6ef1166901581bec","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.2.tgz","fileCount":10,"integrity":"sha512-eOQOQnA/ISFdhPyP+e7hEQfu1TkH/aM8KIO4L4JOEnosEyr6oyZg7ZMRMiKFUPadBKUdSbaAZikfhmEBqNPGdg==","signatures":[{"sig":"MEQCIBsF8LEo8OhGDEholqLNefX4JUMrGBFlel8yHlvRbxKVAiA5BpN7MNk98623199D9bMYhE1rFzSpYaukYPBburG/Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67503},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"a072fdf7df245999fc09f311edeaa296bb3c16f8","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.2_1787038216561_0.0664677440242516","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"dsh-free-vision","version":"1.0.3","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.3","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"a93c7c8108c2a42a8c47c72c7ec050367f1e4e3a","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.3.tgz","fileCount":10,"integrity":"sha512-5NhJJr+yPuvByYdjdmhjczmVeQUT+cgXyZYpAwz74dvw5jaZE8ufSeUxXt6a5MAGXrnd4+wyCIZo8huAbJdzsw==","signatures":[{"sig":"MEYCIQDSWXz3SdRLkkMtJkNFnXz1GGE6RiU/Lo2GWCrXy8xDBAIhANm/WZOyV45oRBUovPT5lMiY68k5ogc+0nBO+okqturm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70163},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"7c486395a44e3d5667a5b8d1aeb7a1a27dc0cf1a","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.3_1787044304134_0.6725731750922626","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"dsh-free-vision","version":"1.0.4","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.4","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"e08bbbd22ac34fa0896c464187fecde5e14bfba3","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.4.tgz","fileCount":10,"integrity":"sha512-sSjjUoe0ovlKujhLZe+rxhqvsUvHSvNbynxXEE8cqzcM7LiIgGZ+Ja2BR4r0ALR2bXgh9BVYvbWFh9qJToAY8w==","signatures":[{"sig":"MEUCIHUwiNwtzHYRlCxfuzZPAbJUEo0jjN+NKcBagksQaGbIAiEAvc1oxMUVHKUjmd4twv0jpZyd5CZkLyyIswvJNoTg6/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81243},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"04061cc9d301bd67c424eeda6e78e2b9720d2cd0","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.4_1787050569433_0.4123861701144207","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"dsh-free-vision","version":"1.0.5","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.5","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"1cf284e48650ce488c7467ed07332046b424eb49","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.5.tgz","fileCount":10,"integrity":"sha512-jASYTb0sIKKw7pt3uHvCuvC93yHgtV/gWFNbDlM2hVheeJebQhw+P6ndcZu7ZnVokvWJuHo7viBaXclCivTuyg==","signatures":[{"sig":"MEUCIQDPqCFygmO4Ue+0z3+Ta5Rgx9Hu973mERg+RBBFTUA9SgIgSvBwcx8NAC1I4NtWuwQ90/1DuB7ldfrHI5baRetXf7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89934},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"dd5eee56ecb2724f635e6e8cd3c3f1f9bbdc372c","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.5_1787052131122_0.009388787121723752","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"dsh-free-vision","version":"1.0.6","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.6","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"ce92953d02c1def0e74255a1f36b962377f4ac0e","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.6.tgz","fileCount":10,"integrity":"sha512-4nfYWVu57jEPA0bppIp0ZKiFmZMYssoHsiSr/rqw5UkkcsqAXCrQWCRyOPAnbssomjqq/IJ03788xa5jTzNbMA==","signatures":[{"sig":"MEUCIQDtPdsnaKb7vZM1Qk8Xp1a18b1O89kiRkgHk/Pyhb1lCgIgK6PN/Lq+435gAoEum2dwPmKS2Fv9Z61EdgeX1ZG2p3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101002},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"a8e06d6316fc485526f932ba830bec7940992cf2","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.6_1787054376975_0.15602054106184626","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"dsh-free-vision","version":"1.0.7","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"author":{"name":"FuzzySoul"},"license":"MIT","_id":"dsh-free-vision@1.0.7","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"dist":{"shasum":"b20f0aa1fccc22f877cc5a2fb417423aa430e366","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.7.tgz","fileCount":10,"integrity":"sha512-L9vGT4CO09o9zeUsS672O2fjulVk9Sksf5pEfG4GOc3vYUav6nTxCTkRlaLXMVPvBHLT/MoFVRbAwjsqRCEQMQ==","signatures":[{"sig":"MEUCIQC6eCGB0Y9hFR++m+EjeT2+2XpoctudBG95zjfGxgXnvgIgSKIf6c9MDsHw6hkPhgYeYD0yQ4Bsswtr0qrHqAqdxiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109027},"main":"./dsh/index.js","type":"module","types":"./dsh/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"gitHead":"ac9052d6c18b5298a5b1e584451ee54a9aa1bc27","scripts":{"test":"vitest run","release":"node scripts/release.mjs","test:watch":"vitest","postinstall":"node scripts/patch-luma.mjs"},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"repository":{"url":"git+https://github.com/FuzzySoul/dsh-free-vision.git","type":"git"},"_npmVersion":"10.9.2","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1","@modelcontextprotocol/sdk":"1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/dsh-free-vision_1.0.7_1787057311105_0.13485855627300913","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"dsh-free-vision","version":"1.0.8","description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","type":"module","main":"./dsh/index.js","exports":{".":"./dsh/index.js","./dsh":"./dsh/index.js","./client":"./client/client.js","./package.json":"./package.json"},"keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"license":"MIT","engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"1.25.3","luma-mcp":"1.7.1","@deepseek-ai/schemastery":"^3.18.1"},"dsh":{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}},"repository":{"type":"git","url":"git+https://github.com/FuzzySoul/dsh-free-vision.git"},"bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","author":{"name":"FuzzySoul"},"types":"./dsh/index.d.ts","scripts":{"test":"vitest run","test:watch":"vitest","release":"node scripts/release.mjs","postinstall":"node scripts/patch-luma.mjs"},"devDependencies":{"vitest":"^3.2.0"},"_id":"dsh-free-vision@1.0.8","gitHead":"9daa0dc4b42920c129bec5988765a585a0523843","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fLIiTmw5AbCNQyC5GTIaqks73ZHqiVHOWlsAuCc48iNXTqjcIxuDQGCRYWEavBTUxulCRzaSKEp1Z4GEWzOG2Q==","shasum":"ae72de46a52f32c414b0f21e6fc21f5107bef519","tarball":"https://registry.npmjs.org/dsh-free-vision/-/dsh-free-vision-1.0.8.tgz","fileCount":10,"unpackedSize":126589,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDCUAqSI8WXIP5JbUDyCLEucoY7ke40RrRRGoaMYhP17AiA9PgYhO+xLqGhteVjJTz4eOFrh7AFNmFCtg4GeuZf3kg=="}]},"_npmUser":{"name":"fuzzysoul","email":"620037088@qq.com"},"directories":{},"maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-free-vision_1.0.8_1787151266518_0.8868483668518443"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-15T08:47:40.603Z","modified":"2026-08-19T14:54:27.346Z","0.1.0":"2026-08-15T08:47:40.810Z","0.1.1":"2026-08-15T08:50:40.562Z","0.2.0":"2026-08-15T09:53:51.239Z","0.2.1":"2026-08-15T10:05:47.210Z","0.3.0":"2026-08-15T10:15:48.024Z","0.3.1":"2026-08-15T10:23:26.969Z","0.3.2":"2026-08-15T10:29:31.781Z","0.3.3":"2026-08-15T10:33:27.709Z","0.4.0":"2026-08-15T10:36:03.800Z","0.5.0":"2026-08-15T10:39:34.422Z","0.6.0":"2026-08-15T10:45:29.223Z","0.7.0":"2026-08-15T12:23:29.866Z","0.7.1":"2026-08-15T12:37:36.787Z","0.7.2":"2026-08-15T12:43:24.875Z","1.0.0":"2026-08-17T11:00:05.193Z","1.0.1":"2026-08-17T11:11:53.463Z","1.0.2":"2026-08-18T07:30:16.708Z","1.0.3":"2026-08-18T09:11:44.298Z","1.0.4":"2026-08-18T10:56:09.585Z","1.0.5":"2026-08-18T11:22:11.271Z","1.0.6":"2026-08-18T11:59:37.186Z","1.0.7":"2026-08-18T12:48:31.242Z","1.0.8":"2026-08-19T14:54:26.677Z"},"bugs":{"url":"https://github.com/FuzzySoul/dsh-free-vision/issues"},"author":{"name":"FuzzySoul"},"license":"MIT","homepage":"https://github.com/FuzzySoul/dsh-free-vision#readme","keywords":["dsh","deepseek-harness","plugin","vision","image","free","qwen","doubao","volcengine","siliconflow","ocr","multimodal","image-to-text","visual"],"repository":{"type":"git","url":"git+https://github.com/FuzzySoul/dsh-free-vision.git"},"description":"Free vision plugin for DeepSeek Harness (dsh): image understanding for text-only models with free-tier providers (Qwen3-VL-Flash / DeepSeek-OCR / Doubao). 免费视觉插件：纯文本模型看图能力，优先免费模型（通义千问 / 硅基流动 / 豆包）。","maintainers":[{"name":"fuzzysoul","email":"620037088@qq.com"}],"readme":"# dsh-free-vision\n🌐 [English](README.en.md) | [中文](README.md)\n\n[![npm 版本](https://img.shields.io/npm/v/dsh-free-vision)](https://www.npmjs.com/package/dsh-free-vision)\n[![npm 下载](https://img.shields.io/npm/dm/dsh-free-vision)](https://www.npmjs.com/package/dsh-free-vision)\n[![许可证](https://img.shields.io/npm/l/dsh-free-vision)](LICENSE)\n[![stars](https://img.shields.io/github/stars/FuzzySoul/dsh-free-vision)](https://github.com/FuzzySoul/dsh-free-vision)\n\n\n**DSH 免费视觉插件** — 让纯文本模型获得看图能力（截图、报错、UI 分析、OCR、文档），优先使用各平台**免费视觉模型**，零 MCP 配置。\n\n**Free vision plugin for DeepSeek Harness (dsh)** — image understanding for text-only models using free-tier vision models, with zero MCP configuration.\n\n## 为什么免费 / Why free\n\n默认使用免费额度充足的提供商，无账单惊吓：\n\n| 提供商 | 模型 | 免费额度 | API Key 环境变量 |\n| --- | --- | --- | --- |\n| **qwen**（默认） | Qwen3-VL-Flash | 阿里云百炼限免（激活送 50万 token） | `DASHSCOPE_API_KEY` |\n| **volcengine** | 豆包视觉模型 | 火山引擎豆包免费 token（20万起，可申请 50万） | `VOLCENGINE_API_KEY` |\n| **siliconflow** | DeepSeek-OCR | 硅基流动 OCR 免费 | `SILICONFLOW_API_KEY` |\n| zhipu | GLM-4.6V | 按量 | `ZHIPU_API_KEY` |\n| hunyuan | HY-Vision | 按量 | `HUNYUAN_API_KEY` |\n| custom | 任意 OpenAI 兼容 | — | `CUSTOM_API_KEY` + `CUSTOM_BASE_URL` + `CUSTOM_MODEL_NAME` |\n\n一张 1MB 截图 ≈ 2600 token，qwen 限免额度可分析约 19 万张图。\nOne 1MB screenshot ≈ 2,600 tokens ≈ **$0.0006** on qwen; free quota covers ~190,000 images.\n\n## 特性 / Features\n\n- **零 MCP 配置** — 不用改 `cordis.patch.yml`、运行时不用 `npx`：视觉引擎（luma-mcp）作为本包依赖内置，进程内启动\n- **单个通用工具** — `image_understand`（可用 `config.toolName` 改名）注册到 `ctx.tools`，每次请求模型都能看到\n- **免费优先、多提供商** — 千问 / 豆包 / 硅基流动免费档开箱即用；智谱 / 混元 / custom 可切换\n- **每个 Provider 可覆盖 API Base URL** — 内置 Provider 可指向代理、API Gateway、本地服务或任意 OpenAI 兼容端点，无需改成 custom\n- **直连** — 子进程剥离代理环境变量，国内 API 直连（带代理会导致 502）\n- **任务模式** — `auto | general | ocr | ui | debug | describe`；大图自动多裁剪保真\n- **中英双语** — 工具描述与文档中英文都可用\n\n## 安装 / Install\n\n```sh\ndsh plugin --profile web add dsh-free-vision\n```\n\n重启 `dsh web` 后，工具 `image_understand` 即可用。\nRestart `dsh web`; the tool appears as `image_understand`.\n\n## 设置界面 / Settings UI\n\n重启 dsh web 后，打开 **设置 → Free Vision** 即可看到配置表单（API Key、提供商、\n工具名等），由插件 schema 自动渲染。保存到 `~/.dsh/free-vision.json`，下一次\n调用立即生效，无需重启。\n\nAfter restart, open **Settings → Free Vision** — a form for every config option,\nsaved to `~/.dsh/free-vision.json`, effective on the next tool call.\n\n## 配置 / Configuration\n\n```yaml\n- id: free-vision\n  name: 'dsh-free-vision'\n  config:\n    apiKey: 'sk-xxxx'        # 可选：缺省回退到提供商环境变量\n    baseURLs: {}             # 可选：按 Provider 覆盖 API Base URL，例如 { qwen: 'https://my-proxy.example.com/v1' }\n    modelProvider: qwen      # qwen | volcengine | siliconflow | zhipu | hunyuan | custom\n    modelName: qwen3-vl-flash # 可选模型覆盖\n    toolName: image_understand # 工具公开名（冲突时可改名）\n    maxTokens: 8192\n    temperature: 0.7\n    multiCrop: true\n    toolCallTimeoutMs: 200000\n    lumaEnv: {}              # 传递给视觉引擎的额外环境变量\n```\n\n也可以只设置对应的环境变量（如 `DASHSCOPE_API_KEY`）。\nOr just set the matching environment variable (e.g. `DASHSCOPE_API_KEY`).\n\n### 覆盖 API 地址 / Base URL override\n\n当 `baseURLs` 缺失或值为空时，继续使用该 Provider 的官方默认地址。\n\n| Provider | 默认 Base URL |\n| --- | --- |\n| qwen | `https://dashscope.aliyuncs.com/compatible-mode/v1` |\n| volcengine | `https://ark.cn-beijing.volces.com/api/v3` |\n| siliconflow | `https://api.siliconflow.cn/v1` |\n| zhipu | `https://open.bigmodel.cn/api/paas/v4` |\n| hunyuan | `https://api.hunyuan.cloud.tencent.com/v1` |\n\n引擎会自动拼接 `/chat/completions` 并避免重复路径，因此以下写法都可用：\n\n- `https://my-proxy.example.com/v1`\n- `https://my-proxy.example.com/v1/chat/completions`\n\n也可以使用环境变量：`QWEN_BASE_URL`、`VOLCENGINE_BASE_URL`、\n`SILICONFLOW_BASE_URL`、`ZHIPU_BASE_URL`、`HUNYUAN_BASE_URL`\n（以及 custom 的 `CUSTOM_BASE_URL`）。\n\n### 免费 Key 申请 / Free API keys\n\n| 提供商 | 免费 Key 获取 |\n| --- | --- |\n| qwen | 阿里云百炼 bailian.console.aliyun.com — 开通即送免费额度，模型选 qwen3-vl-flash（限免） |\n| volcengine | 火山引擎 volcengine.com — 豆包新用户送免费 token（20万起，可申请 50万） |\n| siliconflow | 硅基流动 siliconflow.cn — DeepSeek-OCR 免费调用 |\n\n## 用法 / Usage\n\n模型调用 `image_understand` 时传入：\n\n- `image_source`（必填）：本地路径、HTTP(S) URL 或 data URI（PNG/JPG/WebP/GIF，≤10MB）\n- `prompt`（必填）：对图片的问题 — 中英文均可\n- `task_type`（可选）：`auto | general | ocr | ui | debug | describe`\n\n## 工作原理 / How it works\n\n```\ndsh web → cordis 加载 free-vision → 进程内启动视觉引擎（版本锁定）\n→ MCP 连接 → 注册 image_understand 到 ctx.tools\n→ 模型调用工具 → 引擎预处理（压缩 / 多裁剪）→ 免费视觉 API（直连）\n→ 返回文字证据\n```\n\n## 开发 / Development\n\n```sh\nnpm install\nnode test-plugin.mjs   # 端到端冒烟测试（需要 API Key 环境变量）\n```\n\n## 许可证 / License\n\nMIT — 封装 [luma-mcp](https://github.com/JochenYang/luma-mcp)（MIT）与 MCP SDK（MIT）。免费额度数据来自各平台官方页面，可能变动，使用前请核实。\n","readmeFilename":"README.zh-CN.md"}