DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Mounts — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
M

dsh-mounts

Mounts

只读 DSH 侧边栏面板:全局指令、每个工作区的记忆和规则、技能、MCP 服务器以及 Agent Presets。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:fuguangbeta/dsh-mounts#30843cdd78f94d5f800cbe738cf383d5dbb7739e
README兼容性版本

兼容性与来源证明

Mounts 以 dsh-mounts 发布,当前版本为 1.0.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/18

版本

1.0.1stable
2026/10/18
1.0.0stable
2026/10/17
0.5.0stable
2026/10/17
查看其余 2 个版本收起版本
0.2.1stable
2026/10/17
0.1.0stable
2026/10/17

相关插件

正在加载相关插件…

最新版
1.0.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/10/18
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Memory Plugin@openviking/dsh-memory-plugin适用于 DeepSeek Harness 的 OpenViking 记忆与上下文套件Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Ab Memorydsh-ab-memory--- description: "dsh-ab-memory 包:一种跨会话、基于文件的智能体记忆,提供五个工具(remember / recall / forget / load_skill / distill)以及始终启用的轻量注入。" kind: "package-reference" ---Weknora@wxg-prc-cpg/dsh-weknora适用于 DeepSeek Harness (dsh) 的 WeKnora 知识检索工具:通过自有知识库进行语义搜索、文档阅读以及 RAG/代理回答。

README

dsh-mounts

关于本工具 · About This Tool

dsh-mounts 是 DeepSeek Harness 的只读侧栏面板,将当前 profile 的挂载内容归为五类,同页呈现。 面板不注册工具,不注入上下文,不写文件,不发起网络请求。安装不改变模型所见的提示词。

面板的用途限于确认配置内容,不判定其是否生效:补丁中存在 MCP 行,不代表对应进程正在运行; 技能出现在列表中,不代表本轮已加载。

记忆库一栏只从各工作区内的 memory 目录发现(<工作区>/memory、.dsh/memory、.agents/memory); 都没有时该栏显示一行说明,不会隐藏。 DSH 不读取该目录;DSH 自动注入的内容为各工作区的 AGENTS.md 与 AGENTS.local.md, 归入「预规定」一栏。

面板不读取文件内容。记忆库仅取 stat 元数据,技能仅取 frontmatter 中的 description。 查看正文使用每行的「打开」,交由系统默认程序处理;该操作使用 DSH 内置的 Session Remote, 不可用时降级为「复制路径」。面板不修改任何文件,也不提供任何设置项。

如果你只是偶尔想确认一次配置,直接读 profile 的 cordis.patch.yml 与各工作区的 AGENTS.md 也能得到同样的答案。这个面板的价值在于它常驻侧栏、随时可见,不必每次重新查一遍;配置频繁变动时, 这一点有些用处。

This is a read-only sidebar panel for DeepSeek Harness. It presents the mounts of the current profile in five groups on one page. It registers no tools, adds nothing to the context, writes no files, and does not use the network; installing it does not change the prompt the model receives. Its purpose is to report what is configured, not whether it is active: an MCP row in the patch does not imply a running process, and a listed skill was not necessarily loaded this turn. The memory-library group discovers named memory directories inside each workspace (<ws>/memory, .dsh/memory, .agents/memory); an explanatory line is shown when none yields a library; DSH does not read it, and what DSH injects are the AGENTS.md and AGENTS.local.md files of each workspace, reported in the first group. File contents are never read: the memory libraries are only stat-ed and skills contribute the description line from their frontmatter. Reading a file is delegated to the system default application through DSH's Session Remote, with a copy-path fallback. The panel does not modify any file and offers no settings.

If you only want to check the configuration occasionally, reading the profile's cordis.patch.yml and each workspace's AGENTS.md gives the same answer. The value of this panel is that it sits in the sidebar and stays current, so nothing has to be looked up again each time; when the configuration changes often, that is worth something.


1. 界面 · Interface

1.1 初始状态 · Initial State

