🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

文件拖入引用 lbl61/dsh-drop-in

DeepSeek Harnessv1.1.1
lbl6141 天前有提交已提供中文文档扫描:未发现敏感能力

把文件拖进输入框,以路径引用随消息发送

36.5/100
综合分
5
GitHub 星标
31
npm 周下载
—/5
用户评分

数据截至 2026/9/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-drop-in
npm 源 · dsh-drop-in 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · desktop
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 41 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-drop-in @ 1.1.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 04:50:27

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:10
    return fetch("/api/dsh-drop-in/" + method, {
扫描于 2026/11/3(0 天前) · 范围 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 拖入文件生成引用气泡
  • 随消息发送绝对路径
  • 气泡渲染文件卡片

把文件拖入或粘贴到 DeepSeek Harness Web:输入框原生引用气泡,随消息发送(含绝对路径),气泡渲染文件卡片。

README

由 DeepSeek 最新模型翻译生成
dsh-drop-in 🌐 English: README.md 把系统文件管理器里的文件直接拖进 DeepSeek Harness Web 界面。文件会显示在输入框上方的文件栏里,或在输入框有焦点时以原生引用气泡(文件胶囊)内嵌插入到正在输入的文字中间;发送消息时随消息一起发出(含 绝对路径),并在气泡中渲染成文件卡片。助手读取的是真实路径——不上传、不复制内容(浏览器兜底时小文件会复制到工作区)。 文件栏与消息卡片消息气泡中的文件卡片 特性 - 📎 拖入任意文件/文件夹(图片也按文件处理——官方"拖图片"遮罩不再抢占拖拽) - 🫧 输入框内嵌文件气泡:拖入/粘贴文件会在光标处插入原生引用气泡(文件胶囊,可插在文字中间);气泡显示 类型 文件名(如 LNK 坚果云.lnk,长名截断时类型仍可见,悬停看全名) - 📤 发送即路径:发送时气泡自动展开为含绝对路径的引用(@文件名),聊天气泡中渲染为文件卡片(带类型徽章),助手可直接按路径读取 - 🔀 agent 运行中发送(不打断) 的消息同样渲染文件卡片 - 🖼️ 剪贴板粘贴:在输入框粘贴图片/文件走同一管道(文件气泡或文件栏),不再落入官方原生图片附件轨;粘贴的二进制以 base64 落盘到工作区 .dsh-drops//
展开完整文档(README 剩余 1 节)
dsh-drop-in

🌐 English: README.md

把系统文件管理器里的文件直接拖进 DeepSeek Harness Web 界面。文件会显示在输入框上方的文件栏里,或在输入框有焦点时以原生引用气泡(文件胶囊)内嵌插入到正在输入的文字中间;发送消息时随消息一起发出(含 绝对路径),并在气泡中渲染成文件卡片。助手读取的是真实路径——不上传、不复制内容(浏览器兜底时小文件会复制到工作区)。

文件栏与消息卡片消息气泡中的文件卡片

特性

- 📎 拖入任意文件/文件夹(图片也按文件处理——官方"拖图片"遮罩不再抢占拖拽)
- 🫧 输入框内嵌文件气泡:拖入/粘贴文件会在光标处插入原生引用气泡(文件胶囊,可插在文字中间);气泡显示 类型 文件名(如 LNK 坚果云.lnk,长名截断时类型仍可见,悬停看全名)
- 📤 发送即路径:发送时气泡自动展开为含绝对路径的引用(@文件名),聊天气泡中渲染为文件卡片(带类型徽章),助手可直接按路径读取
- 🔀 agent 运行中发送(不打断) 的消息同样渲染文件卡片
- 🖼️ 剪贴板粘贴:在输入框粘贴图片/文件走同一管道(文件气泡或文件栏),不再落入官方原生图片附件轨;粘贴的二进制以 base64 落盘到工作区 .dsh-drops//
- 🚀 输入框上方文件栏:图标 + 名称 + 大小 + 路径状态,可单独移除(×),自动去重(同路径不重复添加)
- ✔️ 回车 / Ctrl+Enter / 发送按钮三条路径全覆盖;chips 随消息发送后自动清空
- 🔍 提供 dropped_files 工具,助手可随时读取尚未发送的拖入文件
- 🖥️ DSH Desktop(Electron)下绝对路径来自 preload 小桥(webUtils.getPathForFile,新版 Electron 唯一取路径方式)
- 🌐 兜底:普通浏览器(无 preload 桥)下,文本文件会复制到工作区 .dsh-drops/

安装

dsh plugin --profile web add https://github.com/lbl61/dsh-drop-in/archive/refs/tags/v1.4.0.tar.gz

或手动安装(bundle 形态):
1. 解压 dsh-drop-in 到 ~/.dsh/profiles/web/node_modules/dsh-drop-in/
2. 在 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 数组加入 "dsh-drop-in"
3. 重启 dsh web(DSH Desktop:完全退出再打开,或在 DevTools 控制台执行 window.dshDesktop.restartService())

DSH Desktop:启用绝对路径(路径相关功能必做)

绝对路径来自 DSH Desktop 外壳的 preload 桥,不属于插件包本身。新版 DSH Desktop 把 preload 打包进 resources/app.asar,直接改文件的老办法已失效,而且每次 DSH Desktop 更新都会覆盖它。请运行插件自带的注入器:

node scripts/install-preload-bridge.mjs # 自动定位 DSH Desktop
node scripts/install-preload-bridge.mjs --dry-run # 只检查
node scripts/install-preload-bridge.mjs --restore # 还原(逐字节一致)

执行后完全退出并重启 DSH Desktop。若未注入:文件栏仍会出现,但状态显示「无法读取路径」,助手拿不到真实路径。详见 preload-bridge.md。

普通浏览器(无 Electron 外壳)下没有此桥:文本文件会走复制到工作区 .dsh-drops// 的兜底路径。

使用

1. 从资源管理器把文件拖进聊天页(或直接在输入框粘贴图片/文件)
2. 输入框有焦点 → 文件以原生引用气泡(文件胶囊)插入到光标处,可插在文字中间;否则出现在输入框上方的文件栏
3. 输入消息并发送(回车 / Ctrl+Enter / 发送按钮均支持;agent 运行中也可"不打断"发送)
4. 消息气泡中显示文件卡片——助手在消息里直接拿到绝对路径(@文件名 或 📎 拖入文件 块),可用自己的工具读取文件

工作原理

- 客户端半在捕获阶段拦截文件拖拽(官方图片上传流程不会抢走事件),维护按会话隔离的文件栏(conversation.input.dock),用文件卡片渲染用户消息气泡(conversation.chat.node 的 user/steering key),并在提交前把 📎 拖入文件 块拼进 draft(回车、Ctrl+Enter 和发送按钮三条路径都覆盖);输入框有焦点时通过 slash/input-insert-reference scoped 事件插入原生引用气泡(U+FFFC occurrence,合成器 backdrop 渲染文件胶囊),提交时由注册的 inputTriggers codec 序列化为 @文件名
- 宿主半维护按会话的文件登记表,通过 dropped_files 工具提供给助手;文本文件写入 .dsh-drops//,粘贴的二进制经 file-copy 路由以 base64 落盘到同一目录(显式 workspace-write sandbox 策略,根 = 会话 cwd)
- DSH Desktop 下绝对路径依赖 preload 桥(见 preload-bridge.md):Electron ≥ 32 已移除 File.path

配置

| 设置项 | 说明 |
| enabled | 总开关(设置 → 文件拖入)。关闭后拖拽/粘贴行为回落到内置逻辑。 |

卸载

1. 从 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 移除 dsh-drop-in
2. 删除 ~/.dsh/profiles/web/node_modules/dsh-drop-in/
3. 重启 dsh web

许可

MIT
预览分享卡片长什么样 ↓lbl61/dsh-drop-in
分享 · DeepSeek Harness Hub
lbl61/dsh-drop-in

把文件拖进输入框,以路径引用随消息发送

回到顶部