前言¶
在 DeepSeek Harness(DSH)里跑一条会话时,往往会同时挂着多个插件包、若干 MCP 服务,以及当前 profile 下的技能。这些能力分散在配置与运行时里,想确认「这条会话到底用了什么、哪一项是开着的」通常要翻 profile、查挂载状态,或在多处界面里对照。gcggcg 维护的客户端插件 dsh-plugin-session-view(仓库 gcggcg/dsh-plugin-session-view)把上述信息收进会话标题栏右上角的一个小入口:点开 popover,按 MCP、技能、插件三类列出当前会话相关项,并对 MCP 与插件包提供可直接操作的开关。下面介绍它的定位、能力与安装方式;事实以仓库 README 与 package.json 为准。
这是什么¶
dsh-plugin-session-view 是会话级(session-scoped)的 插件 / MCP / 技能 面板,面向 DSH Web 会话视图。维护者为 gcggcg,在 SkillHub 等社区目录中归类为 客户端 插件;GitHub 上当前可见星标为 2。插件以 bundle 形式安装(声明 dsh.bundle.patch),浏览器端入口为 exports["./client"],Host 侧 index.js 为占位,面板 UI 与启停逻辑在 client.js。
一句话:在对话标题栏右上角增加一个小图标,展开后查看并管理当前会话涉及的 MCP、技能与插件状态,而不必离开当前会话界面。
核心功能¶
以下能力均来自仓库 README 的功能说明。
MCP¶
- 列出 profile 中配置的 MCP 服务(对应
@deepseek-ai/dsh-mcp-client条目)。 - 每一行提供开关,切换后立即生效。
- MCP 服务本身须先在 profile 的
cordis.patch.yml中配置;面板只负责展示与启停,不负责替你写入 MCP 配置。
技能¶
- 展示当前会话可用的技能。
- 显示技能说明,以及「仅手动」类标记(便于区分需手动触发的技能)。
插件¶
- 对已安装的插件包支持整体启停。
- 当前会话插件显示挂载状态,例如:已挂载、条件启用、启动失败、已停用。
交互与只读说明¶
- 面板通过 portal 挂到
document.body;点击面板外部或按 Esc 可关闭。 - 不能修改的行会给出只读说明,解释无法变更的原因。
仓库 docs/ 下附有插件页、MCP 页、技能页的截图(session-panel-plugins.png、session-panel-mcp.png、session-panel-skills.png),可与 README 对照理解界面布局。
安装与启用¶
DSH 版本需满足(见 package.json 的 engines.dsh):
>=0.2.1-rc.3 <0.3.0-0
从插件市场安装时,可在客户端 发现 → 搜索「会话插件与能力」;或使用命令行(README 原文):
dsh plugin --profile desktop add dsh-plugin-session-view
本地开发、链接本仓库目录时:
dsh plugin --profile desktop add link:<本仓库绝对路径>
注意:发布版补丁与本地开发版共用同一插件 id session-plugin-view。README 明确要求同一时间只保留一种安装方式,否则会出现重复条目。
安装前请自行查看仓库源码与 MIT 许可证;插件在 当前 DSH 进程权限 下运行,与任何 DSH 插件一样,应对来源与行为有基本审查。
典型用法¶
安装并启用后,无需额外配置文件即可在 Web 会话标题栏看到入口图标(客户端注入目标为 @deepseek-ai/dsh-client-ui-conversation,且 immediately: true)。
- 打开一条 DSH Web 会话,点击标题栏右上角面板图标。
- 在 MCP 分页中,对照 profile 已配置的 MCP 列表,用行内开关按需启停(变更即时生效)。
- 在 技能 分页中查看本会话可用技能及说明、手动触发标记。
- 在 插件 分页中整体启停已安装插件包,并查看本会话插件的挂载状态。
- 用完后点击面板外区域或按 Esc 关闭 popover。
若 MCP 列表为空或无法开关,应先检查 profile 的 cordis.patch.yml 是否已正确配置 MCP,而非仅依赖本面板。
适用场景与注意¶
适合谁
- 经常在单条会话里切换 MCP 或临时关掉某个插件包、又不想改全局默认配置的开发者。
- 需要快速确认「这条会话挂了哪些插件、挂载是否失败」的调试场景。
兼容性
- 仅支持上述 DSH 版本区间;以 bundle + 客户端 patch 方式接入 Web 对话 UI。
- 与 MCP 相关的底层能力依赖
@deepseek-ai/dsh-mcp-client与 profile 配置,面板是控制与展示层。
生态说明
DSH 社区插件目录(如 SkillHub 插件页)为独立站点,与 DeepSeek / 幻方无官方从属关系;安装命令以 README 为准,勿自行拼接未在文档中出现的 github:owner/repo 类命令。
发布版还可通过仓库 publish/ 流程进入 npm 与 dshopen.org 开放插件市场,或生成 format 1 的 index.json 自建索引源;这与终端用户从市场安装 dsh-plugin-session-view 是同一插件的不同分发路径,开发时不要与 link: 本地安装并存。
结尾¶
dsh-plugin-session-view 把会话级的 MCP、技能与插件状态集中到标题栏一处,并用开关与状态文案减少「配置在哪、这条会话实际开了什么」的来回查找。需要进一步了解实现或参与开发,可阅读 GitHub 仓库 README 与 client.js;安装与收录信息也可对照 SkillHub 目录页与上述仓库链接。
- 目录页:https://www.skillhub.cn/plugins/gcggcg/dsh-plugin-session-view
- GitHub:https://github.com/gcggcg/dsh-plugin-session-view