面板在打开时的状态:

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

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

The panel in its initial state.

面板打开时的状态。五个栏目常显,无内容时展开可见一行说明。

The panel in its initial state. All five groups are always shown, and an empty one explains itself when expanded.

1.2 记忆库展开至文件级 · Library Expanded to Files

▾ 记忆库 (2 个工作区 · 15 个文件)
   ▾ my-app
       AGENTS.md  [自动注入] · 6 节 · [打开]
       MEMORY.md · 6.7 KB · 2026-10-16 · [打开]
       overview.md · 12.9 KB · 2026-10-17 · [打开]
       …
   ▸ another-project

两图均为示意,数据非实测。未发现记忆库时,该栏显示一行说明,不隐藏。

Both figures are illustrative and the data is not measured. When no memory library is found, the group shows an explanatory line instead of hiding.

1.3 栏目与数据来源 · Groups and Data Sources

栏来源展开后
预规定全局 ~/.dsh/AGENTS.md(每个会话都注入的那份)该文件的 ## 章节标题
记忆库每个已注册工作区的 AGENTS.md / AGENTS.local.md(注入),以及 memory、.dsh/memory、.agents/memory 下的 .md(不自动读);按工作区分组规则文件章节数;记忆文件名、大小、日期
技能全局:~/.dsh/skills、~/.agents/skills;工作区:每个已注册工作区的 <ws>/.dsh/skills、<ws>/.agents/skills描述全文、文件路径、来源
MCP 服务器profile 补丁 + 全局补丁层中的 dsh-mcp-client 行补丁行 id、env 变量名、目标、所属预设
智能体预设profile 补丁 + 全局补丁层中的预设行,以及内置的 standard、ptc、minimal、cordis补丁行、标题
GroupSourceExpanded
InstructionsThe global ~/.dsh/AGENTS.md — the one injected into every sessionThe ## headings of that file
Memory librariesEvery registered workspace's AGENTS.md / AGENTS.local.md (injected) plus the .md files under memory, .dsh/memory, .agents/memory (not read automatically); grouped by workspaceInstruction sections; memory file name, size, date
SkillsGlobal: ~/.dsh/skills, ~/.agents/skills; workspace: <ws>/.dsh/skills, <ws>/.agents/skills of every registered workspaceFull description, file path, source
MCP serversdsh-mcp-client rows in the profile patch and the global patch layerPatch row id, env variable names, target, owning preset
Agent presetsPreset rows in the profile patch and the global patch layer, plus the built-in standard, ptc, minimal, cordisPatch row, title

2. 层级与展开 · Hierarchy

层级触发内容
L1打开面板五个栏目标题及计数
L2点击栏目标题该栏条目
L3点击条目该条目自身的字段
L3+点击记忆库的工作区标题该工作区的规则文件与记忆文件
L4点技能的工作区分组该工作区的技能条目

初始状态停留在 L1。展开内容仅涉及被展开条目自身的字段。

LevelTriggerContent
L1Opening the panelThe five group titles and their counts
L2Clicking a group titleThe entries of that group
L3Clicking an entryThe fields of that entry
L3+Clicking a memory workspace titleThat workspace's instruction files and memory files
L4Clicking a skill workspace groupThe skills of that workspace

The initial state rests at L1. An expansion only ever shows the fields of the expanded entry itself.


3. 安装 · Installation

3.1 安装步骤 · Steps

需要 Creator 模式(cordis preset),该预设提供 plugin_manager。

  1. 将本仓库放入任一工作区。可 clone,亦可使用 GitHub 的 Download ZIP;不依赖 npm。
  2. 调用 plugin_manager 的 install_bundle,target 指向本包目录的绝对路径。
  3. 检查返回的 application 与 warnings。

profile 的 package.json 与 cordis.patch.yml 由 install_bundle 维护。手工修改 或于 profile 目录执行 pnpm 均不符合官方流程。

