D
dsh-file-path
v0.1.0 · 2 天前发布
DeepSeek Harness plugin: drag unsupported files into the composer as workspace path references
README
dsh-file-path
一个 DeepSeek Harness(dsh)插件:让 Web 输入框接受 dsh 内置附件不支持的文件
——PDF、压缩包、Office 文档、任意二进制文件——并把它们转成工作区路径引用插入,
而不是作为消息附件上传。
这是一个社区插件,不是 DeepSeek 官方插件,与 DeepSeek 无关联、也未获得其背书。
为什么需要它
dsh 第一版附件只接受 PNG、JPEG、WebP、GIF。把 PDF 拖进输入框时,目前会提示
“仅支持图片”并丢弃文件。浏览器出于安全原因不会把拖入文件的真实磁盘路径暴露给网页
——即使这个网页由本地 CLI 提供也不行。
dsh-file-path 利用 dsh 本身就是本地进程这一事实补上缺口:
1. 把非图片文件拖入或粘贴进输入框;
2. 插件浏览器端读取文件字节,调用本地 dsh 进程上的
filePathBridge/importFile RPC;
3. 宿主端把文件写入当前会话工作区(默认 .dsh-files/<文件名>,
重名自动追加 -1、-2 后缀);
4. 输入框自动插入得到的工作区相对路径,模型用普通文件工具即可读取。
输入框工具行还有一个回形针按钮:打开对话框手动输入绝对路径或相对当前工作区的路径,
直接引用模型本来就能读到的文件,无需复制。
安装
打包并安装构建产物:
sh
npm run build
npm pack
dsh plugin --profile web add ./dsh-file-path-0.1.0.tgz
或安装已发布的 npm 版本:
```sh
dsh plugin --profile web add dsh-fi
版本兼容矩阵
| DSH 版本 | 状态 | 说明 |
|---|---|---|
dsh@0.1.0-rc.6 | ✅ 兼容 | cordis patch ✅ |
dsh@0.1.0 | ✅ 兼容 | 标准 patch ✅ |
dsh@0.2.0 | ⚠️ 待验证 | 待实测(API 可能在变) |
dsh@0.3.0+ | ❓ 未知 | 尚未发布 |
💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正
元数据
- License
- MIT
- npm
- dsh-file-path
- Repo
- —
- Engines
{"node":">=22.19.0"}- Weekly DL
- 0
- Monthly DL
- 0
- dsh.bundle
{"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-api-gateway","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-slots"],"platform":"web"}}