hugoyee75-cmyk/dsh-token-metrics ↗★ 21

dsh-token-metrics

统计所有经过 DeepSeek Harness 的模型调用:Token 用量、成本核算(含峰谷计价)、首字延迟与输出速度、供应商余额与配额、预算,并按模型/供应商/项目/来源/账号/日期拆分。

Package
dsh-token-metrics
Compatibility
Unverified
Harness peer range
>=0.2.0
Cordis peer range
^4.0.5
Version
0.4.2
License
MIT
Last updated
Nov 13, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hugoyee75-cmyk/dsh-token-metrics

配置

所有配置项都有默认值。要改的话,在你自己 profile 的 cordis.patch.yml 里加一条同 id 的 override:

- id: token-metrics
  config:
    showSessions: true
    snapshotCacheMs: 5000

注意:同 id 的 override 会整体替换 config,不是逐字段合并。改几项就把其余项一并写全,或者只写你要改的、其余依赖默认值。

配置项默认值范围说明
flushDelayMs2000250–60000落盘防抖(毫秒)。调用本身很轻,磁盘写入才是开销
snapshotCacheMs30000–60000聚合快照缓存时长(毫秒)。0 表示每次重算
retentionDays4000–3650按天分桶保留天数。0 表示不裁剪
maxSessions5000–5000统计页返回的会话明细上限
quotaSampleMs6000000–3600000订阅额度采样间隔(毫秒)。只在最近 15 分钟有额度类调用时才查;0 关闭自动采样
maxTrendSeries61–20趋势图最多画几条模型曲线,多出的聚合成「其他」
maxSeenEntries2000001000–2000000去重表上限
showSessionsfalse—是否展示「按会话」明细
trackFailedAttemptsfalse—是否统计失败请求。详见「失败请求」
trackAccounttrue—是否读取登录账号身份与余额(只读,不碰凭据)
autoUpdatetrue—是否启用自更新
watchFilesfalse—监视包目录,改文件即热重载。开发用
modelAliases{}—模型别名映射,把 provider 上报的内部代号转成真实模型名
alertThresholds.balanceLowUsd50–1e6余额低于此值(美元)时通知;0 关闭
alertThresholds.quotaLowPercent100–100配额窗口剩余低于此百分比时通知;0 关闭
alertThresholds.quotaResetSoonMinutes10—配额即将重置的提前量(分钟)