dsh-CommandCode-meter:DSH 会话费用与 Command Code GOAT 额度

前言

在 DeepSeek Harness(DSH)里跑多模型、多 Provider 时,token 会分散在各家账单里,侧边栏若只有「大概用了多少 token」,很难对照订阅额度和当日预算。社区里已有完整的会话费用统计插件 dsh-cost-meter,但其「Go 额度卡」对接的是 OpenCode Go 的 opencode.ai/zen/go/v1/usage。日常若用的是 Command Code GOAT 订阅,原插件无法查 GOAT 的三档滚动额度,费用面板也会缺一块。

ycm50/dsh-subscribe-meter(社区目录条目 ycm50/dsh-subscribe-meter)是在上游 MIT 项目上的定制 fork:保留上游几乎全部能力,只把 Go 额度卡改为 Command Code 官方计费接口,并补齐 GOAT 套餐下的 5 小时 / 本周 / 月度池展示与 commandcode 路由计价。下面介绍它是什么、能做什么,以及如何安装与配置。

这是什么

dsh-CommandCode-meter(包名 dsh-CommandCode-meter,展示名带 GOAT 后缀)由 ycm50 维护,基于 Han-1413141/dsh-cost-meter fork。定位是 DeepSeek Harness Web 侧的费用与观测插件:本会话费用、预算图框、官方余额、历史记录、峰谷计价、官方价格同步、Coding Plan 额度、Token 热图等继承上游;本 fork 额外对接 Command Code GOAT 订阅额度,界面中英双语。

许可:MIT。当前资料中的版本号为 1.6.12-goat.4。运行要求:Node.js ≥ 20,DSH 需带 dsh plugin 命令,兼容声明为 dsh >= 0.1.0-rc.5。

核心功能

继承自 dsh-cost-meter 的能力

上游已提供的功能在本 fork 中保持不变,包括但不限于:

  • 本会话费用、当日费用与预算图框(本 fork 对预算图框去掉预算进度条,仍保留预算、已用%、今日费用与占预算%、已用/额度等)
  • DeepSeek 官方余额、自定义 Provider 余额
  • 历史记录、峰谷计价时段显示与切换提醒
  • 官方价格同步、Coding Plan 额度、Token 热图
  • 内置 90+ 模型价格目录与自动匹配

Command Code GOAT 额度(本 fork 改动重点)

额度查询改为官方端点:

GET https://api.commandcode.ai/alpha/billing/credits

使用 Bearer 认证。侧边栏与设置页展示滚动 5 小时 / 本周 / 月度池 三档,每档为「已用 / 全部」数值加进度条(上游 Go 卡仅主档显示百分比时,此处三档均完整展示)。

月度池口径:GOAT 默认按 $70 等效用量 作为月额度池;已用 = 池 − 接口返回的 monthlyCredits(剩余),cap = 池。因官方 monthlyCredits 对应当前计费模型那一档的剩余额,各模型月度 allowance 不同(例如 $70 / $60 / $47 等),插件在 设置 → 费用 → 额度(Go 卡)→ 月度额度池 提供可配置项,缺省 $70;换主力模型档位时需填与套餐一致的值。5 小时 / 周上限由接口 windowLimits.fiveHour / weekly 的 used/cap 原样展示,不受「月度额度池」配置影响。

资料中 GOAT 套餐参考值:月费 $10,月度 Credits $70,5 小时上限 $14,周上限 $35。其他套餐(Go、Pro、Max 等)数值集中在仓库 lib/coding-plans.js 的 COMMAND_CODE_PLANS,来源为 Command Code 官方文档(2026-09 抓取复核)。

commandcode Provider 计价

若模型路由为 Command Code Provider API(provider: commandcode,baseURL https://api.commandcode.ai/provider/v1),需有对应价格表,否则调用会只记 token、金额恒 0。本 fork 内置 commandcode provider 价格表(49 个模型),含 DeepSeek 峰谷两档与其余模型官方报价;模型 id 与 Provider API 写法一致,匹配带归一化。可在 设置 → 费用 → 拓展价格表 增改;「同步官方价格」主要覆盖 DeepSeek 主表,provider 表需自行核对。

安装与启用

需求:Node.js ≥ 20 与带 dsh plugin 的 DeepSeek Harness。包内 lib/ 即为交付产物,无编译步骤。安装后需 重启 dsh web。

发布后或本地路径可用以下方式之一(命令来自仓库 README):

# 方式一:本地目录(克隆或解压后)
dsh plugin --profile web add link:./dsh-CommandCode-meter

# 方式二:git URL(仓库发布后)
dsh plugin --profile web add github:ycm50/dsh-CommandCode-meter

# 方式三:dshmarket(若已提交到市场)
dsh plugin --profile web add dsh-CommandCode-meter

启用 Web 界面:

dsh web

改 lib/ 后,资料建议先执行 npm test(开发期自检,不随包发布),再刷新 profile 中已安装副本;lib/typert.host.js / lib/client.js 的 strict codec 需同时提供 schema 与 create 键,以兼容不同代 DSH 宿主。

典型用法

配置 COMMANDCODE_API_KEY

在 设置 → 费用 → 额度(Go 卡)→ 输入 API Key(保存进 DSH 凭据库,界面不回显),或预先配置凭据 / 环境变量。解析优先级:

  1. DSH 凭据库(设置页保存的 Key)
  2. 环境变量 COMMANDCODE_API_KEY
  3. 旧配置 goQuota.apiKey(仅迁移)

接口仅在显式启用 GOAT 额度时才会向 api.commandcode.ai 发起请求。

调整月度额度池与套餐

主力模型不是默认 $70 档时,在 设置 → 费用 → 额度(Go 卡)→ 月度额度池 填写与该模型 allowance 一致的数值(例如 DeepSeek V4 Flash 档填 60)。换 Command Code 套餐时,按 COMMAND_CODE_PLANS 中对应 monthlyCredits 填写。

开发自检(维护者)

node --check lib/index.js && node --check lib/pricing.js \
  && node --check lib/store.js && node --check lib/typert.host.js \
  && node --check lib/client.js
dsh --profile web --dump-config
dsh --profile web --port 3099

适用场景与注意

适合谁:在 DSH Web profile 下开发、且同时使用 Command Code GOAT(或需查 Command Code 额度)的多模型用户;仍需要上游 dsh-cost-meter 那套会话计费、预算与多 Provider 余额能力时,用本 fork 比在上游手改 Go 卡接口更省事。

与上游关系:除 Go 额度卡与 commandcode 计价相关代码外,结构与文档继承上游;上游大版本更新时,本 fork 的改动可能被覆盖,需按仓库 CHANGELOG.md 重新合入 lib/index.js / lib/store.js / lib/client.js 等处的差异。

安全与权限:插件以当前 dsh 进程权限 运行,会向资料中列出的多家 HTTPS 端点发起网络请求(含 https://api.commandcode.ai)。安装前请阅读仓库源码与 MIT 许可证,自行确认 Key 存储与出站范围可接受。DSH 社区目录(如 SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-CommandCode-meter 在完整保留 dsh-cost-meter 费用观测能力的前提下,把订阅额度查询对准 Command Code GOAT,并补上三档额度与 commandcode 路由计价,适合在 Harness 里一并看会话成本与 GOAT 池子用量。

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

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

Xiaoye