djt889/dsh-drag-to-attachment ↗★ 0
@dsh-external/dsh-drag-to-attachment
dsh-plugin for DeepSeek Harness (DSH) web UI: drop or paste any local file/folder anywhere on the page as attachments (images, any files, whole folders) or locate real filesystem paths — one toggle, two modes.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:djt889/dsh-drag-to-attachment说明文档
阅读完整 README ↗dsh-drag-to-attachment
一个面向 DeepSeek Harness Web UI 的 dsh-plugin:把本地任意文件或文件夹拖入(或粘贴进)页面任意位置——一个开关,两种模式:附件模式把文件以原始路径引用为输入框附件(附件栏方块,不复制、不上传),发送时把真实路径随消息送达模型;路径模式直接把真实路径插入输入框草稿。配合 dsh-vision-toolkit 等工具,纯文本模型也能"看图"、读文档。
为什么做这个
- DSH 的附件机制只支持图片,且发送时会走宿主图片准入预检:纯文本模型(如 deepseek)会收到
attachment-error: Model does not support image input而被拒绝;PDF、Office、视频等根本不允许作为附件。 - 本插件在附件模式下绕开该预检:附件只引用原始文件路径(不复制、不产生
.drops/副本),发送时路径以纯文本随消息送达——agent 拿到路径后用 dsh-vision-toolkit(vision_glance/vision_pixel_diff/长截图 OCR 等)或文档工具读取。视觉输入需配合 dsh-vision-toolkit 使用(图片以原始路径送达后由它读取)。 - 路径模式则直接把真实路径插入草稿,移植自 bill9109/dsh-drag-and-drop。
两种模式(一个开关)
输入框工具行左侧按钮:📎 附件 / 📄 路径——选择保存在浏览器 localStorage(dsh.dragToAttachment.mode),刷新后保留。
| 能力 | 附件模式(默认) | 路径模式 |
|---|---|---|
| 任意位置拖入 / 粘贴文件 | ✅ | ✅ |
| 图片 | 附件方块(定位原始路径) | 插入真实路径 |
| 任意文件(不限扩展名) | 附件方块(定位原始路径) | 插入真实路径 |
| 文件夹 | 附件方块 📁(定位文件夹路径) | 插入文件夹路径 |
| 发送 |