loudMore/dsh-drop-to-path ↗★ 6
@dsh-external/dsh-drop-to-path
Drop or paste images, PDFs, office docs, zips, videos and audio into the DSH composer as workspace file paths instead of model attachments — lets a text-only model agent read them via vision tools.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:loudMore/dsh-drop-to-path说明文档
阅读完整 README ↗dsh-drop-to-path
把图片、PDF、Office 文档、压缩包、视频、音频拖入或粘贴进 DeepSeek Harness,它们就会以工作区文件路径的形式送到纯文本模型面前:图片保留原生附件体验(预览/移除),其他文件显示为附件栏里的方块标签,点击发送时路径自动附加进消息。
演示

拖入图片、PPT、TXT、ZIP → 附件栏出现文件方块(与图片缩略图并排)→ 点击发送 → 模型收到工作区文件路径

效果:图片与文件以工作区路径送达纯文本模型,配合 vision / 文档工具即可读取。
为什么做这个
我在 DeepSeek Harness 里用纯文本模型(deepseek)写代码,需要经常把截图发给 Agent 看。但 DSH 的图片附件走模型原生附件通道,纯文本模型会在发送前被预检拦下,输入框直接弹出系统提示:
当前模型不支持图片,请切换支持图片的模型

底层是宿主的图片准入预检(attachment-error):
Model "deepseek-v4-flash" does not support image input.
配合 dsh-vision-toolkit 可以解决"看图"的问题——但它的工具只认工作区文件路径,图片必须以路径形式进入消息。于是每次看图都要:截图 → 存到工作区 → 手动把地址写进消息。非常笨重。而除了图片之外,DSH 根本不允许把 PDF、Office 文档、视频等任何非图片文件作为附件发送。
在另一个工具里体验过"粘贴即用"之后,我决定把这个体验搬回 DSH:附件 UI 完全保持原生,图片和文件只在点击发送的瞬间转换成路径。于是有了这个插件。
工作原理
flowchart LR
A["粘贴 / 拖入"] --> B{"文件类型?"}
B -->|"图片
png / jpg / webp / gif"| C["原生附件卡片
预览 / 移除"]
C --> D["点击发送"]
D --> E["上传 → workspace/.drops/"]
E --> F["消息转为纯文本路径"]
F --> G["纯文本模型用 vision / 文档工具处理"]
B -->|"其他文件
pdf / docx / xlsx / 视频…"| H["附件栏方块标签
格式图标 · ✕ 移除"]
H --> D
- 图片准入预检( 的 )被:发送时根本没有 image 块,模型收到的全是文本。
