在 DeepSeek Harness (DSH) 生态中,通过 OpenRouter 调用模型时,不同供应商对同一模型的报价、速度、上下文限制和稳定性差异很大。手动筛选成本高且容易出错。针对这一场景,需要一种能自动评估并切换最优线路的工具。

这是什么

xuan666-lab/dsh-openrouter-provider-advisor 是一个 DSH Web 插件。它通过综合量化成本、速度、上下文和可靠性,对 OpenRouter 供应商进行排名,并自动切换当前会话路由。

核心功能

  • 综合评估与排名:比较输入、输出和缓存读取价格,同时考虑速度和上下文。提供当前模型的 Top 5 推荐。
  • 多种策略:支持“综合最佳”、“价格优先”、“速度优先”和“上下文优先”策略。
  • Code Agent 价格模型:内置加权价格计算(输入 2%,输出 8%,缓存 90%)。
  • 可靠性保护:通过正常运行时间过滤和加权(30 分钟窗口)过滤不稳定的端点。
  • 一键切换:点击供应商创建/更新预设,切换会话并保存默认模型。
  • 联动权重 UI:支持滑块和百分比输入,总和为 100%。
  • 安全凭据管理:复用 DSH OpenRouter 凭据,Host 端解析,不进入浏览器。
  • Agent 集成:提供只读推荐和切换工具(切换需要批准)。
  • 多语言支持:中文和英语界面。

安装与启用

前置条件:
* DSH 0.1.2-rc.1 或更高版本(适配 Host/Client API 变更)。
* Node.js ^22.19.0 或 >=24。
* 已在 DSH 设置 → 模型 中配置 OpenRouter provider/API Key。

安装命令:

dsh plugin --profile web add dsh-openrouter-provider-advisor@latest

典型用法

  1. 在 DSH 中打开一个普通会话。
  2. 点击左侧栏底部的 OpenRouter 供应商。
  3. 选择要分析的 DSH 模型和推荐策略。
  4. 查看分数与可用率,点击供应商完成切换。
  5. 下一次请求将使用新的 @preset/<model>-<provider>。

切换按顺序执行:创建/更新 OpenRouter preset → 写入 DSH OpenRouter 模型条目 → session.selectModel 切换当前会话 → 保存为 DSH 默认模型。

适用场景与注意

该插件适合希望在保持模型不变的情况下优化 API 成本并提高稳定性的 DSH 用户。

  • 权限与安全:插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。API Key 只在 Host 端解析,不进入浏览器或 HTTP 响应。
  • 数据限制:正常运行时间统计滞后于实时 429/超时(30 分钟窗口)。价格仅供参考,请以插件实时结果为准。
  • API 限制:Host 写接口仅接受同源 JSON(64KB 限制)。OpenRouter 查询超时 15s,预设写入超时 30s。
  • Agent 操作:Agent 的写操作需要 DSH 原生批准。
  • 切换生效:切换从下一次请求开始生效,不重写已组装的请求。

总结

该插件在不更换模型的前提下,帮助用户减少不必要的调用成本,并在价格、速度和可靠性之间找到合适的线路。相关资源如下: