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

视觉副驾 wjling/dsh-vision-assist

DeepSeek Harness
wjling42 天前有提交已提供中文文档扫描:含敏感能力

为纯文本模型接入多模态识别,粘贴图片即可读图

28.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add wjling/dsh-vision-assist
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查
要求 Node:>=20(dsh 本身要求 Node ≥ 22.19)

本插件尚未跑静态安装检查,以上为仓库状态警告。

最后检查 2026/10/31 22:32:54

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 1 处,展示前 1 条)
  • 读取本地文件
    lib/index.js:226
    const bytes = readFileSync(args.path);
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 接入多模态识别
  • 粘贴图片读图

dsh视觉助手,辅助没有多模态的主模型识别图片内容

README

由 DeepSeek 最新模型翻译生成
dsh-vision-assist 为 DeepSeek Harness(DSH)中纯文本模型提供视觉能力。 给看不了图片的模型配一个可插拔的多模态「视觉侧车」:粘贴图片,识别交给可配置的 VLM,对话再也不会撞上 model does not support image input 拒绝。 🇨🇳 中文:给没有视觉能力的主模型配一个可随时切换的多模态识别模型,输入框图片开箱即用。 当路由到的模型不接受图片时,插件在 LLM 调用边界拦截请求,把图片块改写成「本地附件路径 + 调用 vision_recognize」的文本提示。消息体和 UI 历史保留原图;只有发往无视觉模型的请求被改写。真正的识别由你在设置里选的多模态模型完成。
展开完整文档(README 剩余 1 节)
dsh-vision-assist

为 DeepSeek Harness(DSH)中纯文本模型提供视觉能力。 给看不了图片的模型配一个可插拔的多模态「视觉侧车」:粘贴图片,识别交给可配置的 VLM,对话再也不会撞上 model does not support image input 拒绝。

🇨🇳 中文:给没有视觉能力的主模型配一个可随时切换的多模态识别模型,输入框图片开箱即用。

当路由到的模型不接受图片时,插件在 LLM 调用边界拦截请求,把图片块改写成「本地附件路径 + 调用 vision_recognize」的文本提示。消息体和 UI 历史保留原图;只有发往无视觉模型的请求被改写。真正的识别由你在设置里选的多模态模型完成。

install from this repo
dsh plugin --profile web add github:wjling/dsh-vision-assist
restart DSH to activate

local development
git clone https://github.com/wjling/dsh-vision-assist
cd dsh-vision-assist
pnpm install
pnpm run build:client # rebuild lib/client.js after editing src/client.js

功能

1. vision_recognize 工具(host 级注册,任意会话可用):用选定多模态模型识别本地图片,支持三档精细度 coarse / default / fine,可附加自定义 prompt。
2. 模型调用边界图片降级:当会话路由模型无视觉输入时,发往该模型的请求在 ctx.llm.prepareCall / ctx.llm.stream 边界被克隆改写(图片块 → 附件仓路径 + vision_recognize 指引);能看图的模型不受任何干预。GUI 气泡与会话历史始终保留原图。
3. 热更新配置 + 设置页 UI:识别模型在 DSH 设置 → 插件 → 「视觉助手 vision-assist」卡片里直接改,改完点保存即时生效(无需重启),也可以改 profile patch 里的条目 config。

安装

dsh plugin --profile web add github:wjling/dsh-vision-assist
重启 DSH 生效

宿主共享包 @deepseek-ai/dsh-llm / dsh-tools / schemastery 按 peerDependencies 声明:DSH 在加载链上的插件时会把它们路由到运行时安装的那一份(不会被插件目录里的旧副本遮蔽),schemastery 的 .volatile() 等新 API 也因此始终可用。client 段构建产物为 lib/client.js(esbuild CJS 工厂, react 与 @deepseek-ai/dsh-client-ui-primitives 由客户端模块系统的种子表提供)。

要求 DSH ≥ 0.1.7-alpha.1(插件配置模型在 0.1.7 从 settings.yaml 命名空间改为 Loader 条目 config;旧版本 DSH 请用 v1.0.0)。

配置

方式一:卡片设置页(推荐)——侧边栏「插件」面板 →「官方」分组 → 「视觉助手 vision-assist」卡片 → 详情页:

- 启用识别接管(总开关)
- 识别模型 provider(下拉:来自 llm-pi-ai 已配置的 provider)
- 识别模型 model(下拉:优先列出声明了图片输入的模型)
- 识别超时(毫秒,1000–600000)

