dsh-standardcompute:为 DSH 接入 Standard Compute 的 OpenAI 兼容路由

前言

在 DeepSeek Harness(dsh)里接第三方模型,常见做法是各自配 base URL、协议和模型列表。Standard Compute 提供统一的 OpenAI 兼容端点(https://api.stdcmpt.com/v1),一把 API Key 可访问多模型,并用名为 standardcompute 的路由按请求难度在成本与能力之间做选择,也可按模型 id 固定到某一上游。

dsh-standardcompute 是社区插件,在 dsh 的 @deepseek-ai/dsh-llm-pi-ai 适配器上增加一条名为 standardcompute 的 provider 路由。包体以 Cordis 配置为主,除 dsh 自身外不在本机执行额外业务代码。插件目录见 SkillHub,源码与说明见 GitHub。维护方为 Standard Compute(README 披露:非 DeepSeek 官方或背书)。许可证为 MIT,当前 package 版本为 0.1.0。

这是什么

一句话:dsh-standardcompute 把 Standard Compute 注册为 dsh 的模型 provider,提供成本路由模型与若干可直接 pin 的模型 id。

请求仍经 dsh 内置的 llm-pi-ai 适配器发出;插件通过 cordis.patch.yml 写入 provider 配置,不自带独立推理运行时。

核心功能

安装后,模型选择器里会出现 provider 路由 standardcompute,README 中列出的三个模型 id 如下。

Model id 说明
standardcompute 路由模型:按请求选择上游模型与 provider;支持文本与图像
deepseek/deepseek-v4-pro 固定 DeepSeek V4 Pro,文本
anthropic/claude-sonnet-5.5 固定 Claude Sonnet 5.5,文本与图像

GET https://api.stdcmpt.com/v1/models 返回的其他 id 也可使用:在 Settings → Models 中编辑 Standard Compute provider 并 Fetch available models,或在 profile 的 cordis.patch.yml 中补充。

路由行为:发送 model: "standardcompute" 时,网关根据请求内容选择模型;简单步骤倾向更便宜的模型,复杂步骤倾向更强的模型。使用 pin id(如 anthropic/claude-sonnet-5.5)则跳过路由,始终走该模型。带图像的请求在路由模式下会选用具备视觉能力的模型。

计费方面,Standard Compute 为按月固定算力预算(非按 token 计费)。预算用尽时新请求返回 HTTP 402,dsh 中表现为 standardcompute 路由失败,可临时切换到其他 provider。已在进行中的请求会正常结束。

默认 bundle 未声明 reasoning 等级,dsh 不会发送 reasoning 相关字段,以 Standard Compute 控制台设置为准。若需在 dsh 的 Effort 菜单中控制,可在模型声明中增加 reasoningEfforts(README 提供了 standardcompute 的示例片段)。

安装与启用

环境要求:dsh 0.2.0-rc.1 或更高,Node.js ^22.19.0 || >=24。

从 release 压缩包安装(README 原文,无需 npm 账号或构建):

dsh plugin --profile web add https://github.com/henrikdukefoss/dsh-standardcompute/releases/latest/download/dsh-standardcompute.tgz

或直接从 GitHub 添加:

dsh plugin --profile web add github:henrikdukefoss/dsh-standardcompute

桌面端或 Web UI 也可在 Plugins → Add plugin 粘贴上述任一 spec。安装后重启 profile(例如 dsh web)。

在 standardcompute.com/dashboard 创建 API Key,然后任选其一:

  1. Settings → Models → 编辑 Standard Compute,粘贴 Key 并保存(写入 $DSH_HOME/.credentials.yaml,只写不读展示),或
  2. 启动前导出环境变量:
export STANDARDCOMPUTE_API_KEY=...

未启动服务时可用下面命令查看 bundle 是否生效:

dsh --profile web --dump-config   # 应出现 "# == @deepseek-ai/dsh-base, patched by dsh-standardcompute"

典型用法

在 composer 的模型菜单中选择 Standard Compute (router);选中后也会成为新会话的默认模型。

插件写入的 provider 配置结构(README 摘录,models 列表在原文中为缩写):

- id: llm-pi-ai
  config:
    providers:
      standardcompute:
        displayName: Standard Compute
        apiKeyEnv: STANDARDCOMPUTE_API_KEY
        api: openai-completions
        baseURL: https://api.stdcmpt.com/v1
        compat:
          supportsDeveloperRole: false
          maxTokensField: max_tokens
        models: [standardcompute, deepseek/deepseek-v4-pro, anthropic/claude-sonnet-5.5]

apiKeyEnv 仅为凭证引用名,密钥不会打进插件包内。

适用场景与注意

适合希望在 dsh 里用单一 OpenAI 兼容入口、并依赖 Standard Compute 成本路由或固定 pin 模型的开发者。若你已在 profile 里手写配置了 llm-pi-ai 的整段 config,Cordis 补丁会整行替换 provider 配置,且 profile 自有 cordis.patch.yml 在插件 bundle 之后应用,可能导致 standardcompute 路由不出现。处理方式见 README:把包内 cordis.patch.yml 的 standardcompute: 块合并进 profile,或在 Settings → Models 手动添加 Custom model API(Provider ID standardcompute,base URL https://api.stdcmpt.com/v1,协议 OpenAI Chat Completions,模型 standardcompute)。

安装插件前建议阅读仓库源码与 MIT 许可证;插件随 dsh profile 加载,权限与当前 dsh 进程一致。

常见故障(README Troubleshooting):

  • MISSING_CREDENTIAL:未配置 Key
  • AUTH: 401 Invalid API key:Key 错误或已撤销
  • HTTP 402:当期算力预算已用完
  • 安装后看不到路由:见上文「已有其他 provider」合并配置

更多与 DeepSeek Key、OpenRouter 的对比说明见 Best API for DeepSeek Harness。

结尾

dsh-standardcompute 用配置方式为 dsh 增加 Standard Compute 路由:一把 Key、OpenAI 兼容协议、可选成本路由或 pin 指定模型。社区目录页:https://www.skillhub.cn/plugins/henrikdukefoss/dsh-standardcompute。仓库与完整安装说明:https://github.com/henrikdukefoss/dsh-standardcompute。

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

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

Xiaoye