AFAP/dsh-input-file-ref:DeepSeek Harness 输入框文件引用插件

前言

在 DeepSeek Harness(DSH)Web GUI 中,输入框已经支持 @ 触发引用。若只引用技能或子代理,原生能力已经够用;但如果在消息里引用当前工作目录下的文件,就会缺少一个直接的选择入口。

AFAP/dsh-input-file-ref 是一个 DSH 输入框文件引用插件:输入 @ 后打开可搜索、可逐级下钻的文件选择面板,选中文件后把 @相对路径 回填到输入框,模型再按路径读取文件内容。

需要先说明:这个项目已归档,不再维护、不再更新。DeepSeek Harness 0.1.2-alpha.3 起已原生支持 @ 选取文件、文件夹与会话。README 明确建议不要再安装本插件,直接升级到最新的 DeepSeek Harness 即可。

这是什么

这是一个面向 DSH Web GUI 输入框的文件引用插件,由 AFAP 维护,许可证为 MIT。

它做的事情比较单一:

  • 在输入框输入 @ 时弹出文件选择面板;
  • 支持搜索当前工作目录下的文件;
  • 支持进入子目录浏览;
  • 选中文件后把 @相对路径 作为普通文本回填到输入框;
  • 发送消息后,由模型按相对路径读取文件内容。

它的适用前提也很明确:会话需要已经选择工作目录。没有工作目录时,面板会显示提示,不会崩溃。

核心功能

下面介绍插件的主要能力。

  1. 输入 @ 时,弹出与输入框同宽的文件选择面板,顶部带搜索栏。
  2. 支持关键字即时递归搜索文件,匹配规则为大小写不敏感子串匹配。
  3. 支持逐级下钻文件夹,可以进入 .gitnode_modulestarget 等目录。
  4. 搜索模式默认排除 .gitnode_modulestarget 等忽略目录;浏览模式下仍可逐级进入这些目录。
  5. 文件行显示相对全路径,路径过长时中间用 省略。
  6. 默认展示 50 条结果;继续输入关键字后,可逐步放宽到 100 / 200 / 500 条。
  7. 支持键盘选择:EnterEsc,也支持鼠标选择。
  8. 选中文件后保留 @,并回填文件相对全路径,末尾保留一个空格。
  9. 支持连续引用多个文件。
  10. 插件只读、零外部依赖,并具备浏览器信任围栏(防 DNS 重绑定 / 跨站)。
  11. 界面文案支持中英双语,跟随界面语言。

这个插件不内联文件内容到消息,不做文件预览 / 语法高亮,也不支持多选批量。它只负责把文件路径以文本形式放入输入框。

安装与启用

由于项目已归档,新环境不建议安装本插件。若要查看旧实现或验证等价安装,可使用 README 给出的安装命令:

dsh plugin --profile web add github:AFAP/dsh-input-file-ref

安装后需要重启 dsh web 生效。

插件会随 DSH Web 端加载并运行,安装前建议检查源码与 MIT 许可证,确认它符合你的使用环境和安全要求。

典型用法

下面是一组可复现的使用步骤。

1、打开一个已选择工作目录的 DSH 会话。

2、在输入框中输入 @,打开文件选择面板。

3、面板顶层展示当前目录内容。可以直接点击文件夹,逐级进入子目录。

4、在顶部搜索栏中输入关键字,或在 @ 后继续输入关键字,进行递归搜索。

5、搜索结果默认显示 50 条。继续输入关键字后,可显示更多结果。

6、进入某个子目录后,可通过“↑ 上级目录”或 Backspace 返回上级目录。

7、选中文件后,输入框会回填类似下面的文本:

@src/main.ts 

注意末尾有一个空格。这个空格会让 @ 停止再次触发选择,方便继续输入或编辑。

8、发送消息后,消息中包含相对路径文本。模型可以使用 fs 工具按该路径读取文件内容。

如果需要引用多个文件,可以再次输入空格和 @,重新打开选择面板。回填内容是普通文本,可以直接编辑或删除。

适用场景与注意

这个插件适合用于了解旧版 DSH 输入框的文件引用实现,也适合作为文件选择面板的参考实现。但作为生产使用,当前更推荐直接升级 DeepSeek Harness,使用原生 @ 选取文件、文件夹与会话的能力。

需要注意几点:

  1. 项目已归档,不再维护、不再更新。
  2. README 建议不要再安装本插件,直接升级到最新的 DeepSeek Harness。
  3. 会话需要已选择工作目录;未选择工作目录时,面板会显示提示。
  4. 搜索结果默认排除 .gitnode_modulestarget 等忽略目录;如需选择这些目录中的文件,应使用浏览模式逐级进入。
  5. 插件只读,不修改、不删除任何文件。
  6. 宿主只读取会话日志头部与文件系统元信息,不读取文件内容。
  7. 浏览器信任围栏要求 loopback 或 trustedHosts 同源请求,拒绝跨站请求。
  8. MVP 暂不支持内联文件内容、文件预览 / 语法高亮和多选批量。

结尾

AFAP/dsh-input-file-ref 的价值在于给出一个比较克制、边界清晰的 DSH 输入框文件引用实现:搜索、浏览、路径回填和模型读取被拆分成清楚的步骤,同时保持只读、零外部依赖和浏览器侧的安全限制。

当前更推荐直接使用最新 DeepSeek Harness 的原生 @ 文件选择能力。下面链接可用于查看源码和目录信息。

GitHub:

https://github.com/AFAP/dsh-input-file-ref

目录页:

https://www.skillhub.cn/plugins/AFAP/dsh-input-file-ref
羽毛球分组比赛记分
小程序二维码

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

Xiaoye