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

图片转文字视觉补丁 cransmathenia666-hash/dsh-Sight

DeepSeek Harness
cransmathenia666-hash78 天前有提交已提供中文文档扫描:无法判定

粘贴图片自动转文字描述,同一张图只转换一次

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

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

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

状态速览

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

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

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

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 粘贴图片转文字描述
  • 图片描述持久缓存
  • 每张图仅转换一次

给纯文本的 DeepSeek Harness(dsh)智能体加上视觉——粘贴的图片自动转成文字描述并持久缓存,每张图只转一次。

README

由 DeepSeek 最新模型翻译生成
dsh-Sight 中文 · English dsh-Sight 装完这一下:纯文本模型也能看图——粘贴图片不再整轮失败,同一张图只转换一次,之后所有轮次秒回。 给 DeepSeek Harness(dsh)补上视觉通路:无论你选用的模型是纯文本还是多模态,都可以直接粘贴图片,由 harness 自动把图交给视觉工具理解。 装完你能得到什么 | 之前 | 之后 | | 纯文本模型(如 deepseek-v4-flash)粘贴图片 → 整轮失败,报错 pi-ai model "deepseek-v4-flash" does not support image input | 图片自动转成文字描述进入会话,agent 直接读图 | | 每轮都重新调视觉 API,固定 10~30 秒延迟 | 同一张图只转换一次,之后任何轮次、会话、重启都直接复用描述,秒回 | | 只要会话里出现过图片,就切不回纯文本模型 | 图片在场也能在纯文本 / 多模态模型之间自由切换 | | dsh 对纯文本模型"失明" | dsh 在纯文本模型下也能看图了 | 一句话原理:dsh 的 pi-ai 通道会在发请求前硬校验"模型不支持图片就抛错"。
展开完整文档(README 剩余 1 节)
dsh-Sight

中文 · English

dsh-Sight

装完这一下:纯文本模型也能看图——粘贴图片不再整轮失败,同一张图只转换一次,之后所有轮次秒回。

给 DeepSeek Harness(dsh)补上视觉通路:无论你选用的模型是纯文本还是多模态,都可以直接粘贴图片,由 harness 自动把图交给视觉工具理解。

装完你能得到什么

| 之前 | 之后 |
| 纯文本模型(如 deepseek-v4-flash)粘贴图片 → 整轮失败,报错 pi-ai model "deepseek-v4-flash" does not support image input | 图片自动转成文字描述进入会话,agent 直接读图 |
| 每轮都重新调视觉 API,固定 10~30 秒延迟 | 同一张图只转换一次,之后任何轮次、会话、重启都直接复用描述,秒回 |
| 只要会话里出现过图片,就切不回纯文本模型 | 图片在场也能在纯文本 / 多模态模型之间自由切换 |
| dsh 对纯文本模型"失明" | dsh 在纯文本模型下也能看图了 |

一句话原理:dsh 的 pi-ai 通道会在发请求前硬校验"模型不支持图片就抛错"。
dsh-Sight 在请求时把图片改写成文字描述(调用视觉 API),并缓存转换结果;同时让 resolveModel / listModels 声明模型支持图片,绕过选择模型时的拦截。

前提:~/.qwen-mm-plugins/config 里配好 DASHSCOPE_API_KEY(用于把图转成文字)。
没有该配置时自动回退到"落盘 + 让 agent 调视觉 MCP 工具"的旧方案,不会报错。

30 秒验证装没装好

1. 重启 dsh(用你平时启动 dsh 的方式)
2. 新建或打开一个会话,粘贴一张图片
3. 看到消息里出现"[已自动转为文字描述(无需再读取图片文件或调用视觉工具):…]" → 成功,agent 已经能"看图"了

如果看到的是"[已保存到文件路径 …,请调用可用的视觉工具…]",说明视觉 API 不可用,
走的是兜底路径(图片以文件形式存在,agent 是否需要调视觉 MCP 取决于系统提示里的读图规则)。

兼容性

| 项 | 值 |
| dsh 版本 | 0.1.0-rc.6(其他版本需自行核对,脚本会自动拦截版本不匹配) |
| 平台 | Windows(PowerShell)/ macOS / Linux(bash) |
| 前置 | Node.js 22.19+、通过 npx 安装运行的 dsh、一个视觉 MCP 工具 |

⚠️ 这是对 dsh 第三方 npm 编译产物的非官方改动。dsh 升级或重装后补丁会被覆盖,重跑一次安装脚本即可。本补丁只改一个文件,且有备份,可随时回滚。

原理(写给好奇的人)

dsh 的 pi-ai 模型通道(@deepseek-ai/dsh-llm-pi-ai)在把请求发给模型之前有一个硬校验:
只要本轮含图片、而模型声明不支持图片,就直接抛错终止整轮。dsh-Sight 做两件事:

