DSH Plugins
返回列表
dsh-file-mention

dsh-file-mention

客户端 更新于 2026.08.17

在终端中运行以下命令:

dsh plugin install hucj09/dsh-file-mention

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端中执行 dsh plugin install hucj09/dsh-file-mention 即可安装该插件,插件源码位于 https://github.com/hucj09/dsh-file-mention,安装后重启 dsh web 并在浏览器 Ctrl+F5 强刷即可生效。

插件介绍

如果你曾经在编辑器和聊天窗口之间反复复制文件路径,只为告诉模型"去读这个文件",dsh-file-mention 就是为此而生的。在 DSH Web GUI 的消息框中输入 @ 键,候选菜单会随你输入的字符实时过滤工作区文件;选中后自动插入相对路径(如 @src/utils.ts),模型下一轮即可直接读取该文件内容——与 Codex CLI、Claude Code CLI 的 @file 体验一致,省去手动拼路径的繁琐步骤。

文件发现基于 git 状态:已跟踪文件与新建但未忽略的文件自动出现在列表中,编译产物和 node_modules 则被 .gitignore 天然排除。若你有意将某些目录排除在版本控制之外(如项目文档、本地工具产物),却仍希望 AI 能够访问,只需在工作区根目录添加一个 .aiinclude 文件(语法与 .gitignore 完全相同)即可将其重新纳入扫描范围。子目录还支持嵌套 .aiinclude,实现按目录粒度的精细控制。

性能方面,客户端采用 stale-while-revalidate 策略(30 秒 TTL,过期先返回旧列表、后台静默刷新),Host 侧对仓库根、跟踪列表、变更集分层缓存,会话创建时后台预热——@ 菜单几乎零等待弹出。目录遍历按 .aiinclude 规则剪枝,实测 doc/ 场景 16 ms 对比全树扫描 822 ms。候选列表排序经过精心调优:精确匹配优先,最近修改文件置顶,目录逐级展开,单段关键词可直达深层子目录。双端均为纯手写代码,零外部运行时依赖。

适合在 DSH Web GUI 中频繁让模型查阅本地源码、文档或日志的开发者。如果你的工作流已习惯终端助手的 @file 引用方式,并希望将同样的体验带入浏览器端,这款插件正好补上这一环;若你长期用 .gitignore 管理辅助文件却仍需要 AI 按需读取,.aiinclude 机制提供了简洁、语义一致的解决方案。

截图预览

使用场景

  • 在 DSH Web GUI 聊天中快速 @ 引用本地源码或日志文件,让模型直接读取分析
  • 通过 .aiinclude 将 .gitignore 排除的项目文档重新纳入 AI 可访问范围
  • 新建文件无需 git add 即可在 @ 候选菜单中被筛选和引用

适合人员

  • 在 DSH Web GUI 中频繁需要模型读取本地文件的开发者
  • 已有终端助手 @file 参考习惯并希望将体验扩展到浏览器端的用户
  • 将辅助文件放在版本控制之外但仍需 AI 按需读取的项目维护者