dsh-mounts:DeepSeek Harness 只读挂载清单侧栏

前言

在 DeepSeek Harness(DSH)里,当前 profile 实际生效的内容分散在多处:cordis.patch.yml 里的 MCP 与智能体预设、各工作区的 AGENTS.md、全局与项目下的技能目录、以及可选的 memory 树。改过一次配置后,想确认「模型侧到底挂了什么」,往往要反复打开补丁和文件。下面介绍社区插件 dsh-mounts(维护者 fuguangbeta),它在客户端侧栏用一页只读视图汇总这五类挂载,不改动提示词、不注册工具。

这是什么

dsh-mounts 是 DSH 的只读侧栏面板(分类:客户端)。它将当前 profile 的挂载归为五类同页展示:预规定、记忆库、技能、MCP 服务器、智能体预设。面板不注册工具、不注入上下文、不写文件、安装不改变模型所见的提示词;用途是确认配置写了什么,不判断 MCP 是否在跑、技能是否在本轮已加载。

若偶尔核对一次,直接读 profile 的 cordis.patch.yml 与各工作区 AGENTS.md 即可得到同样信息。面板的价值在于常驻侧栏、随配置更新,变动频繁时少查一遍文件。

五类栏目与数据来源

打开面板时,顶部为「挂载清单 [只读] [刷新]」,五个栏目常显;无内容时展开会有一行说明,不会隐藏该栏。

栏 来源 展开后可见
预规定 全局 ~/.dsh/AGENTS.md(每个会话注入) 该文件各 ## 章节标题
记忆库 各已注册工作区的 AGENTS.md / AGENTS.local.md(注入),以及 memory、.dsh/memory、.agents/memory 下的 .md(DSH 不自动读);按工作区分组 规则文件章节数;记忆文件名、大小、日期
技能 全局 ~/.dsh/skills、~/.agents/skills;各工作区 <ws>/.dsh/skills、<ws>/.agents/skills frontmatter 中的 description 全文、路径、来源
MCP 服务器 profile 补丁与全局补丁层中的 dsh-mcp-client 行 补丁行 id、env 变量名、目标、所属预设
智能体预设 profile 与全局补丁中的预设行,以及内置 standard、ptc、minimal、cordis 补丁行、标题

说明:记忆库一栏只在工作区内发现名为 memory 的目录(<工作区>/memory、.dsh/memory、.agents/memory);都没有时显示说明行。DSH 自动注入的是各工作区的 AGENTS.md 与 AGENTS.local.md,归入「预规定」相关展示逻辑见上表「记忆库」中的规则文件部分。

面板不读取文件正文:记忆库仅 stat 元数据,技能仅取 frontmatter 的 description。每行「打开」由 DSH 内置 Session Remote 交给系统默认程序;不可用时降级为「复制路径」。面板不提供任何设置项。

界面层级

交互分多层,初始停在 L1(仅五个标题与计数):

  1. L1:打开面板 → 五栏标题及计数。
  2. L2:点击栏标题 → 该栏条目列表。
  3. L3:点击条目 → 该条目字段。
  4. L3+:记忆库中点击工作区名 → 该工作区规则文件与记忆文件。
  5. L4:技能中点击工作区分组 → 该工作区技能条目。

示意初始状态(README 示例,非实测数据):

挂载清单  [只读]  [刷新]
这个 profile 实际挂载了什么:预规定 · 记忆库 · 技能 · MCP · 智能体预设

▸ 预规定 (1)
▸ 记忆库 (2 个工作区 · 15 个文件)
▸ 技能 (9)
▸ MCP 服务器 (3)
▸ 智能体预设 (5)

安装与启用

需要 Creator 模式(cordis preset),该预设提供 plugin_manager。package.json 要求 DSH 引擎 >=0.2.1-rc.2;当前包版本为 1.0.1,许可证 MIT。

官方步骤如下(不依赖 npm;勿在 profile 目录手工改 package.json / cordis.patch.yml 或自行 pnpm):

  1. 将仓库放入任一工作区(可 clone,也可用 GitHub Download ZIP)。
  2. 调用 plugin_manager 的 install_bundle,target 为本包目录的绝对路径。
  3. 检查返回的 application 与 warnings。

install_bundle 会维护 profile 的 package.json 与 cordis.patch.yml。

代码更新如何生效:

  • 客户端 client.js:浏览器硬刷新(Ctrl+Shift+R)。
  • Host 侧 index.js:通过 plugin_manager 将 include:mounts-panel 关→开,重新 import 模块。

典型用法

  1. 在 DSH 客户端打开侧栏中的挂载清单面板。
  2. 需要时点击 [刷新],对照当前 profile 的五类计数与条目。
  3. 展开某一栏,核对 MCP id、预设名、技能路径等是否与预期补丁一致。
  4. 要看正文时点 [打开](或复制路径),不在面板内预览内容。

Host 侧仅暴露 GET /dsh-mounts/api(及 HEAD),仅接受 loopback 的 Host(127.0.0.1、localhost、[::1]),响应 Cache-Control: no-store,不返回文件内容。这是浏览配置摘要,不是替代 MCP 进程管理或技能加载调试。

适用场景与注意

适合: 经常切换 profile、补丁或工作区技能目录,需要在会话旁快速核对「配置层面挂了什么」的 DSH 用户。

注意:

  • 列表中有 MCP 行不代表进程在运行;技能在列表中不代表本轮已加载。
  • 插件以当前 DSH 进程权限运行;安装前请阅读 GitHub 仓库 源码与 LICENSE。
  • 社区目录 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系,属社区生态「一切皆插件」中的一款客户端扩展。

结尾

dsh-mounts 把预规定、记忆库、技能、MCP 与智能体预设收进只读侧栏,不改模型提示词,适合把「当前 profile 写了什么」变成随时可见的清单。进一步了解与安装包见 SkillHub:fuguangbeta/dsh-mounts 与 GitHub:fuguangbeta/dsh-mounts。

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

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

小夜