前言¶
在 DeepSeek Harness (DSH) 的使用场景中,官方模型在高峰时段通常会产生更高的推理成本。dsh-peak-avoidance 插件旨在解决这一问题:它能在高峰期开始前自动切换到指定的替代模型,在高峰期结束后再切回官方模型,从而规避高峰定价。
插件介绍¶
该插件属于模型推理类工具,由柚木夏实维护。它通过自动化模型路由,帮助用户在非高峰时段使用更经济的模型,并在特定时间点平滑切换。
核心功能¶
- 定时切换:在窗口开始前(默认为 30 分钟)自动进入避峰模式,窗口结束时自动恢复。
- 双路由支持:同时支持
agentDefaultModel(默认路由)和apiProxy.sessions.selectModel(实时会话,在下一轮生效)。 - 多时段支持:支持配置多个时间段,且支持跨午夜时段(例如
22:00-02:00)。 - 推理等级支持:可针对每个模型设置推理等级(如
high),下拉菜单数据从实时模型目录获取。 - 动态获取:模型列表、提供方列表等数据均从 DSH 的
llm服务实时获取,无需硬编码。 - 切换提示:进入或退出避峰模式时显示可切换的横幅提示(默认开启,可关闭)。
- 手动控制:提供卡片按钮控制以及
peak_avoidance_status/peak_avoidance_control模型工具。 - 安全恢复机制:
restoreOnStop机制确保在 DSH 停止时恢复原始模型设置。
安装与启用¶
推荐通过 npm 安装:
npm install dsh-peak-avoidance
安装完成后,需修改 DSH 的配置文件 $DSH_HOME/cordis.patch.yml,添加以下内容:
- insert:
- id: peak-avoidance
name: 'dsh-peak-avoidance'
修改完成后重启 DSH。
典型用法¶
- 配置模型:在 DSH 的
settings.yaml中找到peak-avoidance部分,配置peakModel(避峰模型)和normalModel(官方模型)。 - 查看状态:在设置界面的 “Plugins” → “Configurable” → “Peak Avoidance” 卡片中查看状态和配置。
- 手动干预:通过卡片上的按钮手动进入或退出避峰模式;或在对话中使用模型工具
peak_avoidance_status查看当前状态,用peak_avoidance_control进行控制。
注意事项¶
- 作者声明:作者声明无编程经验,代码未经过专业审查。安装说明可能包含 AI 幻觉(不准确或虚构的步骤),请务必自行测试插件的安全性、稳定性和正确性。
- 隐私安全:插件不读取、存储或发送任何 API 密钥;客户端桥接仅接受回环请求。
- 无构建步骤:该插件无需构建过程,直接使用
lib/index.js和lib/client.js。