跳到主内容

dsh-vision-toolkit/third-party/dsh-vision-toolkit

7Star1Fork0Issue0Watching

给 DeepSeek Harness 纯文本 Agent 装上眼睛:粘贴图片即提问、视觉定位、OCR、UI 还原与像素对比。

机审证据4/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科

ⓘ 此插件是大仓库 Acidmoon/DIzzy-DSH 的子包,星数与活跃度统计的是整个仓库。

语言
JavaScript
分支
master
dsh-plugin

安装

命令web profile
$ dsh plugin --profile web add @anionex/dsh-vision-toolkit

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 Acidmoon/DIzzy-DSH/third-party/dsh-vision-toolkit:先查看仓库 https://github.com/Acidmoon/DIzzy-DSH 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

给 DeepSeek Harness 中只能看文字的 Agent 装上一套视觉工具:粘贴图片即可让文本模型围绕当前问题读图、定位、裁剪、做 UI 还原和像素对比,并自带一套可切换的免费视觉服务。

核心能力

  • 让纯文本模型能"看到"图片:在 DSH Web 中粘贴图片,文本模型会自动切换到带"(Vision Toolkit)"变体,保留原生缩略图和会话记录。
  • 视觉问答、视觉定位、元素检测:分别围绕当前问题回答、给出原图像素坐标、列出图中的按钮/图标等元素清单。
  • 裁剪、矢量描摹、像素对比、HTML 截图:把图片转成 PNG 裁剪、可编辑 SVG、热力图差异报告,或按精确视口渲染本地 HTML。
  • 长截图 OCR、主体抠图、主色分析:分块读取长截图保留 Markdown 和审计结果;把主体抠成透明 PNG;输出主色板或候选色排序。
  • 内置免费视觉服务:默认接入共享 Gemini 3.7 Flash 视觉服务,共享容量用尽时返回带 Retry-After 的 429 响应,可一键切换到自有端点。

技术实现

  • 语言: TypeScript(含少量 React/TSX 客户端)
  • 关键依赖: @deepseek-ai/cordis、@deepseek-ai/dsh-tools、@deepseek-ai/dsh-skill、@deepseek-ai/dsh-llm,外加 saxes(用于校验 SVG 输出)
  • 架构模式: Cordis 插件 + Settings 注册 + Skill 渐进式暴露;核心 4 个工具随会话常驻,其余 6 个工具在 Agent 加载 vision-tools Skill 后才注册
  • 入口文件: src/index.ts(导出 apply(ctx, config) 钩子,cordis.patch.yml 把插件挂到 Profile 层栈)

适用场景

当你用 DeepSeek 等纯文本模型做截图排障、复刻参考页面、或提取图标素材时,模型既看不到图、也回答不到"报错在哪里、按钮在哪"。这个插件让你在 DSH 里粘贴一张截图,就能让文本模型结合当前问题拿到与任务相关的视觉证据,并把生成的结果直接落到会话工作区里继续复用。

前置依赖与兼容性

依赖最低版本说明
DSH 宿主^0.1.0-rc.6通过 18 个 @deepseek-ai/dsh-* peerDependencies 声明;Web Server 集成(@deepseek-ai/dsh-host-webserver)可选
Node.js^22.19.0 或 >=24.0.0package.json#engines 强制要求
Python3.11+仅 runtime.mode=managed 时由插件自动创建隔离 venv;可在 runtime.python 覆盖解释器路径
平台macOS / Windows / Linuxpackage.json 未声明 os/cpu;更新器在 Windows 下仅做"检查版本"不做自重启
浏览器Chrome / Chromium / Edge仅 vision_html_screenshot 工具需要,其余工具不受影响
原生模块无package.json#dependencies 仅 saxes,无 node-gyp 依赖;视觉处理交给 Python 运行时

安装方式

dsh plugin --profile web add @anionex/dsh-vision-toolkit

配置项