改动后点「保存」即时生效,每项右侧有「恢复默认」。

方式二:profile patch(与设置页写的是同一份配置,改完重启或热更新):

~/.dsh/profiles/<profile>/cordis.patch.yml
- id: vision-assist
config:
enabled: true # 总开关,false 时工具与图片改写都停用 provider: codemaker # 识别模型所在 provider(需在 llm-pi-ai 中配置) model: gemini-3.8-flash # 识别模型 id timeoutMs: 300000 # 单次识别超时(毫秒)

从旧版升级:原来写在 ~/.dsh/settings.yaml 里的 vision-assist: 段落已随 DSH 的迁移机制作废,请把它挪成上面 profile patch 里的一段(或直接在设置页重填一次)。

要求:选定的模型在 llm-pi-ai.providers.<provider>.models 中声明了
input: [text, image](未声明的模型会被 DSH 视为纯文本而拒绝图片)。

工作原理

输入框贴图发送 │ api-session-controller 入站模态预检(resolveModelInfo 声明图片能力)→ 消息正常进入会话 ▼ GUI 气泡显示原图,会话历史保留图片 │ 主模型回合发起 llm 调用 ▼ 包裹 prepareCall(agent-loop 主路径)/ stream(标题、压缩等直连调用方):路由到无视觉模型(宿主解析出的 inputModalities 不含 image)?
├─ 否 → 原样放行(同一个请求对象,不改写) └─ 是 → 克隆请求,图片块(含 tool-role 消息)替换为 "附件仓路径 + 调用 vision_recognize" 的文本指引 ▼ 主模型正常接单 → 调用 vision_recognize(path=..., mediaType=...) ▼ ctx.llm.stream 直连选定多模态模型 → 返回识别文本 → 继续任务

判据用宿主自己解析出的模态(prepareCall 的 inputModalities / resolveModelInfo 的原始结果),不再自己读 llm-pi-ai 配置:适配器没声明模态(undefined)时交给 DSH 原生管线,不干预。vision_recognize 内部发起的视觉调用带 internal 标记,不会被自己改写。

兼容性

- 目标环境:DSH 0.1.7-alpha.1,Node ≥ 20
- 版本变更、以及跨 DSH 大版本的配置迁移说明见 CHANGELOG.md (v1.0.0 面向 rc.8 时代,v1.1.0 起要求 DSH ≥ 0.1.7-alpha.1)
- 插件全部逻辑在用户空间(~/.dsh + 插件包本体),更新 DSH 后无需任何重装或补丁
- host + client 双段:
- host 段用 @deepseek-ai/dsh-llm 的 prepareCall / stream / resolveModelInfo、 @deepseek-ai/dsh-tools 的 defineTool,配置用 schemastery 的 volatile 字段 + loader/volatile-update 事件热更新;
- client 段用 ctx.configForms(设置域基础服务)读写自己的命名空间,注册进 Plugins 面板的 plugins.item 插槽,改动 src/client.js 后需执行 pnpm run build:client 重建。

FAQ

- 图片会不会丢? 不会。原图始终保存在 ~/.dsh/attachments/v1/objects/(内容寻址),界面与会话历史保留图片,只有"发往无视觉模型的那次请求"里被替换为识别指引。
- 怎么换识别模型? 侧边栏「插件」面板 →「官方」分组 → 「视觉助手 vision-assist」卡片里改 provider/model,保存即生效。
- 识别模型报 "does not support image input"? 该模型在 llm-pi-ai 里没声明
input: [text, image],补上声明后重试。
- 会话切成视觉模型后图片没有改写,正常吗? 正常——插件只干预无视觉的模型。
- 关掉总开关会怎样? 完全不接管:不暴露 vision_recognize,也不改写请求;此时把图片发给无视觉模型会收到 DSH 原生的模态拒收提示。

Roadmap

- [x] client 设置 UI(在 Web 设置页直接选识别模型)
- [ ] 多图并行识别
- [ ] 识别结果缓存(同 attachmentId 不重复调模型)

License

MIT
预览分享卡片长什么样 ↓wjling/dsh-vision-assist
分享 · DeepSeek Harness Hub
wjling/dsh-vision-assist

为纯文本模型接入多模态识别,粘贴图片即可读图

这是你的仓库?认领条目

回到顶部