为纯文本模型接入多模态识别,粘贴图片即可读图
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 42 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查要求 Node:>=20(dsh 本身要求 Node ≥ 22.19)本插件尚未跑静态安装检查,以上为仓库状态警告。
>=20(dsh 本身要求 Node ≥ 22.19)最后检查 2026/10/31 22:32:54
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
wjling/dsh-vision-assist
为纯文本模型接入多模态识别,粘贴图片即可读图
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,364已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,709已汉化DSH
71.8
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,319已汉化DSH
71.5
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,533已汉化DSH
71.1
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 93,105已汉化DSH
71.1
这是你的仓库?认领条目