Creator mode (the cordis preset) is required, as it provides plugin_manager. Place the repository in any workspace, by clone or by GitHub's Download ZIP; npm is not involved. Call install_bundle with target set to the absolute path of this package, then inspect the returned application and warnings. The profile's package.json and cordis.patch.yml are maintained by install_bundle; editing them by hand, or running pnpm inside the profile directory, is outside the official procedure.

3.2 代码改动生效方式 · Applying Code Changes

客户端依赖(client.js)改动通过硬刷新(Ctrl+Shift+R)生效。Host 侧依赖(index.js) 改动需以 plugin_manager 将 include:mounts-panel 关→开,触发模块重新 import。

Client-side changes (client.js) take effect on a hard refresh (Ctrl+Shift+R). Host-side changes (index.js) require toggling include:mounts-panel off and on through plugin_manager so the module is imported again.


4. 安全模型 · Security Model

  • 不写文件,不启动子进程,不发起出站请求。(面板的配置写入见下一条,走 DSH 的配置服务,不直接写文件。)
  • 仅暴露一个 HTTP 端点 GET /dsh-mounts/api。
  • 该端点仅接受 loopback 的 Host 头(127.0.0.1、localhost、[::1]), 其余返回 403,用于阻断 DNS rebinding。
  • 仅接受 GET 与 HEAD,其余返回 405。响应带 Cache-Control: no-store。
  • 不接受 cwd 参数。
  • 不返回文件内容:记忆库仅 stat,技能仅取 frontmatter 的 description。

「打开」不新建端点,使用 DSH 现有的 Session Remote,路径由 Host 侧复核。

  • No files are written, no subprocess is started, no outbound request is made.
  • One HTTP endpoint is exposed: GET /dsh-mounts/api.
  • It accepts only a loopback Host header (127.0.0.1, localhost, [::1]) and returns 403 otherwise, which blocks DNS rebinding.
  • It accepts only GET and HEAD and returns 405 otherwise; responses carry Cache-Control: no-store.
  • It does not accept a cwd parameter.
  • It returns no file contents: memory libraries are only stat-ed and skills contribute the frontmatter description.

The "Open" action creates no endpoint; it uses DSH's existing Session Remote and the path is re-validated on the Host side.


5. 已知限制 · Known Limitations

限制说明
面板只读不提供编辑、启停与删除
内置预设只能看到名称其定义不在 profile 补丁里,面板读不到,因此不能展开
只识别名为 memory 的目录不做模糊匹配
记忆库默认不包含任何目录只从工作区内的 memory/ 发现
技能描述最多 1000 字超出部分以省略号结尾
工作区取最近更新的一个可能不是当前会话所在的工作区
不标示当前会话使用的预设只列出已定义的预设,不判断哪一个正在生效
不列 bundle 内置技能内置技能分散在各 bundle 内,无法统一枚举;只显示文件系统上的技能
工作区技能会列出所有工作区的扫描范围是工作区注册表,不是当前会话;别的工作区的技能当前会话可能用不到
不自动读取 customSkillDirs该配置属于另一个插件
没有设置界面DSH 配置无法写入 include 插入的行;记忆库只从工作区 memory/ 目录发现
记忆库块同时列规则文件二者都按工作区归属,但只有规则文件会被注入
「打开」在部分环境下降级为「复制路径」属预期行为,点击后完整路径进入剪贴板
LimitationNote
Read-onlyNo editing, toggling, or deleting
Built-in presets show names onlyTheir definitions are not in the profile patch, so the panel cannot read or expand them
Only directories named memory are recognisedNo fuzzy matching
Memory libraries are empty by defaultDiscovered only from workspace memory/ directories
Skill descriptions are capped at 1000 charactersLonger ones end with an ellipsis
The workspace is the most recently updated oneIt may not be the workspace of the current session
The preset in use by a session is not markedOnly defined presets are listed; which one is active is not determined
Bundle-embedded skills are not listedThey are spread across bundles and cannot be enumerated uniformly; only skills on the filesystem are shown
Workspace skills cover every workspaceThe scope is the workspace registry, not the current session; another workspace's skills may be unusable here
customSkillDirs is not read automaticallyThat setting belongs to another plugin
No settings UIDSH settings cannot write a row inserted by include; memory libraries come only from workspace memory/ directories
The memory group also lists instruction filesBoth are grouped by workspace, but only instruction files are injected
"Open" degrades to "Copy path" in some environmentsExpected behaviour; clicking places the full path on the clipboard

