把图片转成文字描述,让纯文本模型也能看图
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
kulebbb/dsh-vision
把图片转成文字描述,让纯文本模型也能看图
相关插件 · 视觉能力
智能体工作台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
这是你的仓库?认领条目