dsh-in-convo-mode-change

前言

在 DeepSeek Harness 中,会话的智能体预设(Standard、Code、Minimal、Creator)通常在新建会话时确定。一旦会话开始,会话头部的预设图标通常只是一个只读标签,无法在对话中途切换。dsh-in-convo-mode-change 插件将这个静态标签替换为可交互的模式切换器,允许你在会话进行中直接更换预设。

插件介绍

名称:dsh-in-convo-mode-change
维护者:jiangr100
功能:将 DeepSeek Harness Web UI 中会话头部的预设图标从只读标签改为可用的模式切换器,支持在对话中途切换 Standard、Code、Minimal、Creator 或自定义预设。

安装与启用

使用以下命令安装插件。安装后必须重启 Web 服务器,插件才能生效。

dsh plugin --profile web add github:jiangr100/dsh-in-convo-mode-change

重启服务器以加载插件行和客户端包:

# 停止当前的 dsh web 进程
# 重新运行
dsh web

使用方法

  1. 在 DSH Web UI 中打开任意已存在的会话。
  2. 点击会话头部原本显示预设名称(或图标)的位置,会弹出一个菜单。
  3. 从菜单中选择新的模式(Standard、Code、Minimal、Creator 等)。
  4. 切换在下一轮对话生效。

注意事项

  • 生效时机:当前对话的记录保持不变,但切换在下一轮开始时应用。这意味着在旧模式下生成的工具调用,在切换模式后可能会以不同的方式渲染。
  • 运行时保护:当会话正在执行一轮对话时,切换器会被禁用,防止在正在进行的工具调用中途更改父级作用域链。
  • 实现机制:插件通过注册 conversation.session.header.actions 中的 agent-preset 单元格(优先级设为 -10)来覆盖默认行为,并使用 agentPresets.recompose() 机制处理模式重组。

结尾

该插件通过扩展 DSH 的客户端插槽机制,解决了会话中途无法更换预设的痛点。如需查看源码或提交反馈,可访问其 GitHub 仓库。

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

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

小夜