DeepSeek Harness Hub
← 返回列表

拖拽附件栏Crosery/dsh-drop

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

把文件拖进或粘贴进对话,发送时才追加路径引用

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/12 · 已提供中文文档

将文件拖放并粘贴到 DeepSeek Harness Web:一条预览栏、原生图片附件,以及仅在发送时添加的文件引用。

综合分
30.3
GitHub 分
30.3
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Crosery/dsh-drop
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-input-trigger@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-host-webserver
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH Drop

English · 中文

把文件拖进或粘贴进 DeepSeek Harness Web。图片和文件共用一条预览栏,草稿只保留你打的字;发送时才追加文件路径。

CI MIT

统一附件栏

安装

要求 DSH Web 0.1.1 及以上包序列(已在 0.1.1-rc.2、0.1.2-rc.1、0.1.2-alpha.5、0.1.3-alpha.2、0.1.5-rc.1、0.1.5-rc.2、0.1.5-alpha.1、0.1.5-alpha.2 上验证)、PATH 上有 pnpm,以及 DSH 支持的偶数 Node 主版本(CI:22.19 / 24)。安装预构建包,然后重启 profile:

~~~sh
dsh plugin --profile web add https://github.com/Crosery/dsh-drop/releases/latest/download/dsh-drop.tgz
~~~

tarball 已包含双半边产物,安装不用运行插件构建。固定版本时将 latest/download 替换为 download/v0.1.3。仓库同时提交了构建产物,因此 dsh plugin --profile web add github:crosery/dsh-drop 不需要任何构建授权即可安装;需要可复现时优先用打 tag 的 tarball。若本地 patch 已挂载 @crosery/dsh-drop,勿重复安装。

~~~sh
dsh plugin --profile web remove @crosery/dsh-drop
~~~

移除后同样需要重启。源码安装与发版流程。

文件如何抵达模型

| 文件 | 发送方式 | 预览 |
| --- | --- | --- |
| PNG / JPEG / WebP / GIF | 出厂图片附件,沿用模型能力、大小、数量校验 | 缩略图和图片灯箱 |
| 其他图片 | 文件引用 | 浏览器支持时显示图片 |
| 视频 / 音频 | 文件引用 | 原生播放控件,取决于编解码器 |
| PDF | 文件引用 | 浏览器有 PDF 阅读器时可预览 |
| Markdown / 代码 / 日志 / CSV / HTML | 文件引用 | 转义文本,前 64 KiB;不执行 HTML |
| Office / iWork / 压缩包 / 未知类型 | 文件引用 | 文件名、大小、格式徽标;没有文档渲染器 |
| 文件夹 | 跳过并提示 | 不递归上传 |

非图片文件成为 @路径,不是新的模型内容块。模型必须显式调用文件工具才看得到内容,因此大日志在被读取前只花一个路径的 token。本插件不新增模型工具;它与 DSH Viewer 互补,后者负责模型向你展示文件。

1. 打开一个会话,把文件拖入或粘贴进页面;混合批次中的图片仍走出厂通道。
2. 在同一条栏中检查卡片,点击预览,逐个移除不会改变你打的字。
3. 输入要求并发送。模型先收到你的话,再收到文件引用。只发文件可以按 Enter;没有文字或出厂图片时,出厂发送按钮仍是灰的。

文本预览

优先原文件,否则暂存

浏览器 File 不提供 OS 路径。拖拽若额外携带本地 file:// 提示,Host 比对文件大小和修改时间(允许 2 秒误差),匹配普通文件则引用原路径。无法用引用语法表达的路径退回暂存。元数据匹配只是启发式,不代表字节完全一致,也不是权限检查。

否则字节流入 $DSH_HOME/drops/YYYY-MM-DD/。完整副本以不覆盖的方式发布,并发同名上传也不会互相改写。编辑副本不会回写原文件;想可靠引用工作区文件,用输入框 @ 补全。远程 agent 必须能读取 Host 路径;本插件不自动同步远程工作区。

配置

$DSH_HOME/settings.yaml 中命名空间 crosery-drop,修改即时生效。

| 键 | 默认值 | 含义 |
| --- | ---: | --- |
| maxBytes | 536870912(512 MiB) | 每个暂存文件的字节上限,必须大于零。 |
| keepDays | 30 | 按日期目录保留的天数,0 关闭清理。 |

启动及保留期改变时清理过期日期目录,目录内手工放入的东西也会删除;其他名称的目录和零散文件不动。移除卡片不会删除副本。

重要限制

- 未发送的非图片清单只存在页面内。刷新或卸载会丢失待发引用和预览,发送前需重新拖入。 磁盘上有副本不代表待发清单恢复了。
- 暂无上传进度和总磁盘配额,卡片出现前请勿发送;大文件需要等待。部分批次失败目前记录到 console;整批失败显示提示。
- 有待发文件时 Enter 被接管为发送(排除 Shift+Enter、IME)。Cmd/Ctrl+Enter 降为普通投递,不 steer;此路径不遵循自定义提交快捷键偏好。没有待发文件时完全沿用出厂手势。
- 提交失败后路径留在拼好的草稿中供重试,不回到附件栏。斜杠命令与队列行为由组合器处理,使用时需留意;本插件无法新增通用文件内容块。
- 预览字节保留到卸载,长会话可能占内存;原地路径修改后重拖可能沿用旧预览,但模型读取实际文件。媒体、HEIC、PDF 支持因浏览器而异。
- 接管 single 附件席位而非加一条并列栏;其他插件若占用相同优先级可能冲突。卸载后恢复出厂栏。

安全

没有第三方上传服务、分析统计、自动执行或解压。暂存是 Host 写端点:文件名归约成单段、限制大小、拒绝简单跨站 POST、不授予 CORS。这不等于鉴权。 保持 DSH 仅本机可访问或置于认证之后,不向不受信任用户暴露宿主权限。同源插件拥有页面权限。

SVG 留在图片元素,HTML 只展示转义源码,PDF blob 强制 application/pdf;预览不提供顶层 blob 导航。默认保留期清理不等于安全擦除。参见开发与安全边界。

开发

~~~sh
npm ci
npm run typecheck
npm test
npm run build
npm run check
npm run check:dist
~~~

仓库自足,依赖公开 pin 版本,不要求兄弟 checkout。AGENTS.md 路由到双语开发、PR、发版与兼容规范。四套工作流分别负责 CI、确定性 PR 评审、受验证约束的 Release 和定期上游漂移检测。

许可

MIT,包括原创图标和合成演示素材。源码起源于 Crosery 的插件工作区,本仓库是独立分发版本。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群