DSH Plugins
返回列表
🖥️

dsh-plugin-ignore

客户端 更新于 2026.10.15

在终端中运行以下命令:

dsh plugin install YangtzeCoder/dsh-plugin-ignore

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

在 DeepSeek Harness 中执行 dsh plugin install YangtzeCoder/dsh-plugin-ignore,即可从 https://github.com/YangtzeCoder/dsh-plugin-ignore 安装该客户端插件。

插件介绍

在 DSH 里用 @ 引用文件时,候选列表往往会把工作区里大量构建产物、依赖目录和日志一并扫进来,既难找也容易误点。dsh-plugin-ignore 让 @ 补全遵循工作区根目录的 .dshignore:命中规则的目录和文件不会出现在候选里,也无法通过 @目录名/ 继续往下钻,从而让列表更干净、更贴近你真正想引用的源码。

它的设计边界很清晰:只影响「列出什么候选」,不注册工具、不拦截读写。你仍然可以手动输入完整路径(例如 @dist/app.js),模型照常 read、grep;被忽略的目录只是不再被遍历进索引,与能否访问文件无关。若目标是让模型根本读不到某些路径,需要另用工具 guard 等机制,本插件刻意不做那层限制。

规则语义与 gitignore 相近:最后匹配的规则生效,父目录被排除后无法用子路径取反「捞回」文件,路径以工作区根为基准且大小写敏感;只读取根目录那一份规则文件。内置 provider 默认排除的目录(如 node_modules、dist)不会被 .dshignore 取反解除,本插件只做加法过滤。

适合在 monorepo 或大仓库里日常用 @ 引文件、又不想每次在候选里翻 node_modules 和构建输出的开发者;也适合团队用统一的 .dshignore 约定「对话里优先暴露哪些路径」,同时保留手动引用与正常读写的灵活性。

使用场景

  • 大仓库里 @ 候选被 node_modules 和构建目录刷屏
  • 团队想用 .dshignore 统一缩小对话里的文件引用范围
  • 只想精简补全列表,仍要手动 @ 任意路径并正常读写

适合人员

  • 日常用 @ 引文件的前端与全栈开发者
  • 维护 monorepo 或多包仓库的工程师
  • 希望候选更干净、又不锁死文件访问的团队