dsh-agents-visualization: Centralized Management of AGENTS.md and Multi-Tool Rules in DSH Settings

前言

DeepSeek Harness(DSH)会读取 ~/.dsh/AGENTS.md 和项目内的 AGENTS.md 等规则文件;Cursor、Claude Code、Codex、TRAE、CodeBuddy 等工具又各自把用户级规则放在不同目录。改一条约束时,先要确认「哪份文件会生效」,再手动打开对应路径,还容易改错位置或漏改并行工具。

dsh-agents-visualization 是社区维护的 DSH 插件(维护者 LINGTIAN303),把项目级、全局级和 25+ 第三方 AI 工具的规则文件收进 DSH 设置 同一页,支持预览、就地编辑和注入量统计。下面介绍它的定位、能力与用法。

这是什么

插件在 DSH 设置左侧增加 「规则」 入口,用三个 Tab 划分范围:

Tab 管什么
项目级 当前工作区从项目根到 cwd 的目录链上的 AGENTS.md / CLAUDE.md / .local 变体
全局级 ~/.dsh/AGENTS.md 与 ~/.agents/AGENTS.md
第三方集中 25+ 个 AI 工具的用户级规则文件,按工具子 Tab 切换

项目级文件的发现逻辑与 @deepseek-ai/dsh-agent-instructions 同源:向上找到 .git 定项目根,展开目录链,按加载优先级排列候选文件名,而不是固定猜一个路径。

核心功能

渲染与编辑。 Markdown 以排版形式预览(标题、列表、表格、代码块),可切换到「源码」查看原文;.mdc 的 YAML frontmatter 会自动剥离。详情里提供等宽编辑器、字节计数、未保存标记,用 Ctrl/Cmd + S 保存。

注入统计。 详情面板显示占用字节、注入字节、已用字数、token 占用(估算);编辑时实时更新,工具头部汇总该工具整体注入量。注入字节指剥离 frontmatter、去掉首尾空白后的有效内容;token 为启发式估算(CJK 约 1 字 1 token,其余约 4 字符 1 token)。

安全与一致性。 磁盘上的文件被外部修改时会提示冲突,可选择覆盖或重新读取。多个工具共用完全相同内容时会标出,避免误以为改一处即可全部生效。内置清单外的工具,若用户主目录下存在 AGENTS.md 或 rules/ 目录,也会被自动发现。

并发与写入。 写入采用同目录临时文件加 rename 的原子替换,UTF-8 无 BOM;单文件上限 1 MiB。HTTP 接口仅监听本机回环,并通过 DSH 的 connection.requestRejection 做信任校验;connection 不可用时接口 fail-closed 返回 503,不会退化为仅检查 Host。前端只传文件 key,服务端每次请求重新计算允许集合。资料建议版本 0.1.2 及以上(当前 package 版本为 0.1.4),因 0.1.1 及更早在 connection 缺失时存在已知风险,详见仓库 CHANGELOG。

内置第三方工具包括 Claude Code、Codex CLI、Gemini CLI、Cursor、TRAE / TRAE CN、CodeBuddy、WorkBuddy、OpenCode、Windsurf / Devin、Cline、GitHub Copilot、Kiro、Qoder 系列、Augment Code、Roo Code、ZCode、CodeArts Doer、CatPaw、AutoClaw、Hanako、JoyCode 等;路径来源可在界面悬停工具名查看(官方文档 / 本机实测 / 推测)。

安装与启用

通过 DSH 插件管理器安装(将 <你的 profile> 换成实际 profile 名):

dsh plugin --profile <你的 profile> add dsh-agents-visualization

也可在 DSH 设置 → 内置插件 中搜索 dsh-agents-visualization 安装。

本地开发插件时使用 link(路径按本机实际修改):

dsh plugin --profile <profile> add "link:C:\\path\\to\\dsh-agents-visualization"

兼容性(来自 README):DSH 0.2.x(在 0.2.1-rc.5 上验证),Node.js >= 20。许可证为 MIT。

安装前建议自行查看 GitHub 仓库 源码与许可证;插件以当前 DSH 进程权限读写用户主目录下的规则文件,属于高敏感能力,不宜在未审阅的情况下盲目启用。

典型用法

  1. 打开 DSH → 设置 → 左侧 「规则」。
  2. 选择 项目级、全局级 或 第三方集中 Tab,点击任意文件展开详情并编辑。
  3. 需要新建文件时,在「未创建」分组中点对应条目,再点 创建。
  4. 某第三方工具不在内置清单中:切到 第三方集中 最后一个子 Tab 「自定义工具」,按模板填写后保存。

自定义工具配置持久化在 ~/.dsh/agents-visualization.json,格式示例:

[
  {
    "id": "mytool",
    "name": "我的工具",
    "vendor": "自定义",
    "targets": [
      { "kind": "dir",  "segments": [".mytool", "rules"] },
      { "kind": "file", "segments": [".mytool", "AGENTS.md"] }
    ]
  }
]

kind 为 file(单文件,可选 alternates 备选路径)、dir(目录下多个 .md / .mdc)或 glob(动态子目录名,需 pattern 与 files)。segments 为相对用户主目录的路径分段,不接受绝对路径与 .. 上跳。设置页内也可直接编辑 JSON 或点「填入模板」追加工具。

适用场景与注意

适合经常在 DSH 与多款 AI 编码工具之间切换、需要统一查看或微调 AGENTS.md / 同类规则文件的开发者。项目级 Tab 与 DSH 真实加载顺序对齐,适合核对「当前 cwd 下到底哪几层规则会参与注入」。

需注意:内置路径随各产品更新可能变化,界面标注为「推测」的条目应自行核实;产品路径不对时用 自定义工具 覆盖。符号链接若指向用户主目录之外,不会纳入可编辑范围。

DSH 生态采用「一切皆插件」思路;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

经过上面的步骤,你可以在 DSH 设置里完成规则文件的查看、创建与编辑,并借助注入统计控制上下文体积。进一步细节与 issue 见 GitHub:LINGTIAN303/dsh-agents-visualization。

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

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

Xiaoye