图片转文字视觉补丁 cransmathenia666-hash/dsh-Sight
DeepSeek Harness粘贴图片自动转文字描述,同一张图只转换一次
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 升级会覆盖补丁;如因使用本补丁造成任何问题,项目维护者不承担责任。 建议在生产或重要会话前先备份。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
cransmathenia666-hash/dsh-Sight
粘贴图片自动转文字描述,同一张图只转换一次
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目