DSH Model Think Level:补齐 DeepSeek Harness 模型思考等级与高级配置

前言

DeepSeek Harness (DSH) 侧重于插件化架构,但部分模型的高级功能(如推理思考等级、输入模态切换)在官方 UI 中并不完整,或者缺乏精细的控制入口。dsh-model-think-level 插件旨在补齐这一缺口,通过注入控件和接管路由配置,让用户能更直接地管理模型的高级属性。

插件简介

这是一个 DSH 插件,由开发者 GaoHu1997 维护,开源协议为 MIT(v1.1.7)。它主要解决的是在官方 Models 页面和输入框中,缺少对“思考”能力(Reasoning)的统一开关与强度调节,以及供应商与模型选择不够直观的问题。

核心功能

该插件提供了以下核心能力:

  1. Models 页面增强
    在官方 Models 页的每个模型行注入 Thinking 开关和强度/模态编辑器。插件会隐藏官方自带的“推理等级”编辑区,避免在同一个字段上出现重复控件。

  2. 输入框菜单增强
    在输入框的模型菜单中,增加供应商选择器、视觉徽章与等级行。同时支持搜索、拖拽排序以及供应商启用/禁用开关。

  3. 请求头接管
    支持按路由接管请求头与 user-agent,以适配特定的下游服务。

长缓存保留配置详解

在供应商卡片的「高级配置」中,请求头下方有一节独立的「其他配置」。其中的「长缓存保留」开关控制 compat.supportsLongCacheRetention。

  • 显示条件:该开关仅在以下协议中显示:openai-completions、openai-responses、azure-openai-responses、openai-codex-responses、anthropic-messages。其他协议会直接说明不支持。
  • 生效时机:新建供应商卡片时,由于还没有真实路由可写,该节不会显示。
  • 操作方式:写入是立即生效的,无需重启 DSH。
  • 作用机制:该开关控制是否发送 OpenAI 的缓存字段(prompt_cache_key 与 prompt_cache_retention)。
    • 关闭:写入 compat.supportsLongCacheRetention: false,不再发送缓存字段。
    • 打开:删除该键(unset),跟随适配器默认值。如果下层配置(如 cordis.patch.yml)同样固定了该键,显式写入 true 才能覆盖。
  • 注意:该开关仅控制 prompt_cache_key 这一个字段,不会覆盖 compat 里其他开关(如 supportsDeveloperRole)。

兼容字段与配置调整

插件不再提供 thinkingTokenBudgetField、vllmPriority、supportsMaxOutputTokens 的专用编辑控件。这些值仍由 DSH 的 pi-ai 适配器使用。在修改模型的思考档位或输入模态时,插件会保留这些值和其他手动兼容配置,避免覆盖供应商的定制行为。

若需手动调整这些旧值,需编辑配置文件:

  1. 备份当前 profile 的 cordis.patch.yml(位于 DSH 数据目录的 profiles/<profile>/)。
  2. 找到 llm-pi-ai 对应的供应商和模型行,在 compat 字段下进行修改或删除:
    • thinkingTokenBudgetField:令牌预算的请求字段名(如 thinking_token_budget)。删除后使用默认字段。
    • vllmPriority:删除后不再发送定制的 vLLM 优先级。
    • supportsMaxOutputTokens:删除后恢复适配器默认行为。

适用场景与注意

该插件适合需要精细控制模型“思考”能力、视觉模式以及处理特定中转站兼容性问题的 DSH 用户。

  • 安全提示:该插件以 DSH 进程权限运行,安装前建议检查源码与许可证。
  • 数据安全:不要删除包含 API key 的配置文件。
  • 安装方式:插件未提供单一的安装命令,通常通过 DSH 的目录安装或 GitHub 源安装。

结尾

dsh-model-think-level 通过补齐官方 UI 的缺失项,简化了 DeepSeek Harness 中复杂模型的高级配置流程。更多细节与源码,请参考 GitHub 仓库。

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

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

小夜