dsh-file-mention
在终端中运行以下命令:
dsh plugin install Seryta/dsh-file-mention
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install Seryta/dsh-file-mention 即可安装,源码地址为 https://github.com/Seryta/dsh-file-mention ,安装后重启 dsh web 并刷新页面即生效。
插件介绍
在 DSH Web GUI 里跟 Agent 讨论代码时,最常被问到的事就是"改一下某个文件"。手动敲完整路径既慢又容易拼错,而内容注入型插件虽然方便,却把大段源码塞进上下文,token 消耗和噪声都让人肉疼。
dsh-file-mention 的思路很克制:在输入框里打 @ 立刻弹出工作区文件浅层菜单,继续键入片段即模糊过滤,选中后只插入一条 @相对路径 引用。文件内容不进上下文,Agent 拿到路径后用自己的本地文件工具去查、改、测试。配合子序列匹配、basename 加权、浅层优先的排名算法,加上打开会话即后台预热和 30 秒内存缓存,输入 @ 时菜单几乎零延迟弹出;缓存建立后文件一旦增删,mtime 比对会立刻触发重扫,新文件秒级可见。整个插件纯手写 JS,零构建、零第三方依赖。
适合经常用 DSH Web GUI 驱动 Agent 做代码修改、文件操作,同时希望把上下文留给真正重要的对话内容而非大段源码的开发者。
使用场景
- 在对话中引用代码文件让 Agent 定位修改、测试或调试
- 需要 Agent 对工作区文件执行增删改查时快速指定目标路径
- 大文件操作时避免将源码全文灌入上下文以节省 token
适合人员
- 日常通过 DSH Web GUI 驱动 Agent 开发代码的工程师
- 频繁让 Agent 读写、重命名或移动项目文件的开发者
- 重视上下文窗口效率、希望把 token 留给对话本身的团队