前言¶
在用 DeepSeek Harness(DSH)做多模型、多推理强度的对话或代理开发时,一个常见问题是在回答的元数据栏里无法一眼看到“这条回答到底是谁生成的”——模型名称和推理强度(reasoning level)往往只记录在日志里,而 UI 上没有对应的展示。这会导致在对比不同模型、不同推理配置的效果时,需要翻看事件日志或截图,效率不高。
下面介绍 dsh-response-model-label 插件,它将“生成源模型 / reasoning level”直接显示在 DSH 每条助手回答的页脚(与 token 数、耗时并列的区域),并严格以日志记录为准,不做任何推猜或改动。
这是什么¶
dsh-response-model-label 是一个 DSH 插件,用于在助手回答的元数据栏中显示生成元信息,包括生成源提供商/模型名以及 reasoning level(思考强度,如 high、medium、low 等)。插件由维护者 teamkller1200 维护,开源托管在 GitHub 上。
它解决的问题是:在多模型、多配置的对话场景下,快速识别每条回答的真实来源与推理强度,而无需进入日志或截图。
核心功能¶
- 准确读取生成事件日志:插件从 DSH 的事件日志(
assistant/message/request/header)中读取记录的模型名和reasoningEffort(如 high、medium、low 等),并在回答的页脚显示,格式示例:antigravity / gemini-3.8-flash (high)。 - 历史回答保持不变:即使切换模型或推理配置,已生成回答的显示内容不会改变,始终保持日志中的原始记录。
- 不做推猜与捏造:如果某条回答的事件日志中未记录模型名或
reasoningEffort,插件不会基于当前选择状态进行推猜,而是明确标注“记录不存在”。 - UI 与 DSH 主题一致:显示样式遵循 DSH 的主题设计令牌(如
--dsw-alias-label-tertiary、字体大小等),与 token 数、完成时间等元数据在视觉上保持统一。 - 轻量且无额外依赖:仅使用 Cordis slot 和 Trajectory snapshot 的标准 API,不引入其他依赖包。
安装与启用¶
该插件可以通过 DSH 插件管理器以 bundle 形式安装,也可以写入配置文件。
方式一:DSH 插件管理器以 bundle 安装
在 DSH 的插件管理界面中,选择以 bundle 方式安装 dsh-response-model-label。
方式二:写入 cordis.patch.yml
在 DSH 的配置文件 cordis.patch.yml 中添加如下内容:
- id: response-model-label
name: 'dsh-response-model-label'
disabled: false
启用后,插件会在每次生成回答时自动读取并显示生成源信息。
典型用法¶
安装并启用插件后,在 DSH 的对话界面中:
- 每条助手回答的页脚会显示“模型 / reasoner (level)”的信息,与 token 数、耗时并列。
- 若事件日志中有记录,则显示为:
antigravity / gemini-3.8-flash (high) - 若事件日志中无记录,则显示为“记录不存在”或类似的明确提示,不会出现由当前选择状态推算的值。
插件通过 DSH 的标准 API 与 Cordis slot、Trajectory snapshot 交互,无需手动配置字段,安装后即可生效。
适用场景与注意¶
适合使用 DSH 进行多模型、多推理强度开发与实验的开发者,希望在 UI 上快速确认每条回答的真实来源。
注意事项:
- 插件以当前 DSH 进程的权限运行,安装前建议检查其源码与许可证(MIT)。
- 插件仅依赖 Cordis slot 和 Trajectory snapshot 标准 API,无额外依赖,但需确保 DSH 环境中这些 API 可正常使用。
- 显示内容完全以事件日志中的记录为准,若日志未记录相关字段,则不会显示或仅显示“记录不存在”。
小结¶
dsh-response-model-label 用最少的改动,把“生成源模型与 reasoning level”从日志带入 UI,让 DSH 的回答页脚信息更透明,便于模型对比与推理强度评估。安装后无需额外配置,直接查看即可。
- 目录页:https://www.skillhub.cn/plugins/teamkller1200/dsh-response-model-label
- GitHub:https://github.com/teamkller1200/dsh-response-model-label