1. 请求时改写(request-time rewrite)+ 描述缓存:当"真实模型无图能力 + 消息含图"时不再抛错。
补丁读取 ~/.qwen-mm-plugins/config 里的 DashScope 配置,直接调用视觉 API 把图片转成文字描述(如"一个女孩站在楼梯上…"),用这段文字替换图片占位后继续发给模型;转换结果写入 /tmp/paste/descriptions.json 持久化缓存,同一张图只转换一次,之后任何轮次、任何会话、重启后都直接复用描述,不再重复调用视觉 API。视觉 API 不可用时回退为"把图落盘到 /tmp/paste/ 并给模型指路"。
2. 假装支持图片:resolveModel / listModels 声明模型支持图片输入,让 harness 的 selectModel 检查通过——即使会话里已经出现过图片,也能自由切换回纯文本模型。

安装

有两种方式,任选其一。方式一(推荐):让 dsh 里的 agent 帮你装,你只需复制一段提示词;方式二:自己跑脚本(见下文分步说明)。

方式一:让 dsh 的 agent 代装

先把本仓库克隆或解压到本地,然后复制下面这段提示词,粘贴到你的 dsh 对话里发给 agent:

帮我安装 dsh-Sight(仓库在本地路径:),让 dsh 拥有视觉能力。
按仓库里的 INSTALL-BY-AGENT.md 执行:配置 Qwen-MM-Plugins 的 api/search 两个 MCP 能力、给 pi-ai 适配器打补丁、在 ~/.dsh/AGENTS.md 追加读图规则。
要求:①key(DASHSCOPE_API_KEY、SERPER_API_KEY)由我自己填到 ~/.qwen-mm-plugins/config,你不要替我编造、也不要回显;②重启 dsh 前必须先征得我同意;③任何一步失败就停下告诉我报错。
完成后报告:改了哪些文件、备份在哪、怎么回滚。

agent 会按仓库里的完整说明(INSTALL-BY-AGENT.md)执行安装,你只需在它停下时填 key、并在最后同意重启。

方式二:自己跑脚本

整个流程分三步:装 MCP 能力 → 打补丁 → 填 key 重启。用户需要自己动手的只有 "装 uv(如未装)"和"填两个 key"。

第 0 步:安装 uv(如已装可跳过)

MCP 服务器通过 uvx 启动(来自 Qwen-MM-Plugins 的官方机制)。

macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows(PowerShell) powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

装完重新打开终端,确认 uvx --version 能输出。

第 1 步:配置视觉/搜索 MCP

powershell
powershell -ExecutionPolicy Bypass -File setup-mcp.ps1 # Windows
bash setup-mcp.sh # macOS / Linux

脚本自动完成:预构建 qwen-mm-plugins-api 和 qwen-mm-plugins-search 两个能力的运行环境 → 生成 ~/.qwen-mm-plugins/config 骨架 → 在 dsh 的 ~/.dsh/profiles/web/cordis.patch.yml 写入两个 MCP 注册行(已存在则不重复)。

如果你已经装过 Qwen-MM-Plugins(~/.qwen-mm-plugins/config 已存在):脚本会跳过覆盖你的现有配置,只做 dsh 侧的注册,不会动你已经填好的 key。

然后编辑 ~/.qwen-mm-plugins/config,把两个占位符换成自己的 key:
- DASHSCOPE_API_KEY:阿里云百炼的 API Key(申请)
- SERPER_API_KEY:Serper 的免费 key(申请,用于网页搜索/反向图搜)

关于 DASHSCOPE_BASE_URL(端点):脚本默认写入官方地址 https://dashscope.aliyuncs.com/compatible-mode/v1,配合你自己申请的阿里云百炼 key 即可使用。
如果你是通过第三方聚合网关(如带专属标识的 ws-xxx.maas.aliyuncs.com 地址)接入的,保留你已有的端点地址,不要换成官方的——那种端点的 key 与官方地址不匹配,换过去会报 403。

第 2 步:打 pi-ai 补丁 powershell powershell -ExecutionPolicy Bypass -File install.ps1 # Windows bash install.sh # macOS / Linux

脚本自动完成:检测 dsh 版本(不是 0.1.0-rc.6 会拒绝并退出)→ 定位 npx 缓存 → 备份原文件到 backup/ → 打补丁 → 追加读图规则到 ~/.dsh/AGENTS.md → 语法检查。

第 3 步:重启并测试

重启 dsh(用你平时启动 dsh 的方式),粘贴一张图片测试即可(见上方“30 秒验证”)。

回滚 powershell powershell -ExecutionPolicy Bypass -File uninstall.ps1 # Windows bash uninstall.sh # macOS / Linux

