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

视觉适配器 kulebbb/dsh-vision

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

把图片转成文字描述,让纯文本模型也能看图

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

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 发起网络请求
    lib/tool.js:43
    const response = await fetch(args.image, { signal: AbortSignal.any([exec.signal, timeoutSignal]) });
  • 读取本地文件
    lib/tool.js:50
    bytes = await readFile(args.image);
  • 发起网络请求
    lib/vision.js:30
    response = await fetch(`${deps.baseUrl}/chat/completions`, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 图片转文字描述
  • 兼容OpenAI视觉模型
  • 纯文本模型可看图

用兼容 OpenAI 的视觉模型描述图片,让纯文本 DeepSeek 模型也能看图(DSH 插件)

README

由 DeepSeek 最新模型翻译生成
@kulebbb/dsh-vision 为没有视觉能力的 DeepSeek 模型补齐视觉能力:把发给模型的图片块调一个 OpenAI 兼容视觉模型转成文字描述,再交给纯文本模型。参考 ErlichLiu/deepseek-vision 的核心机制,以 DSH 原生适配器插件实现。 仓库: · npm: 结构 | 文件 | 职责 | | lib/index.js | apply(ctx, config):注册 deepseek-vision 适配器 + describe_image 工具 | | lib/adapter.js | VisionDeepSeekAdapter extends DeepSeekAdapter:声明 image 输入,stream() 里图片→文字 | | lib/vision.js | describeImage():OpenAI 兼容 chat/completions 视觉调用 | | lib/rewrite.js | collectImages / mapImages 纯变换 | | lib/tool.js | describe_image 工具定义 | | lib/client.js | Browser half:Settings 里的「视觉/Vision」配置页 | 安装(web profile)
展开完整文档(README 剩余 1 节)
@kulebbb/dsh-vision

为没有视觉能力的 DeepSeek 模型补齐视觉能力:把发给模型的图片块调一个 OpenAI 兼容视觉模型转成文字描述,再交给纯文本模型。参考 ErlichLiu/deepseek-vision 的核心机制,以 DSH 原生适配器插件实现。

仓库: · npm:

结构

| 文件 | 职责 |
| lib/index.js | apply(ctx, config):注册 deepseek-vision 适配器 + describe_image 工具 |
| lib/adapter.js | VisionDeepSeekAdapter extends DeepSeekAdapter:声明 image 输入,stream() 里图片→文字 |
| lib/vision.js | describeImage():OpenAI 兼容 chat/completions 视觉调用 |
| lib/rewrite.js | collectImages / mapImages 纯变换 |
| lib/tool.js | describe_image 工具定义 |
| lib/client.js | Browser half:Settings 里的「视觉/Vision」配置页 |

安装(web profile)

cd ~/.dsh/profiles/web
pnpm add @kulebbb/dsh-vision

在 cordis.patch.yml 的 insert 列表追加(config 可按需覆盖):

- insert:
- id: dsh-vision
name: '@kulebbb/dsh-vision'
config:
deepseek:
apiKeyEnv: DEEPSEEK_API_KEY
vision:
baseUrl: https://dashscope.aliyuncs.com/compatible-mode/v1
model: qwen-vl-max
apiKeyEnv: VISION_API_KEY

然后重启 dsh web。

也可以直接从 GitHub 安装(不经过 npm registry):pnpm add github:kulebbb/dsh-vision。

依赖的 @deepseek-ai/ 运行库由 DSH 安装自带(peer 依赖已标为 optional,安装时无需也不可单独拉取),本插件无需额外安装任何依赖。

🤖 Agent 一键安装

把下面任一段提示词(中文或英文)复制发给你的 AI 助手(DeepSeek / Claude / Cursor 等),它会自动完成安装。如需同时安装 dsh-git-tree,把两个插件的提示词一起发给助手,它会依次完成。

中文版

你是一个安装助手。请帮我把 DSH(DeepSeek Harness)插件 @kulebbb/dsh-vision 安装到我的 web profile 中,并完成配置。

【背景】 @kulebbb/dsh-vision 是 DSH 适配器插件,为纯文本 DeepSeek 模型补齐视觉能力:把发给模型的图片转成文字描述,再交给文本模型。它依赖的 @deepseek-ai/ 运行库由 DSH 安装自带,无需(也无法)单独安装。

【前置检查】
1. 运行 dsh --version 确认 DSH 已安装;若命令不存在,告诉我"未检测到 dsh,需要先安装 DSH"并停止。
2. 确认目录 ~/.dsh/profiles/web(或 $DSH_HOME/profiles/web)存在;若不存在,先运行 dsh web 完成首次初始化。

【安装步骤】
1. cd ~/.dsh/profiles/web
2. 运行:pnpm add @kulebbb/dsh-vision
3. 打开(或创建)cordis.patch.yml,在顶层 insert 列表【末尾追加】以下条目。注意:片段中的 - insert: 是文件的顶层列表项,写入时必须顶格(去掉每行前导空格),片段内部缩进保持不变;不要覆盖或改动其他已有条目;若已存在 id 为 dsh-vision 的条目,只更新它的 name 和 config:
- insert:
- id: dsh-vision
name: '@kulebbb/dsh-vision'
config:
deepseek:
apiKeyEnv: DEEPSEEK_API_KEY
vision:
baseUrl: https://dashscope.aliyuncs.com/compatible-mode/v1
model: qwen-vl-max
apiKeyEnv: VISION_API_KEY
说明:apiKeyEnv 是凭据引用名。请提醒我在环境变量或 $DSH_HOME/.credentials.yaml 中准备好 DEEPSEEK_API_KEY 和 VISION_API_KEY;不要把真实密钥写进 yaml 文件。
4. 重启 dsh web(若正在运行)。

【验证】
- 运行 dsh --profile web --dump-config,确认输出包含 id: dsh-vision 与 name: '@kulebbb/dsh-vision'。
- 重启后:Settings 出现「视觉 / Vision」配置页;模型选择器出现 deepseek-vision provider;粘贴图片不再报「select an image-capable model」。

【异常处理】
- 任何命令报错,把完整错误信息原样转达给我,不要擅自修改配置或改用其他方案。
- 若 pnpm 报 peer 依赖相关错误(如 ERR_PNPM_FETCH_404),可尝试:pnpm add @kulebbb/dsh-vision --config.auto-install-peers=false,然后重试;正常情况下不需要。
- 若你没有执行命令的能力,请把上述命令与 yaml 片段整理成一份手动操作清单交给我。
- 需要我确认的信息(如 API Key 的获取方式)先问我,再继续。

英文

你是一名安装助手。请将 DSH(DeepSeek Harness)插件 @kulebbb/dsh-vision 安装到我的 web profile 中并进行配置。

[背景] @kulebbb/dsh-vision 是一个 DSH 适配器插件,它通过一个 OpenAI 兼容的视觉模型来描述图像,从而为纯文本的 DeepSeek 模型赋予视觉能力。它的 @deepseek-ai/* 运行时依赖由 DSH 安装本身提供——不要(也无法)单独安装它们。

[预检]
1. 运行 dsh --version 以确认 DSH 已安装;如果该命令不存在,请告诉我“dsh 未安装”并停止。
2. 确认目录 ~/.dsh/profiles/web(或 $DSH_HOME/profiles/web)存在;如果不存在,请运行一次 dsh web 来初始化它。

[安装]
1. cd ~/.dsh/profiles/web
2. 运行:pnpm add @kulebbb/dsh-vision
3. 打开(或创建)cordis.patch.yml,并将以下条目追加到顶层 insert 列表。注意:- insert: 是该文件的顶层列表项——请将其顶格书写(去掉每一行的前导空白),同时保持内部缩进不变;不要覆盖或修改其他条目。如果已存在 id 为 dsh-vision 的条目,只更新其 name 和 config:
- insert:
- id: dsh-vision
name: '@kulebbb/dsh-vision'
config:
deepseek:
apiKeyEnv: DEEPSEEK_API_KEY
vision:
baseUrl: https://dashscope.aliyuncs.com/compatible-mode/v1
model: qwen-vl-max
apiKeyEnv: VISION_API_KEY
注意:apiKeyEnv 是凭据引用名称。请提醒我通过环境变量或 $DSH_HOME/.credentials.yaml 提供 DEEPSEEK_API_KEY 和 VISION_API_KEY;切勿将真实密钥写入 yaml 文件。
4. 重启 dsh web(如果它正在运行)。

[验证]
- 运行 dsh --profile web --dump-config,并确认输出中包含 id: dsh-vision 和 name: '@kulebbb/dsh-vision'。
- 重启后:设置中会显示一个“Vision”部分;模型选择器会提供 deepseek-vision 提供方;粘贴图像时不再报错“select an image-capable model”。

[出错时]
- 如果任何命令失败,请将完整错误原样转达给我;不要自行更改配置或改用其他方法。
- 如果 pnpm 报告 peer-dependency 错误(例如 ERR_PNPM_FETCH_404),请使用以下命令重试:pnpm add @kulebbb/dsh-vision --config.auto-install-peers=false(通常不需要)。
- 如果你无法运行命令,请改为交给我一份分步手动操作清单。
- 每当你需要我尚未提供的信息(例如如何获取 API Key)时,请先问我再继续。

配置

| 字段 | 默认值 | 说明 |
| deepseek.baseURL | https://api.deepseek.com | DeepSeek 端点 |
| deepseek.apiKeyEnv | DEEPSEEK_API_KEY | DeepSeek 密钥 credential ref |
| deepseek.models | deepseek-v4-pro / deepseek-v4-flash | 暴露的模型目录 |
| vision.baseUrl | https://api.openai.com/v1 | 视觉端点(OpenAI 兼容) |
| vision.model | gpt-4o-mini | 视觉模型名 |
| vision.apiKeyEnv | VISION_API_KEY | 视觉密钥凭据引用 |
| vision.timeoutMs | 60000 | 单次视觉调用超时 |
| vision.maxImages | 5 | 单请求最多描述的图片数 |

密钥经 ctx.credentials 按 ref 每次解析(存环境变量或 $DSH_HOME/.credentials.yaml),不进配置。

Settings UI:重启后,打开 DSH 的 Settings 会出现「视觉 / Vision」页,可在其中直接编辑 vision.baseUrl / vision.model / vision.apiKeyEnv / vision.timeoutMs / vision.maxImages 以及 API Key(key 作为凭据写入,不进设置文件)。端点/模型等字段保存后即时生效(无需重启),API Key 也即时生效。

使用

- 在模型选择器选 deepseek-vision provider(模型名不变)。之后在输入框粘贴图片,模型收到的会是 [Image N] 文本,不再报「select an image-capable model」。
- 让模型主动「看」工作区图片:describe_image 工具,参数 image(绝对路径或 URL)+ 可选 question。

测试

cd plugins/dsh-vision && node --test

License

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

把图片转成文字描述,让纯文本模型也能看图

这是你的仓库?认领条目

回到顶部