前言¶
DeepSeek Harness (DSH) 原生支持主会话的模型切换。该插件在此基础上扩展,为主会话、子代理以及计划模式分别配置独立的模型和推理强度,避免在复杂任务中单一模型无法兼顾所有环节。
插件定位¶
- 名称:
dsh-plugin-model-dispatch - 类别:模型推理
- 作者:kolawong
- 许可证:MIT
- 核心价值:在聊天栏的统一菜单中,为主会话、子代理和计划模式选择单独的模型与推理努力程度。
核心功能¶
该插件在 DSH 原有的基础上增加了以下控制能力:
- 两个 Composer 芯片:输入栏右侧有两个无框芯片,分别对应主模型和子代理模型。悬停时显示当前路由和推理强度。子代理芯片在未覆盖时显示“Follows main”。
- 统一菜单:所有路由(主、子代理、计划模式)共用一个搜索菜单,支持搜索模型、提供商、收藏、最近记录以及推理强度。
- 推理努力滑块:提供离散的推理强度滑块,并在滑块起点保留“提供商默认”选项。滑块支持拖拽和键盘操作,实时生效。
- 实时应用:选择模型或拖动滑块后立即生效,无需确认行。拖动结束后才会写入一次。
- 计划模式自动切换:进入计划模式时自动切换到计划模型;批准计划或执行后,恢复进入计划前的主模型及推理强度。
- 会话覆盖:子代理模型支持按会话覆盖,覆盖后的设置仅在该会话内有效,不影响设置默认值。
- 目录模型支持:支持目录中所有模型进行委派,读取主模型的实时目录。
- 路由验证:保存或创建路由前,通过
resolveCallConfig验证模型和提供商组合的有效性。
安装与启用¶
安装前请确保已安装 DeepSeek Harness 0.2.0-rc.2。
使用官方插件命令安装:
dsh plugin --profile web add git@github.com:kolawong/dsh-plugin-model-dispatch.git
请将 web 替换为你实际使用的配置文件(如 desktop)。
安装完成后,必须完全退出并重新打开 DSH 才能生效。
典型用法¶
聊天栏操作¶
在聊天输入框右侧,点击“主模型”芯片或“子代理”芯片,即可打开统一的模型选择菜单。主模型直接切换当前会话模型;子代理模型用于切换该会话中后续启动的子代理模型。
设置配置¶
在 Web 设置的 模型与代理 菜单中,有四个配置行:
1. 新会话默认模型:写入原生配置,决定新会话的主模型。
2. 子代理默认模型:用于没有会话覆盖时的子代理模型。
3. 计划模型:仅在计划模式中生效。
4. 子代理委派活跃度:控制子代理分割工作的激进程度。
计划模式¶
进入计划模式时,DSH 会自动保存当前的主模型和推理强度,并切换到计划模型。批准计划后,在执行请求组装前会恢复之前的设置。
适用场景与注意¶
- 适用场景:需要针对复杂任务的不同阶段(如规划阶段、执行阶段)使用不同模型或不同推理强度的场景。
- 版本依赖:必须使用 DSH 0.2.0-rc.2 或兼容版本。
- 运行机制:插件以当前 DSH 进程权限运行。
- 安装后操作:安装命令执行后,必须完全关闭并重启 DSH 应用,页面刷新无效。
总结¶
该插件通过统一界面解决了 DSH 原生对子代理和计划模式模型控制缺失的问题,提供了直观的推理强度调节和实时生效机制。相关代码与文档可参考 GitHub 仓库。