6. 开发 · Development

文件结构见 §7。

读盘文本先做 \r\n? 到 \n 的规范化。CRLF 的 SKILL.md 会使 frontmatter 解析静默失败, description 退化为空字符串。

Text read from disk is normalised from \r\n? to \n first. A CRLF SKILL.md makes frontmatter parsing fail silently and the description degrade to an empty string.

如需注入配置,可直接改本 bundle 的 cordis.patch.yml 的 config(仅对本机安装有效,不建议提交)。

To inject configuration, edit the config of this bundle's own cordis.patch.yml (local installs only; not recommended for commits).


7. 文件结构 · File Structure

dsh-mounts/
├── package.json          # 包清单、dsh.bundle 与 dsh.client · Package manifest
├── cordis.patch.yml      # 单条 insert:mounts-panel · Bundle patch
├── index.js              # Host 半:只读扫描与 GET /dsh-mounts/api · Host half
├── client.js             # Web 半:侧栏一级面板与 main keyed 槽 · Client half
├── locale/               # 面板标题与描述的中英文案 · Panel title and description
│   ├── zh.json
│   └── en.json
├── icon.svg              # 插件图标 · Plugin icon
├── README.md             # 本文件 · This file
├── CHANGELOG.md          # 更新日志 · Changelog
└── LICENSE               # MIT · MIT

系统要求 · System Requirements

项要求
DSH>= 0.2.1-rc.2
安装Creator 模式(cordis preset)
日常使用不要求 Creator 模式
客户端服务remote、remote.session、connection、locale
平台Windows 已验证,其余未测试
第三方依赖无
ItemRequirement
DSH>= 0.2.1-rc.2
InstallationCreator mode (the cordis preset)
Everyday useCreator mode not required
Client servicesremote, remote.session, connection, locale
PlatformWindows verified; other platforms untested
Third-party dependenciesNone

常见问题 · Frequently Asked Questions

安装后侧栏无「挂载清单」。 确认 install_bundle 返回的 application 为 applied。若已应用仍不可见,先行硬刷新 (Ctrl+Shift+R);无效则重启 DSH。

改动代码后界面无变化。 参见 §3.2。

显示的工作区与当前会话不符。 面板取注册表中最近更新的工作区,无会话级绑定,见 §5。

「打开」显示为「复制路径」。 该页面无法取得 Session Remote,属预期降级。点击后完整路径进入剪贴板。

为何不提供正文预览。 正文预览需要在端点中开放文件读取,而该端点仅以 Host 头作准入控制,不做会话鉴权。故仅提供「打开」。

The sidebar shows no "挂载清单" after installation. Confirm that install_bundle returned application: applied. If it is applied but still invisible, perform a hard refresh (Ctrl+Shift+R); if that fails, restart DSH.

The interface does not change after a code edit. See §3.2.

The displayed workspace is not the one of the current session. The panel takes the most recently updated workspace in the registry and has no session-level binding. See §5.

"Open" appears as "Copy path". The page cannot reach the Session Remote, which is the expected degradation. Clicking places the full path on the clipboard.

Why is there no inline preview of file contents? A preview would require opening file reads on the endpoint, which is admitted only by the Host header and carries no session authentication. The "Open" action is provided instead.*


许可 · License

MIT,见 LICENSE。MIT, see LICENSE.


反馈 · Feedback

问题请提交 issue,附 DSH 版本与复现步骤。 Please open an issue, including the DSH version and reproduction steps.