DeZhou123/dsh-model-orchestrator ↗★ 1
dsh-model-orchestrator
模型与渠道两级调度及故障自动切换 适合需要多模型多渠道高可用调度,并监控额度健康度的用户。
同名包的其他仓库
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DeZhou123/dsh-model-orchestrator说明文档
阅读完整 README ↗配置
写在 profile 的 cordis.patch.yml(优先级最高),或在面板里改(存到 $DSH_HOME/model-orchestrator/overrides.json)。
补丁层里显式写过的键会盖过面板。
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关。 |
mode | auto | auto / prefer / manual / off。 |
preferModel / preferProvider | '' | 偏好模型(家族 id、模型 id 或 provider/model)与可选渠道限制。 |
preferFallback | auto | 偏好不可用时的模式:auto / manual / off。 |
preferNotify | true | 暂停/恢复时发桌面通知。 |
preferAutoResume | true | 渠道恢复后自动恢复偏好。 |
preferFollowSelection | true | 选择器改选时同步改偏好模型。 |
strategy | balanced | quality / balanced / economy / speed。 |
deny / allow | [] | 额外屏蔽 / 放行的模型(id 或 provider/model)。 |
denyProviders | [] | 整条渠道排除。 |
maxSwitchesPerStep / maxSwitchesPerTurn | 3 / 12 | 同一步/同一轮最多自动切几次。 |
requestRepeatThreshold | 2 | 同一渠道在窗口内连续拒绝几次后暂停该模型(1–10)。 |
requestRepeatWindowMs | 600000 | 上面那个「连续」的时间窗口。 |
requestRepeatBlockMs | 1800000 | 连续被拒后暂停多久(0 = 只换渠道不暂停)。 |
proactiveSwitch | true | 冷却中的渠道直接跳过,而不是等它。 |
escalateOnFailure | true | 失败后优先换到智力不低于失败模型的模型。 |
turnTokenBudget | 0 | 单轮输出 token 预算,超出后切省 token 档;0 关闭。 |
longContextThreshold | 120000 | 超过这个 prompt 规模就只考虑长上下文模型。 |
latencyGateMs | 10000 | 首字达到这个值时速度项为 0.5;0 关闭。 |
anchorBonus | 0.04 | 保持当前渠道的加分(只影响渠道层,不参与模型比较)。 |
switchMargin / laneSwitchMargin | 0.04 / 0.05 | 换模型 / 换渠道的粘滞阈值。 |
userChoiceTtlMs | 1800000 | 手动选择器改动被尊重的时长(自动模式,翻倍阈值)。 |
routeSubagents | false | 是否也路由子代理会话(默认让子代理自己的模型选择生效)。 |
reasoningEffort | auto | auto(按策略)/ preserve(能保留就保留)/ 具体 effort。 |
channelData / freeModelData | true | 是否读取渠道面板账本 / 免费车道探测。 |
catalogRefreshMs / channelDataRefreshMs | 120000 / 30000 | 模型清单 / 渠道数据的刷新间隔。 |
modelInfoTtlMs | 21600000 | 模型元数据缓存时长。 |
usageUnitTokens | 2000000 | 用量项的参考规模。 |
reportPath | '' | 启动时自动导入这份报告。 |
旧键兼容:pinProvider/pinModel 会被折叠成 preferModel/preferProvider,并把 auto 改为 prefer。