chenyinrusi/dsh-llm-cost
chenyinrusi★ 0TypeScript最后同步: 2026-08-16
Per-turn, per-step LLM cost metering for DeepSeek Harness - costUsage projection, per-message cost line, and an LLM+web price auto-maintenance tool.
README 摘要
dsh-llm-cost 让 DeepSeek Harness 显示 每个 turn、每个 step 的 LLM 成本 (美元),并在价格过期时用 LLM + 联网自动更新价格表。 DSH 已经精确记录了每个 step 的真实 token 用量( assistant/message 的 usage :输入/输出/缓存读/缓存写),但 没有任何美元成本概念 。 dsh-llm-cost 补上缺失的那一环:把「用量 × 单价」变成 DSH 的持久事实( costUsage session projection),并在每个对话框下方的 stats 行里渲染出该 turn 的成本。 工作原理 - host 端(node) :一个 session projection 单元(照 token-meter 的骨架),在 session/event 上折叠: - request/context (解析后的 provider/model 路由,post-fallback)决定每个 step 用的模型; - assistant/message (或 assistant/chunk 的 usage chunk)报告该 step 的用量; - 单价表 → costUsd ,同一 turn/step 的重复采样做 替换 而非重复累计。 - client 端(浏览器) :注册到 conversation.chat.turnTail 扩展链,读 useProjection('costUsage') ,在每个完成的 assistant 消息下方渲染 $0.0042 · 1.2K tok ;并注册 conversation.session.header.utilities 在会话头右上角显示 整个 session 的累计成本 。 - 未定价模型 :显示 unknown ,绝不静默显示 $0.00 (避免「未知」被误读成「免费」)。 功能 层 内容 成本投影 costUsage : totalCostUsd 、 pricedSteps / unpricedSteps 、token 分桶、 byModel 聚合、 steps[] 每步明细 每 turn 渲染 对话框下方 stats 行: $0.0042 · 1.2K tok / unknown 累计成本 会话头右上角:整个 session 的累计 $ (含 + N unknown 提示) 自动维护 llm cost refresh 工具:联网搜索当前价格 → LLM 抽取 JSON → 写入 override 文件并即时生效 安装 npm 渠道暂未发布。如需 dsh plugin --profile web add dsh-llm-cost ,先在仓库跑 npm login && npm publish 。 本地验证: pnpm dsh web…
在 GitHub 查看完整 README →