安装前先看这几项
- 配置资料
- 配置资料完整
- 配置难度
- 中等
- 适合新手
- 建议具备相关经验
- 兼容状态
- 声明兼容,尚未实测
- 验证状态
- 源码已审阅,未标记运行实测
本页目录(9)
按照固定来源完成安装、配置与验证
教程包含独立 Profile、精确安装目标、配置证据、最小验证任务、回退和数据清理。
这个插件能做什么
Vision Toolkit 0.1.46 为 DSH 纯文本模型提供 10 个视觉工具和图片输入变体:图片问答、OCR、定位、裁剪、SVG 描摹、像素差异、长截图 OCR、抠图、取色与本地 HTML 截图。
需要OCR、截图识别、图片识别能力的用户。
该插件涉及较高配置难度或敏感权限,不建议在生产工作区直接试装。
安装前准备
- DSH 版本组合(必需):本页选用 DSH 0.2.0-rc.2、Node.js ^22.19 或 >=24;插件 peer 精确包含 0.2.0-rc.2,作者声明已验收,52DSH 未运行实测。
- 视觉 Provider 决策(必需):默认使用作者自建的免费服务 vision.anionex.me;处理私有截图前改为自有或受信任的 OpenAI 兼容、Responses 或 Anthropic 端点。
- Python 3.11+ 或网络(可选):无系统 Python 时首次使用会下载约 35 MB 的固定哈希 Python,并从腾讯云镜像或 PyPI 安装 Pillow、NumPy、vtracer。
- Chrome/Chromium/Edge(可选):仅 vision_html_screenshot 需要;缺失时其他工具仍可用。
- 无敏感信息测试图片(必需):先用公开截图验证,不上传账号、密钥、客户数据或内部系统画面。
如何安装 dsh-vision-toolkit
本页命令固定使用 DSH 0.2.0-rc.2,与 npm 默认版本分别维护。切换 DSH 前核对本插件的兼容记录;新版 Session API 与格式变化见0.1.3-alpha.1 升级说明。源码审阅不等于运行验证。
下面的命令使用本站核验的 DSH 基线,并锁定插件版本或 Git commit,避免默认分支变化导致安装内容漂移。本站已核对安装目标,但尚未在你的系统和 Profile 中实际执行。
- 安装到
webProfile- DSH 基线
0.2.0-rc.2- 安装来源
- npm 预构建包(锁定版本)
- 固定目标
@anionex/[email protected]
0.1.46 的 19 个 DSH peer 都明确包含 0.2.0-rc.2,本页固定 DSH 0.2.0-rc.2。仅静态复核,未在本站运行验证。
- 01检查 Node.js 与 pnpm
DSH 当前基线需要 Node.js 22.19 或 Node.js 24 及以上,并且
pnpm必须已在 PATH 中。先运行:环境检查node --version && pnpm --version - 02安装到 Web Profile
这条命令会把插件加入
webProfile,并在插件声明 DSH Bundle 时自动加入配置层。npm 预构建包(锁定版本)npx --yes @deepseek-ai/[email protected] plugin --profile web add @anionex/[email protected] - 03确认 Bundle 已进入配置
安装成功后先导出组合配置,不启动 Agent。输出中应能找到包名 @anionex/dsh-vision-toolkit或对应 Bundle 层。
检查配置npx --yes @deepseek-ai/[email protected] --profile web --dump-config - 04启动并完成最小验证
启动 Web Profile 后,只测试一个与插件功能直接相关的最小任务,并检查日志、文件、网络和凭据访问是否符合预期。
启动 DSH Webnpx --yes @deepseek-ai/[email protected] web
测试不通过时先停止 DSH,再从同一 Profile 移除插件。移除后重新运行配置检查,确认对应 Bundle 层已经消失;插件自己创建的数据和外部账号配置可能需要另行清理。
npx --yes @deepseek-ai/[email protected] plugin --profile web remove @anionex/dsh-vision-toolkit插件专属配置
$DSH_HOME/profiles/<name>/cordis.patch.yml- 插件 Bundle 行 id: vision-toolkit;可在同一行 config 中设置 provider、language、timeoutMs、allowedDirs、storageDir、imageInputVariants 等。
设置 → 视觉工具(Settings 命名空间 vision-toolkit)- Web 设置页编辑 Provider、协议、Credential、限制与运行时,并提供“测试视觉模型”。
DSH Credentials(provider.credential 引用名)- 保存自有视觉服务 API Key;Settings 只保存引用名,不回显密钥。
<workspace>/.dsh-vision-toolkit/- 默认产物、粘贴图片与临时文件目录;配置 storageDir 后改为共享根目录下 0700 私有子目录。
~/.dsh/cache/dsh-vision-toolkit/- 隔离 Python 运行时、Artifact 签名密钥 artifact-access.key 与运行时缓存。
环境变量
MY_VISION_KEY· 可选 · 敏感- README 示例中的 Credential 引用名,可替换为任意名称;值通过 DSH Credentials 保存,不写入 patch 或仓库。
VISION_SSL_VERIFY· 可选- 仅在受信任的自签证书或 MITM 代理端点使用;设为 0/false 等会关闭 Python 客户端的证书校验,默认校验。
DSH_HOME· 可选- 改变 Profile 与 ~/.dsh/cache/dsh-vision-toolkit 运行时缓存的根目录。
固定版本安装与配置检查 · bash。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
npx --yes @deepseek-ai/[email protected] plugin --profile web add @anionex/[email protected]
npx --yes @deepseek-ai/[email protected] --profile web --dump-config$DSH_HOME/profiles/web/cordis.patch.yml(改用自有视觉服务) · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
- id: vision-toolkit
config:
provider:
baseUrl: https://api.example.com/v1
credential: MY_VISION_KEY
model: your-vision-model
protocol: openai$DSH_HOME/profiles/web/cordis.patch.yml(Responses 协议) · yaml。示例中的账号、路径和凭据占位符必须替换,不要提交真实密钥。
- id: vision-toolkit
config:
provider:
protocol: responses
reasoningEffort: medium- 重启 DSH Web 并硬刷新浏览器,打开 设置 → 视觉工具 确认插件已加载。
- 决定是否继续使用默认免费服务;处理私有图片前改为自有 Provider,并把 API Key 保存为 DSH Credential。
- 首次启动等待隔离 Python 运行时准备完成;离线环境先安装 Python 3.11+ 或在设置中指定 runtime.python。
- 如不希望模型选择器被透明替换,在设置中关闭 imageInputVariants.hidden 或 autoSwitch。
配置检查与成功结果
- 01确认 web Profile 中出现 id 为 vision-toolkit 的 @anionex/dsh-vision-toolkit 行。复制验证命令
npx --yes @deepseek-ai/[email protected] --profile web --dump-config期望结果:Bundle 行存在且没有加载错误;只证明配置写入,不代表视觉调用可用。
- 02在 设置 → 视觉工具 点击“测试视觉模型”。
期望结果:返回连接与模型检查结果,或给出可解释的 Credential、网络、配额错误。
- 03在测试工作区放一张公开截图,调用 /vision-skills 让它描述并定位一个按钮。
期望结果:得到描述和原图像素坐标,产物写入 .dsh-vision-toolkit 目录。
第一次使用建议这样验证
- (使用 vision-skills)读一下这张公开错误截图,说明报错原因和先修哪里。
- 找到截图右上角的登录按钮,返回原图像素坐标并生成框选预览。
- 把 reference.png 还原成 HTML,每轮渲染后做像素差异对比。
它可能接触哪些数据和能力
读取工作区、/tmp 和 allowedDirs 中的图片与 HTML;默认把图片发往作者自建的免费视觉服务;运行 Python 子进程与本机 Chrome;首次下载 Python 和 PyPI 依赖;可在设置页触发 pnpm 自更新并重启 DSH Web。
数据存储:图片会按配置发往视觉 Provider,默认是作者自建的 vision.anionex.me,返回的描述进入 DSH 会话与持久证据缓存;Settings 只存 Credential 引用;产物与粘贴图在工作区 .dsh-vision-toolkit 或 storageDir;Python 运行时与签名密钥在 ~/.dsh/cache/dsh-vision-toolkit。
请注意:“源码已审阅”说明本站检查到的证据范围,不等于安全认证。重要工作区应锁定版本、备份数据并在最小权限下测试。
故障排查与数据清理
- 首次使用提示运行环境尚未就绪
- 检查到腾讯云 COS 镜像、GitHub 与 PyPI 镜像的网络;离线时安装 Python 3.11+ 或设置 runtime.python 后重试“测试视觉模型”。
- 返回 429 或额度用尽
- 默认免费服务是共享入口且有每日额度;改为自有 Provider 和 DSH Credential。
- 模型列表看不到 (Vision Toolkit) 变体
- imageInputVariants.hidden 默认开启,会沿用原模型名并隐藏原文本模型条目;关闭 hidden 可恢复显式并列条目。
- 设置页提示应用内更新不可用
- git、本地或只读 Profile 安装不支持应用内更新;按本页固定版本命令手动升级,不建议跟随 @latest。
- vision_html_screenshot 不可用
- 安装 Chrome、Chromium 或 Edge;该工具只接受授权目录内的本地 .html/.htm,不接受 URL。
- 停止 DSH,从同一 web Profile 移除 @anionex/dsh-vision-toolkit 及其 vision-toolkit 配置行,重启后确认设置页与 vision_* 工具消失。
- 卸载不会自动删除数据:按需删除工作区 .dsh-vision-toolkit、自定义 storageDir 子目录和 ~/.dsh/cache/dsh-vision-toolkit。
- 撤销测试用 API Key 并删除对应 DSH Credential;外部视觉服务侧的记录需按服务商政策处理。
- 回退到 0.1.38 只适用于 DSH 0.1.1 及更早版本:npx 命令中的 DSH 版本也要换成对应旧版本,再安装 @anionex/[email protected];0.1.38 的 peer 不满足 0.2.0-rc.2。
深入审计:兼容性、数据流与来源
兼容性与审阅记录
兼容性说明
19 个 @deepseek-ai/dsh-* peer 均精确包含 0.2.0-rc.2,按 semver includePrerelease 判定满足;作者声明已在 0.2.0-rc.2 隔离 Profile 验收。52DSH 未运行实测,Node.js ^22.19 或 >=24。
数据流
粘贴或工作区图片 → 本机压缩/缩放 → 视觉 Provider(默认 https://vision.anionex.me/v1,可改为自有 OpenAI/Responses/Anthropic 端点,Key 存 DSH Credential)→ 描述/OCR/坐标文本 → DSH 主模型与会话;产物与粘贴图写入工作区 .dsh-vision-toolkit 或自定义 storageDir,运行时与签名密钥在 ~/.dsh/cache/dsh-vision-toolkit。
源码审阅结论
静态审阅 v0.1.46(b825d035c908)的入口、配置、凭据解析、路径围栏、图片变体、运行时安装、自更新与 Python 客户端;npm tarball 228 个文件与提交逐字节一致。默认 Provider 为作者自建免费服务且 0.1.46 README 已删去该服务的说明,图片变体默认自动切换并隐藏原模型条目,用户可能不察觉图片外发。pip 依赖只固定版本未校验哈希。未安装、未运行插件,也未调用任何视觉服务。
来源与维护信息
本页根据固定提交的仓库、包清单和本站审阅资料生成。版本变化后,请重新核对作者说明。
- 来源快照
e483a501cec7- 固定提交
b825d035c908- 许可证
- MIT
- 主要语言
- TypeScript
- 中文资料
- 有完整中文配置资料