dsh-plugin-session-view:会话标题栏里的插件、MCP 与技能面板

前言

在 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)。

  1. 打开一条 DSH Web 会话,点击标题栏右上角面板图标。
  2. 在 MCP 分页中,对照 profile 已配置的 MCP 列表,用行内开关按需启停(变更即时生效)。
  3. 在 技能 分页中查看本会话可用技能及说明、手动触发标记。
  4. 在 插件 分页中整体启停已安装插件包,并查看本会话插件的挂载状态。
  5. 用完后点击面板外区域或按 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye