← 返回列表
未验证
一个 DeepSeek Harnessdsh插件包,让 Web UI 能够以无路径 @…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/15 · 已提供中文文档
dsh bundle:在 DeepSeek Harness Web UI 中附加任意文件类型——文本类文件内联,二进制文件作为工作区路径引用,栅格图像通过内置管线处理
综合分
27.8
GitHub 分
27.8
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Zenjibad/dsh-any-attachment该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- dsh 原生插件 · ui
- 装得上吗
- 本站尚未做安装检查
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 更新放缓:最近一次提交在 42 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-any-attachment
一个 DeepSeek Harness(dsh)插件包,让 Web UI 能够以无路径 @ 提及的方式附加任意类型的文件:输入 @ 选择工作区文件,或拖入文件(或使用 + 按钮)将其标记到消息中——随后 agent 会用自己的工具自行读取该文件。提及只携带名称,从不携带路径。光栅图像仍走内置的图像管线。无需修改 harness 仓库,也不会向你的工作区写入任何内容。
提及的工作方式
- @ 列表:在编辑器中输入 @,菜单会以递归、扁平的方式显示会话工作区的文件(src/main.ts、docs/guide.md……)。继续输入可过滤;选中一个后,草稿中会插入一个无路径的 @name 标签。
- 拖放 / + 按钮:将本地文件拖到编辑器上(或点击 +),文件会被私密存储;草稿中会新增一个 @ 标签——没有路径,没有盘符。
- 照常发送(Enter 或发送按钮)——每个提及标签在发送的消息中都会解析为其确切文件位置(@name (C:\...\absolute\path)),因此 agent 会直接读取该文件,而不是猜测它在哪里。
- 光栅图像(png/jpeg/webp/gif)仍走内置的图像管线(视觉模型可以看到它们)。
- 文件存放在 $DSH_HOME/attachments-any/ 下——私密,绝不会倾倒入工作区。
安装
dsh plugin --profile web add https://github.com/Zenjibad/dsh-any-attachment
重启 dsh web,然后强制刷新页面。
限制
| 防护项 | 值 |
| --- | --- |
| 单文件最大字节数 | 25 MB |
| @ 列表深度 | 工作区根目录下 4 层 |
| @ 列表条目数 | 500(已排序,以 / 分隔的相对路径) |
| @ 列表排除项 | 隐藏(以 . 开头)条目和 node_modules |
| 名称 | 仅限 basename;拒绝路径穿越、分隔符、盘符 |
| 存储 | $DSH_HOME/attachments-any 下的私密存储,绝不在工作区中 |
工作原理
- Host(lib/):注册一个 RPC 通道 /attachments-any(权限 trusted-host,与 /api 相同的局域网围栏)。list { sessionId } 递归遍历会话工作区并返回相对路径;upload 校验 base64/大小/名称,写入私密存储,并返回存储后的名称(用 -2 后缀去重)。一段系统提示词会告知 agent,被引用的 @name 位于其工作目录下的 ./,否则位于私密存储中。
- Client(client/):编辑器 + 按钮(conversation.input.left)、捕获阶段的拖放处理器,以及一个 @file 输入触发源(工作区自动补全、无路径选择)。光栅图像走 createDraftImages/addImages;其他所有内容通过该通道上传,并通过 inputActions.setDraft 将提及 @ 追加到编辑器草稿中。
agent 会用自己的工具读取解析路径处的文件——无需提取、无需下载 UI、无需特殊发送流程。
测试
node --test
许可证
MIT