dsh-CommandCode-meter
DeepSeek Harness 会话费用统计插件 · Command Code GOAT 定制版(界面中英双语)
dsh-cost-meter 的 GOAT 定制 fork:原插件的全部功能(本会话费用 · 官方余额 · 预算图框 · 自定义 Provider 余额 · 历史记录 · 峰谷计价 · 官方价格同步 · Coding Plan 额度 · Token 热图等)保持不变,仅将 OpenCode Go 额度卡替换为 Command Code GOAT 订阅额度查询。
English | 中文
源仓库与致谢
本插件是 dsh-cost-meter 的定制 fork。上游 dsh-cost-meter 是一个功能完整的 DeepSeek Harness 会话费用统计插件:提供本会话费用、官方余额查询、预算图框、自定义 Provider 余额、历史记录、峰谷计价、官方价格同步、Coding Plan 额度、Token 热图等功能,内置 90+ 模型价格目录与自动匹配,界面中英双语,由 Han-1413141 以 MIT 许可开源维护。
改动原因:我们日常使用 Command Code GOAT 订阅(而非 OpenCode Go)。上游插件的 Go 额度卡只对接 opencode.ai/zen/go/v1/usage,无法查询 Command Code 的订阅额度。因此 fork 本仓库,将 Go 额度卡整体替换为 Command Code 官方接口 GET https://api.commandcode.ai/alpha/billing/credits(Bearer 认证),并补充 5 小时 / 本周 / 月度池三档「已用 / 全部 + 进度条」展示;凭据解析也改为 DSH 凭据库 / 环境变量 COMMANDCODE_API_KEY。除 Go 额度卡相关代码外,其余功能、结构、文档均继承上游,未作改动。
致谢:感谢 Han-1413141 及上游 dsh-cost-meter 的所有贡献者——本项目绝大部分代码与设计都来自上游,我们只是在其基础上做了一层针对性定制。上游仓库:Han-1413141/dsh-cost-meter(MIT)。
本 fork 改了什么
| 改动 | 说明 |
|---|---|
| 额度接口 | 由 opencode.ai/zen/go/v1/usage 换成 Command Code 官方端点 GET https://api.commandcode.ai/alpha/billing/credits(Bearer 认证) |
| 三档窗口 | 滚动 5 小时 / 本周 / 月度池 三档,全部显示「已用 / 全部」数值 + 各自进度条(原版仅主档位显示百分比) |
| 月度池口径 | GOAT 月额度池 $70 等效用量;used = 池 − monthlyCredits,cap = 池。池可配置(设置页「月度额度池」,缺省 $70),因为官方 monthlyCredits 是当前计费模型那一档的剩余额——各模型月度额度见下表 |
| 侧边栏 | GOAT 图框与设置页同款三窗口「已用/全部 + 进度条」样式;预算图框去掉预算进度条(保留预算、已用%、今日费用与占预算%、已用/额度) |
| 凭据 | Key 解析改为 DSH 凭据库 COMMANDCODE_API_KEY → 环境变量 COMMANDCODE_API_KEY → 旧配置 goQuota.apiKey(不再读取 opencode 登录态) |
| 文案 | 全部 "OpenCode Go" → "Command Code GOAT",新增 goQuotaUsedOf(已用/全部)i18n 文案(中/英) |
安装
需求:Node.js ≥ 20 + DeepSeek Harness(带
dsh plugin命令)。
发布后(或本地路径):
# 方式一:本地目录(克隆或解压后)
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
安装后重启 dsh web 生效:
dsh web
注意:本包
lib/就是交付产物,没有编译步骤(package.json已不含build;files只含lib、cordis.patch.yml、docs/provider-pricing.json)。开发期自检用npm test(=scripts/verify-typert.mjs,不随包发布):它会把每一代能定位到的@deepseek-ai/dsh-typert-loader都跑一遍真实validateTypertManifest(),并检查lib/client.js的 codec 双键与exports打包契约;插件运行时不需要这些文件。
兼容性:
lib/typert.host.js/lib/client.js里的 strict codec 必须同时带schema: <zod v4>与create: () => <zod>——0.1.5-rc.x 那代宿主只认schema,0.1.7+ 只认create,少写任一个键,该插件在这代宿主上会整份 typert 贡献注册失败(Remote 方法全丢、设置页与费用面板失效)。改lib/后先跑npm test,再按上面的方式刷新 profile 里的已安装副本。
| 月额度池 | $70 等效用量(月度 Credits),已用 = 池 − 剩余 | | 5 小时滚动窗上限 | $14(从本窗首次请求起算,非固定时钟) | | 周滚动窗上限 | $35 |
5 小时 / 周上限由官方接口
windowLimits.fiveHour / weekly的used/cap直接返回,插件原样采信,不受「月度额度池」配置影响。
各模型月度额度不同(官方模型表):$70(GLM-5.2 / GPT-5.6 Sol / Tencent Hy3)、$60(DeepSeek V4 Flash 系列 / Kimi K2.7 Code)、$47(MiniMax M3)、$40(GLM-5.3 Flash / Gemini 3.8 Flash)、$33(Qwen 3.7 系列)、$30(MiMo V2.5)、$20(其余新模型)。接口返回的 monthlyCredits 是当前计费那一个模型档位的剩余额,所以「已用 = 池 − 剩余」只有在池取成同一档的 allowance 时才成立。插件因此把池做成配置项:留空 = GOAT 默认 $70;主力模型换成 DeepSeek V4 Flash 档就填 60。池填小了(剩余 > 池)面板会给出警告,不会算出虚高的已用。
其他套餐(换套餐时填对应值到「月度额度池」):
| 套餐 | 月费 | 月度 Credits | 5 小时上限 | 周上限 |
|---|---|---|---|---|
| Go | $1 | $10 | $3 | $6 |
| GOAT | $10 | $70 | $14 | $35 |
| Pro | $20 | $80 | $16 | $40 |
| Max 10× | $100 | $150 | $45 | $90 |
| Max 20× | $200 | $300 | $90 | $180 |
| Team Pro | $40 | $40 | $12 | $24 |
以上数值在 lib/coding-plans.js 的 COMMAND_CODE_PLANS 中集中维护,来源为官方三页文档(2026-09 抓取复核):
- https://commandcode.ai/docs/plans/goat(GOAT:$10/月 → $70,7× 倍数)
- https://commandcode.ai/docs/resources/pricing-limits(全套餐对照表 + 各模型费率)
- https://commandcode.ai/docs/resources/usage-limits(逐套餐 5 小时 / 周上限)
模型计价(commandcode 路由)
如果你的模型路由指向 Command Code 的 Provider API(provider: commandcode,baseURL
https://api.commandcode.ai/provider/v1),价格表需要认识这个 provider,否则调用会
只记 token、金额恒 0(「今日费用」显示 ¥0)。本 fork 已内置 commandcode provider
价格表(49 个模型),数据取自官方文档模型表,每条都带 sourceUrl / checkedAt。
- DeepSeek 系列按官方峰谷两档:谷 $0.15 / $0.60 / $0.003,峰 $0.30 / $1.20 (峰时段 01–04 与 06–10 UTC 周一至周五,与 DeepSeek 官方同一窗口)。
- 其余模型按官方单档报价;官方
-50% / -98% / -99%促销价按折后价录入。 - 模型 id 用 Provider API 写法(如
deepseek/deepseek-v4.1-flash、zai-org/GLM-5.2); 大小写与连接符差异由归一化匹配兜住。
若要自行增改,在 设置 → 费用 → 拓展价格表 中挂载/编辑;官方调价后用 同步官方价格 只覆盖 DeepSeek 主表,provider 表需手动核对。
价格表更新后,启动时会自动为「有 token 但金额为 0」的历史桶补账(按谷价)。 若要把历史按真实峰谷时刻精确重算,切换一次「价格币种」会触发全量重放重定价。
配置 COMMANDCODE_API_KEY
在 设置 → 费用 → 额度(Go 卡)→ 输入 API Key(只写不回显,保存进 DSH 凭据库),或提前在 DSH 凭据库/环境变量中配置 COMMANDCODE_API_KEY。Key 解析优先级:
- DSH 凭据库(设置页保存的 Key 也存这里)
- 环境变量
COMMANDCODE_API_KEY - 旧配置
goQuota.apiKey(仅迁移用)
⚠️ 月度额度池不再是硬编码常量:默认 $70 来自 lib/coding-plans.js 的
COMMAND_CODE_PLANS.goat.monthlyCredits,可在 设置 → 费用 → 额度(Go 卡)→ 月度额度池 覆盖。接口只在显式启用 GOAT 额度时才会出站请求。
与上游的关系
- 上游:Han-1413141/dsh-cost-meter(MIT)
- 本仓库为其修改 fork,仅改动 Go 额度卡相关代码(见上方改动表),其余功能、结构、文档均继承上游;
- 上游插件更新时,本 fork 的改动会被覆盖——如有需要,请从上游新版重新应用本仓库
lib/index.js/lib/store.js/lib/client.js中的对应改动(见 CHANGELOG.md 改动清单)。
开发与验证
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 # 真机启动(观察启动日志与 UI)
License
MIT © 2026 dsh-cost-meter contributors(GOAT 定制 fork © 2026)
No comments yet. Be the first to write one.