← 返回列表
D

dsh-file-path

v0.1.0 · 2 天前发布

DeepSeek Harness plugin: drag unsupported files into the composer as workspace path references

dshdsh-plugindeepseek-harnessattachmentfile-pathcomposer

README

dsh-file-path

English

一个 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"}}