配置类型说明默认值
provider.baseUrlstring视觉模型提供方 API 根地址(必须 http(s))https://vision.anionex.me/v1(内置免费)
provider.credentialstringDSH Credential 名称(不是 API Key 本体)ANIONEX_FREE_VISION(自动填入共享 Key)
provider.modelstring多模态模型名gemini-3.7-flash
provider.protocol'openai' | 'anthropic'视觉请求协议openai
provider.anthropicThinking'omit' | 'disabled' | 'adaptive'Anthropic thinking 字段策略omit
provider.userAgentstring出站 User-AgentChrome 126 UA
language'zh' | 'en'视觉输出语言zh
timeoutMsnumber单次远程调用超时(毫秒,1000–600000)15000
maxImageBytesnumber单张图片大小上限(字节,1024–268435456)4194304(4 MiB)
maxImagePixelsnumber单张图片解码像素上限(1–268435456)20000000
concurrencynumber单会话并发工具数(1–16)4
runtime.mode'managed' | 'external'运行时来源:managed 用打包快照+隔离 venv;external 用干净 pin 源码managed
runtime.agentVisionToolkitPathstringexternal 模式下必须提供的上游检出路径—
runtime.pythonstring覆盖 Python 解释器自动选择
allowedDirsstring[]工作区之外允许作为输入的额外目录[]
imageInputVariants.enabledboolean是否为纯文本模型注册"(Vision Toolkit)"变体true
imageInputVariants.providersstring[]仅对这些 provider id 注册变体;空数组=全部[]
imageInputVariants.autoSwitchboolean粘贴图片时是否自动切换到变体true

常见问题

Q: 粘贴图片后仍提示模型不支持图片?

A: 通常需要重启 Web Profile 并刷新页面,让模型选择器里出现带"(Vision Toolkit)"后缀的变体;也可以先把图片放进会话工作区,再调用 /vision-tools,让工具显式读图。

Q: 免费服务提示 429 怎么办?

A: 共享容量用尽时会返回带 Retry-After 的 429,按提示等待即可。需要稳定额度时,在「设置 → 视觉工具」切换到自有视觉端点,并把 API Key 保存为 DSH Credential(Settings 只保存引用,不会回显密钥)。

Q: vision_html_screenshot 提示找不到 Chrome?

A: 安装 Chrome / Chromium / Edge 后重试;这只影响 HTML 截图工具,其余 9 个工具不需要浏览器。

Q: 图片太大或像素超限被拒绝?

A: 错误消息会明确指出是字节还是解码像素触发的限制。先用裁剪或缩放把图片压到 maxImageBytes(默认 4 MiB)和 maxImagePixels(默认 2000 万像素)以内。

Q: 是否会"上传"我的图片到云端?

A: 远端视觉模型调用由你配置的 provider.baseUrl 处理——默认走内置共享服务。需要私有化时切换到自有端点;本地图片处理(裁剪、SVG 描摹、像素对比、主色、HTML 截图)不消耗视觉 API。

Q: 如何卸载?

A: dsh plugin --profile web remove @anionex/dsh-vision-toolkit。如需临时停用,可在 Profile patch 中设 disabled: true,无需卸载。

上手难度

入门 — 安装后默认配置即可粘贴图片提问;如需切换视觉模型或调整图片限制,全部通过「设置 → 视觉工具」Web 页面完成,无需手写配置。

已知问题与限制

  • 当前版本专注于截图理解、视觉定位、OCR、素材提取、UI 还原和像素级验证;不支持视频、音频、摄像头输入,也不会自动点击 GUI。
  • 不在当前范围内的能力:交互式标注编辑、远程服务集群、模型投票、跨会话视觉缓存。
  • 自重启能力有限:Windows、动态端口、由进程管理器托管的实例,自动更新并重启 只能"检查版本",需要手动重启 Web 进程。
  • 共享免费服务按请求配额限制(单次最多 5 张图、单张 4 MiB / 2000 万像素、单次输出 4096 tokens),需要更高额度请切到自有端点。
  • 离线场景下首次启动需访问 Python 包缓存或网络来准备隔离 venv;若运行环境无外网,请使用 runtime.mode=external 并预置上游源码。

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/Acidmoon/DIzzy-DSH/third-party/dsh-vision-toolkit)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录