ClawsJoy/dsh-plugins--packages-token-cost ↗★ 0

@clawsjoy/dsh-token-cost

A ctx.tokenCost service converting token usage to cost with configurable pricing. 适合需要自定义 Token 计费单价以准确统计 API 消耗成本的自建或企业用户。

Package
@clawsjoy/dsh-token-cost
Compatibility
Unverified
Cordis peer range
^4.0.0
Version
0.1.1
License
MIT
Last updated
Sep 21, 2026

Install

This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗

@clawsjoy/dsh-token-cost

A ctx.tokenCost service converting recorded token usage into cost, with configurable pricing.

Why configurable

The patch this replaces hard-coded DeepSeek's shared-key rates (input ¥0.001/1K, output ¥0.002/1K, reasoning ¥0.004/1K) and an integer unit of 1/10000 ¥. Prices change, and a self-hoster may be on different rates, so the table is configuration with those defaults and an explicit unit.

API

ctx.tokenCost.cost({ inputTokens, outputTokens, reasoningTokens, cacheReadTokens })
// -> { units: 70, fullyPriced: false }      units = 1/10000 ¥
ctx.tokenCost.yuan(usage)                    // -> "0.0070"

fullyPriced: false means at least one token bucket had no price — the total is a floor, not a lie.

Scope (honest)

This is the server half. Rendering cost in the conversation stats line is a separate client plugin (the client-module surface); it is not part of this package yet.

Install

dsh plugin --profile web add @clawsjoy/dsh-token-cost
- insert:
    - id: token-cost
      name: '@clawsjoy/dsh-token-cost'
      config:
        input: 0.001
        output: 0.002
        reasoning: 0.004
        cachedInput: 0

Verification

pnpm test

License

MIT