
sharkymew/dsh-utility-tools
30最近提交 2026年8月14日
dsh-utility-tools DSH 插件
该插件为 DSH 对话添加了拖拽文件附件功能,支持任意文件类型,自动暂存到临时目录。同时提供选中文本引用功能,用户可快速引用对话中的文本。支持静态挂载(一行命令安装)和动态加载两种方式。
如何安装 dsh-utility-tools DSH 插件
dsh plugin --profile web add dsh-utility-tools复制不会执行命令。安装 dsh-utility-tools DSH 插件前请核对仓库和版本。
dsh-utility-tools DSH 插件数据来源
dsh-utility-tools DSH 插件快照日期:2026年8月16日
discovered
dsh-utility-tools DSH 插件能做什么
- 拖拽任意文件到对话区域,显示附件胶囊,可管理附件。
- 发送时附件随消息提交,Electron 环境直接引用原路径,普通浏览器无损暂存到临时目录。
- 选中文本后弹出引用菜单,点击后将引用块置于消息开头。
- 附件管理菜单可查看文件名、大小,逐个移除。
- 图片拖拽仍走系统原生流程,不会混淆。
dsh-utility-tools DSH 插件适合哪些场景
- 拖拽文档、代码文件等给模型分析。
- 在对话中引用之前的回复或用户消息,做后续提问。
- 临时分享文件,不污染工作目录。
- 一次拖拽多个附件并管理后发送。
dsh-utility-tools DSH 插件适合谁
- 经常需要与模型分享文件的 DSH 用户。
- 需要引用对话中特定文本的开发者和研究者。
dsh-utility-tools DSH 插件的限制
- 普通浏览器无法获取拖入文件的真实磁盘路径,只能暂存到临时目录。
- 单文件上限 8MB,超出仅提示不暂存。
- 纯文本引用上限 2000 字符。
- 系统重启后临时目录可能被清空,附件不持久。
dsh-utility-tools DSH 插件的仓库 README 摘录
以下文字摘自 dsh-utility-tools DSH 插件的上游仓库 sharkymew/dsh-utility-tools 的 README,版权归原作者,仅作引用。
DSH(DeepSeek Harness)对话工具插件:**拖拽任意文件进入对话** + **选中文本引用**。 支持**两种加载方式**:静态挂载(`dsh plugin add` 一行命令安装,推荐)与动态加载(`cordis_define`,零依赖)。 --- ## 功能 ### 1. 拖拽文件附件(不限于图片) - 拖入任意文件到对话区域即进入**附件列表**:输入框上方显示「📎 附件(N)」胶囊; - 点击胶囊展开**管理菜单**:查看文件名/大小、逐个移除; - 发送(Enter 或发送按钮)时随消息一并提交: - **Electron 环境**:直接引用 `File.path` 原路径,不复制; - **普通浏览器**:字节**无损**暂存到系统临时目录(macOS/Linux 用 `/tmp`,Windows 用每用户 `%TEMP%`)下的 `dsh-drops/<会话id>/`,消息引用绝对路径,模型可直接读取; - 文件**内容不会**出现在输入框或消息气泡里(只引用路径与大小),**不污染工作目录**; - 图片拖拽仍走系统原生流程;图片与文件混拖时图片自动转交原输入栏。 ### 2. 选中文本引用 - 在对话中鼠标选中文字 → 选区上方弹出「引用」菜单; - 点击后选中文字显示在输入框上方(引用条),带「✕」取消; - 发送时引用以 `> 引用:` 块置于消息开头一并提交。 --- ## 目录结构 ``` dsh-utility-tools/ ├── README.md # 本文件(含导入指南) ├── package.json # 包声明:dsh.bundle(自动插入 entry)+ dsh.client(静态 Client 半区) ├── cordis.patch.yml # ★ bundle patch:`- insert:` 插入插件 entry(一行命令生效的关键) ├── LICENSE # MIT ├── .gitignore ├── lib/ # ★ 静态版(一行命令安装用) │ ├── index.js # Host 入口(ESM,export default 插件,零依赖) │ └── client.js # Client 半区(__ModuleLoader__.load 格式) └── dynamic/ # 动态版(cordis_define 粘贴用,已验证) ├── host.body.js # code.host 函数体 └── client.body.js # cod
阅读完整 README仓库许可: MIT
dsh-utility-tools DSH 插件常见问题
如何安装 dsh-utility-tools?
在 DSH 终端中执行 `dsh plugin --profile web add dsh-utility-tools`,然后重启 web 界面。该命令会自动从 npm 安装插件并应用所需的 bundle patch。
能拖拽大文件吗?
插件限制单个文件不超过 8 MB。如果拖入更大的文件,会被拒绝并提示。更小的文件可以正常处理。
插件会永久保存文件吗?
不会。文件会临时存储在系统临时目录(例如 Linux/macOS 的 /tmp)下的 `dsh-drops/<会话id>/` 中。系统重启后可能被清空,且附件只在发送时暂存。发送前移除附件不会留下任何磁盘残留。
文本引用功能怎么用?
在对话区域选中任意文本,会出现一个悬浮菜单,点击「引用」按钮。选中的文本会显示在输入框上方的引用条中,带「✕」可取消。发送时引用块以 `> 引用:` 开头置于消息顶部。
插件在 Electron 和浏览器中工作方式有区别吗?
有区别。在 Electron 环境中,插件直接使用文件的原路径(`File.path`)。在普通浏览器中,由于安全限制,插件会将文件字节无损复制到临时目录后再引用路径。两种方式都支持。