dsh-inline-attachments:在 DSH 里把文件嵌进正在写的那句话

前言

在 DeepSeek Harness(DSH)里发带图、带文件的消息时,常见做法是把附件堆在输入框上方,和正文分开。附件一多,读者容易搞不清「这句话对应的是哪一张图、哪一份文件」。如果你经常写「参考这张图」「按这份文件改」,更希望文件标签就出现在光标附近、和文字同框表达,那么可以看一下社区插件 dsh-inline-attachments(仓库 wuzeno/dsh-inline-attachments)。它把拖入或选择的文件插到当前光标所在的句子里,用紧凑标签显示文件名,图片可悬停预览;发送后,文字与附件的相对位置仍保留。

这是什么

dsh-inline-attachments 由维护者 wuzeno 发布,Skillhub 分类为客户端插件。项目自述为:把文件拖进输入框,插到光标所在的句子里;悬停查看图片(Inline attachments for DeepSeek Harness)。当前 package 版本为 0.1.3,阶段标注为实验预览版(experimental preview),许可证 MIT。项目未发布到 npm 注册表,需通过 DSH 插件管理器或 GitHub Releases 安装。

核心功能

下面能力是 README 与工程说明中已写明、且与实现模块对应的要点。

  1. 句中插入:光标停在想插入的位置后,可从桌面或文件管理器把文件拖进输入区域,也可点「行内附件」按钮选文件,或直接粘贴。拖入与粘贴均按当前光标位置插入,不是按鼠标落点自动选位。
  2. 紧凑标签与预览:界面使用 DSH 原生引用芯片;图片平时只占小标签,悬停可看细节,点击可打开预览,避免整张图铺满输入区。
  3. 发送后语义保持:消息发出后,句中的图片标签位置保留;历史渲染层将引用还原为标签,并通过宿主授权 loader 请求图片(桌面版实测截图见仓库文档)。
  4. 与宿主流程对齐:上传与投递沿用 DSH 原生附件队列与身份匹配;不修改 DSH 安装目录或宿主源码,前置扩展链通过插槽镜像层保留。
  5. 边界与保护:插入位置变化时会保留文件并提示重新定位;文件丢失时不会把空标签当有效附件发送。删除已出现的标签会移除相应草稿附件。

尚未接通或明确不支持的能力包括:已发送文档的通用点击预览、未发送附件刷新恢复、芯片拖动重排、删除后撤销恢复文件、跨会话剪切等(详见下文「适用场景与注意」)。

安装与启用

当前为实验预览版,建议先在非关键会话中试用。

在 DSH 桌面版中:插件 → 添加插件右侧菜单 → 安装第三方插件,填写仓库地址:

https://github.com/wuzeno/dsh-inline-attachments

安装完成后点击立即启用,回到聊天页应能看到「行内附件」按钮。也可从 Releases 获取已构建的 npm 压缩包,或安装本地仓库目录(README 允许,但勿将仓库名当作 npm 上的包名)。是否需要刷新或重启以 DSH 插件管理器提示为准;插件不会主动重启应用。

package.json 中声明的 DSH 版本范围为:

>=0.2.1-rc.3 <0.3.0

这是安装声明,不代表该范围内每个版本都完成兼容测试。

典型用法

README 给出的首次体验步骤可直接复现:

  1. 输入「请比较」,光标停在这句话后面,把第一张图片从文件夹拖进输入区域(或点「行内附件」选择)。
  2. 输入「和」,把第二张图片拖进来,再补上「的区别」。
  3. 检查两个标签是否在预期位置,发送后悬停查看对应图片。

效果上可写成类似:

请比较 [参考图 A] 和 [参考图 B] 的区别。

方括号中的名称在界面里是文件标签,无需手写;写到哪份素材,就把光标放在那里再拖入文件。

不要用「删除后撤销」「跨会话剪切」或「刷新未发送草稿」来验证正常恢复——这些属于当前未支持的流程。

适用场景与注意

适合谁:经常在 DSH 里写多图对比、按文件逐步说明的桌面用户;希望附件与句子同框、减少「上面第几张图」歧义时,可试用本插件。

运行与安全:插件在当前 DSH 进程权限下运行,会注入客户端 UI 插槽(conversation、input-trigger、chat 等)。安装前建议浏览 GitHub 源码 与 MIT 许可证,自行判断是否用于生产会话。社区目录 Skillhub 插件页 与 GitHub 为独立信息源,不表示 DeepSeek 官方认证。

协议与可见性:未启用插件的客户端或模型侧仍可能看到 @[名称](dsh-attachment:v1:...) 形式的文本标记;原生复制也可能包含该标记。文件名与 attachmentId 可进入元数据;插件不提供匿名化保证。

当前边界摘要(以 README「当前状态与边界」为准):

范围 状态
图片句中引用、发送后标签及悬停预览 已有桌面实测确认(项目所有者 Windows DSH)
按钮、输入区拖放与粘贴 已实现;拖放链路建议在本机验证
输入中文本原文查看 已实现,≤ 2 MiB
已发送文档点击预览 尚未接通
刷新恢复未发送附件、芯片剪切/撤销/跨会话 不支持或尚不完善

卸载插件会恢复原生呈现,但不会自动改写历史消息中的引用标记。发布前仓库本地自动测试为 28 项通过,主要覆盖编码器与模拟宿主,不能替代完整端到端实机验收。

结尾

dsh-inline-attachments 的定位很明确:让文件成为表达的一部分,用行内标签和悬停预览减轻「附件与句子脱节」的问题。若你在 DSH 桌面版里写多素材说明,可按上文步骤安装试用,并阅读仓库中的架构说明与 CHANGELOG 了解版本与边界。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