bluechips-zhao/dsh-receipt ↗★ 2
dsh-receipt
按模型统计并展示每个对话的用量与费用小票 适合需要精确监控和核算各会话Token消耗及API费用的用户。
同名包的其他仓库
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:bluechips-zhao/dsh-receipt说明文档
阅读完整 README ↗配置(定价)
插件内置截至 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 运行时身份。