bluechips-zhao/dsh-receipt ↗★ 2

dsh-receipt

会话消费小票:按模型展示每个对话的 token 用量、调用次数、耗时与费用(receipt-style per-conversation usage and cost) 适合需要精确监控和核算各会话Token消耗及API费用的用户。

패키지
dsh-receipt
호환성
미검증
Harness peer 범위
0.1.7-rc.2
Cordis peer 범위
^4.0.1
버전
0.1.0
라이선스
MIT
최근 업데이트
2026. 9. 28.

같은 패키지 이름의 다른 저장소

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:bluechips-zhao/dsh-receipt

配置(定价)

插件内置截至 2026-09-27 核对的 DeepSeek 官方定价页的空闲时段价—— deepseek-flash(V4.1-Flash)与 deepseek-v4-pro(V4-Pro-0813)。官网未列出的历史模型显示 "未计价"、费用记 0。分时(峰谷)计价由折叠按样本时间自动处理(见下节)。

截至该次核对,官方当前模型表列出上述两个现行模型。deepseek-v4-flash 与 deepseek-v4-flash-vision-exp 是仍可调用的旧名,实际按 Flash 价计;会话明细仍保留 日志里的原始模型名。第三方 provider 若使用相同模型 ID,也会命中全局默认价; 若其中转价不同,请用 provider/model 复合键覆盖,其他历史模型不会自动计价。 本地 profile 若配置了 pricing,该配置会覆盖内置表,升级插件后也应重新核对。

要覆盖默认价,在 profile 的 cordis.patch.yml 里对 dsh-receipt 行覆盖 config(整段替换):


# 路径经环境变量配置,见 scripts/gui-check.mjs 顶部注释)
$env:RECEIPT_PLAYWRIGHT = '/node_modules/.pnpm/playwright@/node_modules/playwright/index.js'
$env:RECEIPT_CHROMIUM    = ''
node scripts/gui-check.mjs

# 确认配置层已入组合
pnpm dsh --profile web --dump-config | findstr dsh-receipt

实现说明

  • host 半:src/projection.ts 的 receipt 投影单元——纯同步折叠,state 为纯 JSON(可持久化缓存),view 按注册时捕获的定价表现算费用;替换语义与 tokenUsage 一致(同一 step 的相邻样本整步替换,不重复计数;用量随 assistant/message 一同落地,当前事件映射里已无 assistant/chunk)。
  • client 半:conversation.session.header.actions 的"小票"按钮 + shell.overlay 的小票弹层;打开状态经插件内模块级 store 协调, 数据读 useSessions 行上的 projectionValues.receipt(实时帧驱动)。
  • 依赖全部走 peer / profile fallback($DSH_HOME/profiles/node_modules), 不复制 Cordis / React / schemastery 运行时身份。