DSH Plugins
返回列表
🖥️

dsh-host-paths

客户端 更新于 2026.10.14

在终端中运行以下命令:

dsh plugin install SereneJi/dsh-host-paths

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install SereneJi/dsh-host-paths 安装本插件(源码:https://github.com/SereneJi/dsh-host-paths),按所用 profile 重启 DSH Desktop 或重跑 dsh web 并刷新页面后生效。

插件介绍

在 DSH Desktop 里把文件拖进输入框,默认往往是走上传:你会看到文件卡片,内容被当成附件副本处理。Electron 其实能通过壳层拿到真实路径,但官方输入框里负责「宿主路径」的那条分支依赖 globalThis.__DSH_HOST_PATHS__,而桌面壳只暴露了 __DSH_DESKTOP_FILE_PATH__,两边名字对不上,第二条路就永远走不到。dsh-host-paths 只做一件事:把这两个接缝接上,让 composer 按既有逻辑把拖入的文件变成 @ 路径 chip,而不是抢事件、也不是替你读文件。

接上之后,拖入 docx、pdf、zip 等非图片文件会在输入框出现 @ 绝对或相对路径(工作区内自动相对 cwd),零上传、零复制;拖文件夹会得到 @路径/ 形式的引用;路径含空格会用引号语法包好。图片仍走官方图片上传通道(缩略图、尺寸探测等),这是既定设计,本插件不改。若壳拿不到真路径(OneDrive 占位、压缩包内拖出、纯浏览器),会安静回落为原来的上传行为,不报错。

插件不读文件、不复制搬移、不联网、不注册 host 服务;若环境里已经有人写好 __DSH_HOST_PATHS__,它也不会覆盖。适合主要在 DSH Desktop(Electron)里工作、希望用 @ 路径直接引用本机文件而不是反复上传副本的用户;在普通浏览器里没有路径桥,插件会静默不装接缝,拖拽保持官方默认。

使用场景

  • 在桌面版把本地文档拖进对话,希望输入框里是 @ 路径而不是上传附件
  • 项目工作区内拖文件,需要自动写成相对路径的 @ 引用
  • 拖入含空格路径的文件,需要正确生成带引号的 @ 路径 chip

适合人员

  • 主要在 DSH Desktop(Electron)里使用 DSH 的开发者
  • 经常把本机文件拖进输入框、不想重复上传副本的用户
  • 需要在对话里用 @ 路径直接指向工作区或绝对路径的人