🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

免费视觉 FuzzySoul/dsh-free-vision

MCPv1.0.8
FuzzySoul76 天前有提交已提供中文文档扫描:高危兼容 / 相关生态

让纯文本模型看懂截图、报错与文档图片

34.1/100
综合分
7
GitHub 星标
1,014
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/FuzzySoul/dsh-free-vision.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-free-vision @ 1.0.8
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/24 14:51:52

🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0
🔴 扫描:高危尚无人工评估

静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。

安装时即执行脚本读写/删除本地文件发起外部网络请求
查看扫描证据(共 14 处,展示前 14 条)
  • 读取本地文件
    dsh/index.js:132
    const raw = readFileSync(CONFIG_PATH, 'utf-8')
  • 写入本地文件
    dsh/index.js:180
    mkdirSync(homedir() + '/.dsh', { recursive: true })
  • 写入本地文件
    dsh/index.js:181
    writeFileSync(CONFIG_PATH, JSON.stringify(next, null, 2), 'utf-8')
  • 读取本地文件
    dsh/index.js:1313
    const buffer = await readFile(p)
  • 读取本地文件
    dsh/index.js:1335
    return await realpath(candidate)
  • 读取本地文件
    dsh/index.js:1361
    const buffer = await readFile(real)
  • 发起网络请求
    client/client.js:48
    fetch("/dsh-free-vision/config", { cache: "no-store" })
  • 发起网络请求
    client/client.js:61
    fetch("/dsh-free-vision/config", {
  • 发起网络请求
    client/client.js:277
    const response = await fetch("/dsh-free-vision/attach", {
  • 发起网络请求
    client/client.js:301
    const res = await fetch("/dsh-free-vision/config", { cache: "no-store" });
  • 发起网络请求
    client/client.js:454
    fetch("/dsh-free-vision/config", { cache: "no-store" })
  • 读取本地文件
    scripts/patch-luma.mjs:30
    lumaEntry = candidates.find((p) => existsSync(resolve(p, 'build/index.js')))
  • 读取本地文件
    scripts/patch-luma.mjs:41
    let src = readFileSync(path, 'utf8')
  • 写入本地文件
    scripts/patch-luma.mjs:54
    writeFileSync(path, src, 'utf8')
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 识别截图与报错图片
  • 理解文档图片

为 DSH(DeepSeek Harness)量身打造的视觉插件,现已支持智能体主动调用图片显示。

README

由 DeepSeek 最新模型翻译生成
dsh-free-vision 🌐 English | npm 版本 npm 下载 许可证 stars DSH 免费视觉插件 — 让纯文本模型获得看图能力(截图、报错、UI 分析、OCR、文档),优先使用各平台免费视觉模型,零 MCP 配置。 Free vision plugin for DeepSeek Harness (dsh) — image understanding for text-only models using free-tier vision models, with zero MCP configuration. 为什么免费 / Why free 默认使用免费额度充足的提供商,无账单惊吓: | 提供商 | 模型 | 免费额度 | API Key 环境变量 | | qwen(默认) | Qwen3-VL-Flash | 阿里云百炼限免(激活送 50万 token) | DASHSCOPE_API_KEY | | volcengine | 豆包视觉模型 | 火山引擎豆包免费 token(20万起,可申请 50万) | VOLCENGINE_API_KEY | | siliconflow | DeepSeek-OCR | 硅基流动 OCR 免费 | SILICONFLOW_API_KEY |
展开完整文档(README 剩余 1 节)
dsh-free-vision
🌐 English |

npm 版本
npm 下载
许可证 stars

DSH 免费视觉插件 — 让纯文本模型获得看图能力(截图、报错、UI 分析、OCR、文档),优先使用各平台免费视觉模型,零 MCP 配置。

Free vision plugin for DeepSeek Harness (dsh) — image understanding for text-only models using free-tier vision models, with zero MCP configuration.

为什么免费 / Why free

默认使用免费额度充足的提供商,无账单惊吓:

| 提供商 | 模型 | 免费额度 | API Key 环境变量 |
| qwen(默认) | Qwen3-VL-Flash | 阿里云百炼限免(激活送 50万 token) | DASHSCOPE_API_KEY |
| volcengine | 豆包视觉模型 | 火山引擎豆包免费 token(20万起,可申请 50万) | VOLCENGINE_API_KEY |
| siliconflow | DeepSeek-OCR | 硅基流动 OCR 免费 | SILICONFLOW_API_KEY |
| zhipu | GLM-4.6V | 按量 | ZHIPU_API_KEY |
| hunyuan | HY-Vision | 按量 | HUNYUAN_API_KEY |
| custom | 任意 OpenAI 兼容 | — | CUSTOM_API_KEY + CUSTOM_BASE_URL + CUSTOM_MODEL_NAME |

一张 1MB 截图 ≈ 2600 token,qwen 限免额度可分析约 19 万张图。
One 1MB screenshot ≈ 2,600 tokens ≈ $0.0006 on qwen; free quota covers ~190,000 images.

特性 / Features

- 零 MCP 配置 — 不用改 cordis.patch.yml、运行时不用 npx:视觉引擎(luma-mcp)作为本包依赖内置,进程内启动
- 单个通用工具 — image_understand(可用 config.toolName 改名)注册到 ctx.tools,每次请求模型都能看到
- 免费优先、多提供商 — 千问 / 豆包 / 硅基流动免费档开箱即用;智谱 / 混元 / custom 可切换
- 每个 Provider 可覆盖 API Base URL — 内置 Provider 可指向代理、API Gateway、本地服务或任意 OpenAI 兼容端点,无需改成 custom
- 直连 — 子进程剥离代理环境变量,国内 API 直连(带代理会导致 502)
- 任务模式 — auto | general | ocr | ui | debug | describe;大图自动多裁剪保真
- 中英双语 — 工具描述与文档中英文都可用

安装 / Install

dsh plugin --profile web add dsh-free-vision

重启 dsh web 后,工具 image_understand 即可用。
Restart dsh web; the tool appears as image_understand.

设置界面 / Settings UI

重启 dsh web 后,打开 设置 → Free Vision 即可看到配置表单(API Key、提供商、工具名等),由插件 schema 自动渲染。保存到 ~/.dsh/free-vision.json,下一次调用立即生效,无需重启。

After restart, open Settings → Free Vision — a form for every config option, saved to ~/.dsh/free-vision.json, effective on the next tool call.

配置 / Configuration

- id: free-vision
name: 'dsh-free-vision'
config:
apiKey: 'sk-xxxx' # 可选:缺省回退到提供商环境变量
baseURLs: {} # 可选:按 Provider 覆盖 API Base URL,例如 { qwen: 'https://my-proxy.example.com/v1' }
modelProvider: qwen # qwen | volcengine | siliconflow | zhipu | hunyuan | custom
modelName: qwen3-vl-flash # 可选模型覆盖 toolName: image_understand # 工具公开名(冲突时可改名) maxTokens: 8192 temperature: 0.7 multiCrop: true toolCallTimeoutMs: 200000
lumaEnv: {} # 传递给视觉引擎的额外环境变量

也可以只设置对应的环境变量(如 DASHSCOPE_API_KEY)。
Or just set the matching environment variable (e.g. DASHSCOPE_API_KEY).

覆盖 API 地址 / Base URL override

当 baseURLs 缺失或值为空时,继续使用该 Provider 的官方默认地址。

| Provider | 默认 Base URL |
| qwen | https://dashscope.aliyuncs.com/compatible-mode/v1 |
| volcengine | https://ark.cn-beijing.volces.com/api/v3 |
| siliconflow | https://api.siliconflow.cn/v1 |
| zhipu | https://open.bigmodel.cn/api/paas/v4 |
| hunyuan | https://api.hunyuan.cloud.tencent.com/v1 |

引擎会自动拼接 /chat/completions 并避免重复路径,因此以下写法都可用:

- https://my-proxy.example.com/v1
- https://my-proxy.example.com/v1/chat/completions

也可以使用环境变量:QWEN_BASE_URL、VOLCENGINE_BASE_URL、 SILICONFLOW_BASE_URL、ZHIPU_BASE_URL、HUNYUAN_BASE_URL (以及 custom 的 CUSTOM_BASE_URL)。

免费 Key 申请 / Free API keys

| 提供商 | 免费 Key 获取 |
| qwen | 阿里云百炼 bailian.console.aliyun.com — 开通即送免费额度,模型选 qwen3-vl-flash(限免) |
| volcengine | 火山引擎 volcengine.com — 豆包新用户送免费 token(20万起,可申请 50万) |
| siliconflow | 硅基流动 siliconflow.cn — DeepSeek-OCR 免费调用 |

用法 / Usage

模型调用 image_understand 时传入:

- image_source(必填):本地路径、HTTP(S) URL 或 data URI(PNG/JPG/WebP/GIF,≤10MB)
- prompt(必填):对图片的问题 — 中英文均可
- task_type(可选):auto | general | ocr | ui | debug | describe

工作原理 / How it works

dsh web → cordis 加载 free-vision → 进程内启动视觉引擎(版本锁定)
→ MCP 连接 → 注册 image_understand 到 ctx.tools → 模型调用工具 → 引擎预处理(压缩 / 多裁剪)→ 免费视觉 API(直连) → 返回文字证据

开发 / Development

npm install
node test-plugin.mjs # 端到端冒烟测试(需要 API Key 环境变量)

许可证 / License

MIT — 封装 luma-mcp(MIT)与 MCP SDK(MIT)。免费额度数据来自各平台官方页面,可能变动,使用前请核实。
预览分享卡片长什么样 ↓FuzzySoul/dsh-free-vision
分享 · DeepSeek Harness Hub
FuzzySoul/dsh-free-vision

让纯文本模型看懂截图、报错与文档图片

这是你的仓库?认领条目

回到顶部