DeepSeek Harness 插件

dsh-image-bridge-haitang1

让文本模型(如 DeepSeek)也能正常粘贴并发送图片:图片落盘到工作区,消息转成仅模型可见的路径文本,由模型调用视觉/MCP 工具识别。(英文原文)

跳到安装方式

来源信息

GitHub 仓库
haitang1/dsh-image-bridge
最近更新
2026年8月18日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/haitang1/dsh-image-bridge
插件名:dsh-image-bridge-haitang1
作者:haitang1

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-image-bridge

文本模型(如 DeepSeek,inputModalities 只有 text)在 DeepSeek Harness 里也能正常粘贴并发送图片

  • 图片落盘到会话工作区的 .attachments/ 目录;
  • 对话区照常显示图片缩略图(可点击放大),不再显示路径文字
  • 模型侧拿到 [图片1]:"<路径>" 的文本,并据此调用已有的视觉/MCP 工具识别图片(例如

vision_glancemcp__mcp-vision__analyze_imagemcp__mcp-vision__ocr_extract);

  • 支持图片的模型不做任何处理,走原生路径。

原理

DeepSeek 等文本模型不支持图片输入,DSH 的 api-proxy 会在发送阶段直接拒绝含图消息 (「当前模型不支持图片」)。本插件做了三件事:

1. 放行预检:包装 llm.resolveModelInfo,对文本模型补上 image 模态,让含图消息进入 agent 流程; 2. 落盘:在 agent/pre-step 里用 attachments.readImage 读出图片字节,写到工作区 .attachments/<sha256>.<ext>; 3. 解耦显示与模型输入:利用 DSH 的 surface replace 机制,在 agent/request-error 里追加一条「仅模型可见」的替换事件,把图片块在模型可见面换成 [图片N]:"<路径>", 而人类 transcript 仍渲染原图。首次调用会因适配器拒绝图片在本地失败(无 API 开销),随后自动重试。

已知限制

  • 命令(/ 开头)与图片不要在同一轮混用:DSH 客户端输入框的「命令路径」提交时

(如 /plan/goal 等)不会携带草稿图片,图片会留在输入框,需要再点一次发送。 这是 DSH 客户端(dsh-client-ui-conversationbeginSubmit)的限制,非本插件问题。 变通:先发命令,再单独发图;或命令与图片分开两条消息。

  • 会话历史中若残留视觉模型产生的图片块(未切换前),切回文本模型后这些历史图片不在本插件

处理范围,可能触发适配器报错;建议切回文本模型前清空或压缩历史。

安装

本包是 profile bundlepackage.json 声明了 dsh.bundle.patch)。

在 DSH 源码 checkout 根目录执行。

GitHub:

pnpm dsh plugin --profile web add 'github:haitang1/dsh-image-bridge#b5c64ea'

<profile> 通常是 web(Web 界面);#b5c64ea 是当前建议锁定的提交,可换成仓库最新 commit。

安装成功后,插件会自动加入该 profile 的 dsh.profile.bundles,下次启动(或长驻 surface 热载后)生效。

手工等价操作

如果 CLI 不可用:

1. 编辑 $DSH_HOME/profiles/<profile>/package.json: - 在 dependencies 加(GitHub / Gitee 二选一): - "dsh-image-bridge": "github:haitang1/dsh-image-bridge#b5c64ea" - 在 dsh.profile.bundles 数组末尾加 "dsh-image-bridge"。 2. 在该 profile 目录执行 pnpm install

本地开发

cd <dsh-source>
pnpm dsh plugin --profile web add 'link:<本仓库绝对路径>'

依赖

  • 运行环境:DeepSeek Harness(宿主组合需提供 attachmentsllmsubprocesssandboxPolicy,标准 profile 均具备)。
  • peer 依赖:@deepseek-ai/cordis(由 DSH 提供)。

许可

MIT