前言¶
在 DeepSeek Harness (DSH) 的插件化生态中,开发者需要同时管理连接、会话、MCP 服务器、技能以及各种插件。dsh-status-hub 是一个浏览器端插件,旨在通过在侧边栏添加一个状态中心,解决这些运行时信息的分散问题。它由 HUSTforever 维护,利用 DSH 现有的 Web UI 扩展点,读取现有的 Host 服务,无需引入额外的服务器进程。
核心功能¶
该插件提供以下状态监控能力:
- 综合概览:展示连接状态、活动会话、已安装插件、MCP 服务器和技能的概览。
- 会话列表:提供实时会话列表,显示会话的运行状态,并支持导航。
- MCP 状态:显示配置的 Loader 条目及其生命周期状态。
- 技能目录:展示当前选中会话的技能目录。
- 插件库存:提供只读的全局 Loader 库存,支持搜索并显示故障状态。
安装与启用¶
安装预构建的 GitHub Release¶
通过官方发布的 tarball 安装:
dsh plugin --profile web add https://github.com/HUSTforever/dsh-status-hub/releases/download/v0.1.0/dsh-status-hub-0.1.0.tgz
安装完成后,重启 dsh web。在侧边栏底部找到状态中心图标并点击即可查看。
本地开发¶
如果你需要修改插件代码或进行开发调试,可以执行以下步骤:
pnpm install
pnpm run build
dsh plugin --profile web add .
技术细节与注意事项¶
- 插件契约:该包遵循文档中定义的双面插件契约,包含空 Host
apply()入口、dsh.bundle配置层、dsh.clientWeb 声明以及通过ctx.slots.inject()注册的插槽。 - MCP 状态:MCP 状态是 Loader 级别状态。由于 Harness 目前仅通过工具注册表暴露 MCP 工具,并未暴露专门的浏览器 Remote 来探测外部服务器的健康状态,因此该视图仅报告配置和 Fiber 生命周期。
- 依赖:开发依赖目标为当前本地 Harness 分发中安装的
0.1.2-rc.1Web 包。
总结¶
dsh-status-hub 为 DSH 管理员提供了一个无需额外服务器的集中式状态监控视图。通过侧边栏的集成,它简化了环境调试和状态检查的流程。
更多信息请参考:
* GitHub 仓库
* SkillHub 目录