dsh-session-settings:DeepSeek Harness 会话设置与 MCP 工具管理插件

前言

DeepSeek Harness (DSH) 采用插件化架构,支持通过 Web GUI 进行配置。在使用过程中,针对特定会话调整子代理模型、MCP 工具或技能的行为,往往需要修改配置文件或重启服务。dsh-session-settings 插件提供了在 Web 界面直接管理这些会话级配置的能力,实现了无需重启的实时生效。

插件定位

这是一个为 DeepSeek Harness (DSH) Web GUI 设计的插件,由 u9521 维护,基于 MIT License。它通过 Web 界面提供会话设置、MCP 服务器和技能的集中管理功能,允许用户在全局默认、父会话继承和会话自定义之间灵活切换。

核心功能

该插件主要包含以下能力:

  • 侧边栏导航入口:在设置导航侧边栏中增加顶层入口,用于集中管理 MCP 服务器和技能。
  • 会话专用标签页:在对话视图中新增专用标签页,用于配置当前会话的子代理模型、MCP 工具和技能。
  • 灵活的模式切换:支持三种模式。
    • 使用全局默认:自动继承全局默认规则。
    • 跟随父会话:继承父会话的模型和推理努力程度。
    • 会话自定义:为当前会话指定自定义模型、可用 MCP 服务器以及具体的工具/技能禁用规则。
  • 即时生效:通过运行时请求拦截和按需 MCP 客户端生命周期管理,修改配置后无需重启 DSH 即可生效。
  • 集中式 MCP 服务器管理:提供侧边栏导航,支持 MCP 服务器的两阶段兼容性探测、自动协议降级和工具模式检查。
  • 会话级 MCP 工具控制:可以独立控制每个会话的 MCP 服务器启用状态及具体工具的启用/禁用。
  • 会话级技能管理:可以独立启用或禁用每个会话的内置、用户和项目技能,并支持动态提示目录过滤。

安装与启用

通过 DSH CLI 安装插件。

dsh plugin --profile web add github:u9521/dsh-session-settings#dist

安装完成后,启动或重启 Web 服务以加载插件。

dsh web

常用操作

更新插件
如果已通过上述命令安装,可以使用 update 命令更新到最新版本。

dsh plugin --profile web update github:u9521/dsh-session-settings#dist

卸载插件
移除插件以恢复到默认配置。

dsh plugin --profile web remove github:u9521/dsh-session-settings#dist

环境要求

该插件对 DSH 主线版本和运行环境有特定要求。

  • DSH 版本:目标版本为 >= 0.1.5-rc.1,原生支持 Session Format V3 和 Cordis 4.0.2。不支持 DSH <= 0.1.2。
  • Node.js 版本:要求 ^22.19 || >=24。

开发与维护

若需从源码构建或维护插件,可参考以下命令。

pnpm install
pnpm run build

注意事项

  • 插件以当前 DSH 进程的权限运行,修改配置涉及系统级操作,请在安装前检查源码与许可证。
  • 更新会话设置或禁用工具/技能后无需重启服务,修改将在下一条请求中立即生效。

结尾

dsh-session-settings 为 DSH 用户提供了细粒度的会话控制能力,通过 Web 界面简化了模型路由、MCP 协议和技能调度的配置流程。更多细节可查阅其 GitHub 仓库。

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

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

小夜