dsh-plugin-message-model-badge:在消息操作行显示 provider/model

前言

在 DeepSeek Harness(DSH)里跑多模型路由、子代理(subagent)或切换 provider 时,同一会话里不同助手回复可能来自不同后端。日志里通常带有 message.source,但界面上若看不到「这条回复是谁生成的」,排查和对比模型行为就要反复翻日志。下面介绍的插件把 provider 与 model 标在每条助手消息自己的操作行里(复制、反馈按钮那一排),主会话与子代理会话均适用。

这是什么

dsh-plugin-message-model-badge 由 kjx-talesofai 维护,在社区目录中归类为「模型推理」。它是一条纯界面插件:Host 侧只注册一个 session projection,把日志里已有的 message.source 传给浏览器展示;不写文件、不新增事件类型、也不改动其他插件的数据。客户端不自行折叠会话事件,符合 DSH 的约定。

标识格式为 provider/model,例如 deepseek-official/deepseek-flash、bailian/qwen3.5-27b。

核心功能

操作行中的模型标识

助手消息的操作行会多出一段次要文字,标明该条回复对应的 provider 与 model。当 Session 同时对接多个模型,或子代理 Session 使用独立模型时,可以直接在界面上区分来源。

显示规则

有两点需要事先了解:

  1. 一个回合只显示一处:DSH 只在回合收尾的那条助手消息上渲染操作行,因此同一回合内若有多条助手消息,只有最后一条会带上标识。
  2. 只标不猜:多模型会话中,早于最近 300 条的消息不显示标识(而不是误标为当前最新模型);单模型会话不受此限制,历史消息均可正确标注。

安装与启用

插件当前版本为 v0.1.1,要求 DSH Desktop ≥ 0.2.0-rc.1 且 < 0.3.0。安装源标识如下:

github:kjx-talesofai/dsh-plugin-message-model-badge#v0.1.1

在 desktop 配置下执行:

dsh plugin --profile desktop add github:kjx-talesofai/dsh-plugin-message-model-badge#v0.1.1

安装完成后重启 DSH Desktop 应用。也可使用本地 checkout 的绝对路径安装。升级方式为先卸载再安装。

插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证。

典型用法

安装并重启后无需额外配置项。正常对话即可:在助手消息操作行查看 provider/model 文字。

README 中记录的手动验证环境为 macOS(Apple Silicon)· DSH Desktop 0.2.0-rc.2:子代理 Session 中可见 bailian/qwen3.5-27b,普通 Session 中可见 deepseek-official/deepseek-flash;在 0.2.1-rc.2 上操作行仍由该 badge 占用展示位。

开发者可在插件目录执行 npm test(基于 node:test,无需单独 install,也无构建步骤);测试覆盖 projection 折叠与浏览器侧 loader 形态,不覆盖真实 Harness 端到端渲染。

适用场景与注意

  • 适合:同一 Session 内切换或并行使用多个 provider/model;需要区分主会话与子代理各自模型产出的回复。
  • 注意:多模型场景下仅对最近 300 条消息尝试标注;单模型会话无此窗口限制。回合内非最终助手消息不会出现操作行标识。
  • 生态:DSH 采用「一切皆插件」思路;SkillHub 目录页 为社区站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-plugin-message-model-badge 把日志里已有的模型来源搬到消息操作行,减轻多模型与子代理场景下的辨认成本。更多信息见 SkillHub 插件页 与 GitHub 仓库。

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

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

小夜