脚本从 backup/index.js.orig 恢复原文件,并移除 AGENTS.md 里加的那条规则,重启后即还原。
(backup/ 里的备份是你本机安装时生成的,不会提交到仓库。)

常见问题

我机器上的 DASHSCOPE_BASE_URL 和 README 里写的不一样?

README 里是官方默认地址(dashscope.aliyuncs.com),配你自己申请的阿里云百炼 key 用。
如果你的环境里已经有 ~/.qwen-mm-plugins/config,里面的地址可能是第三方聚合网关(形如 ws-一串随机字符.cn-beijing.maas.aliyuncs.com/compatible-mode/v1),那是你之前配 Qwen-MM-Plugins 时用的接入点。这种情况保留你现有的地址和配套的 key,不要改成 README 的官方地址——key 和端点不匹配会报 403。

打补丁后粘贴图片还是失败?

先确认三件事:①dsh 版本是 0.1.0-rc.6(install.ps1 会自动校验,版本不符会拒绝); ②~/.qwen-mm-plugins/config 里的 key 已填且端点匹配;③重启过 dsh。如果都满足仍失败,把报错原文发到 Issues。

图片读出来了,但 agent 没有自动调用视觉工具?

这是正常现象——补丁把图片转成文字后,agent 本就不需要再调视觉工具。按消息里的占位文字区分:
- 看到“[已自动转为文字描述(无需再读取图片文件或调用视觉工具):...]”:图片内容已经在会话里,agent 直接引用即可;新版读图规则也明确要求此时不要去找文件或调工具。
- 看到“[已保存到文件路径 ...,请调用可用的视觉工具...]”:这是兜底路径(视觉 API 不可用),图片以文件形式存在,agent 是否去调视觉 MCP 才取决于系统提示里的指引——install.ps1 会在 ~/.dsh/AGENTS.md 追加第 4 条读图规则。若这种情况 agent 仍不调工具,手动确认该文件存在且包含“读图规则”字样。

手动打补丁(不想用脚本时)

1. 找到你的 dsh-llm-pi-ai 包:npx 缓存目录下的 node_modules/@deepseek-ai/dsh-llm-pi-ai/lib/index.js;
2. 备份原文件;
3. 按 patch/pi-ai-textify-images.patch 手动修改,或直接用 git apply / patch 应用;
4. 追加第 4 条读图规则到 ~/.dsh/AGENTS.md(见 agents-rule.md);
5. 重启 dsh。

文件说明

├── setup-mcp.ps1 / setup-mcp.sh # 配置视觉/搜索 MCP(预构建能力+写config骨架+插dsh注册行) ├── install.ps1 / install.sh # 打 pi-ai 补丁(自动备份+打补丁+写规则) ├── uninstall.ps1 / uninstall.sh # 回滚脚本 ├── patch/ │ └── pi-ai-textify-images.patch # 针对 dsh-llm-pi-ai 的补丁 diff ├── agents-rule.md # 需要追加到 ~/.dsh/AGENTS.md 的读图规则 └── backup/ # 安装时生成的本地备份(不入库)

更新日志

- 2026-08:首个公开版本。请求时改写 + 描述缓存,纯文本模型看图,秒回。

相关项目 / 致谢

作者同时维护的另一个 dsh 插件:dsh-message-finder (ChatGPT 式会话小地图:搜历史消息、点击跳转定位)。

本项目依赖 Qwen-MM-Plugins(Apache-2.0)提供视觉与搜索能力:
- api 能力:Qwen VL/Omni 视觉理解、OCR、grounding、ASR、分割与音视频理解;
- search 能力:网页搜索、页面抽取与反向图像搜索。

dsh-Sight 只负责打通 dsh 侧的“图片进会话 + 自动转文字(必要时兜底教会 agent 调用视觉工具)”通路;实际的图片理解由 Qwen-MM-Plugins 的能力完成。安装时使用的 uvx 启动机制与 ~/.qwen-mm-plugins/config 配置格式均来自该项目的官方约定。

觉得有用?

- ⭐ 给个 star——让其他卡在“纯文本模型不能看图”的 dsh 用户能找到这里
- 🐛 遇到的问题 → Issues
- 💡 用了顺手/不顺手都欢迎说一句,下一个版本按真实反馈走

免责声明

本项目非 dsh 官方项目,与 DeepSeek 无关。使用本补丁即表示你了解:它修改了 dsh 的第三方
npm 包内容,dsh 升级会覆盖补丁;如因使用本补丁造成任何问题,项目维护者不承担责任。
建议在生产或重要会话前先备份。
预览分享卡片长什么样 ↓cransmathenia666-hash/dsh-Sight
分享 · DeepSeek Harness Hub
cransmathenia666-hash/dsh-Sight

粘贴图片自动转文字描述,同一张图只转换一次

这是你的仓库?认领条目

回到顶部