AllDSH
EN

TokenLedger

zh667 · zh667/TokenLedger

把 token 用量归属到实际服务请求的中转站、项目与模型,顺带读出余额与订阅配额,零配置。

TokenLedger 是 zh667 开发的 DSH 插件,把 token 用量归属到实际服务请求的中转站、项目与模型,顺带读出余额与订阅配额,零配置。收录于工具与能力和集成与连接。验证等级 L3(安装命令可解析),安全扫描尚未完成,兼容目标是 DeepSeek Harness >=0.1.0-rc.6,条目最后核查于 2026-09-18,采用 MIT 许可。安装命令:dsh plugin --profile web add "github:zh667/TokenLedger"

本条目由 赤榆 核查,数据更新于 · 引用规则

L3active
TokenLedger 验证面板:验证等级 L3(共 5 级)——安装命令可解析,已声明 DSH 目标版本。安全扫描:未验证(未运行扫描)。兼容目标:DeepSeek Harness >=0.1.0-rc.6。许可:MIT。GitHub 星标:201。条目最后核查 2026-09-18。
TokenLedger 的验证面板。该条目处于 5 级验证中的 L3 级:安装命令可解析,已声明 DSH 目标版本。安全扫描:未验证(未运行扫描);兼容目标:DeepSeek Harness >=0.1.0-rc.6;许可:MIT;条目最后核查于 2026-09-18。 验证规则说明

实际使用截图

本站截图:插件跑在一次性 DeepSeek Harness 里、任务跑在自动生成的演示项目上,不是你的机器,也不是作者提供的图。点击任意一张可看大图。

TokenLedger — 安装并启用后的样子:「设置 → 插件 → 插件列表」中展开的条目,含完整包名、配置状态与运行状态。
安装并启用后的样子:「设置 → 插件 → 插件列表」中展开的条目,含完整包名、配置状态与运行状态。
TokenLedger — 真实会话说一轮短任务后的样子,任务跑在自动生成的演示项目上。
真实会话说一轮短任务后的样子,任务跑在自动生成的演示项目上。

由 AllDSH 于 2026-09-19 在 DSH 0.1.5-rc.1 上截取,视口 1920×1080,包版本 github:zh667/TokenLedger@github:zh667/TokenLedger。

安装命令

dsh plugin --profile web add "github:zh667/TokenLedger"

需要先启动 harness:npx @deepseek-ai/dsh web,然后执行上面的命令。第一次用?先看安装教程。

它是什么

TokenLedger 回答的是多数用量面板答错的一个问题:不只是烧了多少 token,而是这次请求实际由哪个中转站服务。它按 provider 的 baseURL 归一化出 origin 再分组——同一个站的多把 key 合成一行,站名就是域名,而不是你自己起的路由别名——在此之上再按项目、按模型各归一遍。

卖点是零配置:中转站从宿主自己的 provider 设置里发现,只读 baseURL,绝不碰旁边那把凭据。Web GUI 侧栏底部出现「用量账本」面板;/tokenledger 命令族在对话里回答同样的问题,两边读的是同一批查询,不存在第二套聚合口径。

面板里有什么

  • 三个时间窗 —— 今日 / 本月 / 累计,可按站点、按模型下钻,带缓存命中率,以及一年的活跃度热力图(悬停可看当天的模型构成)。
  • 余额 —— DeepSeek 官方、New API 系(One API、VoAPI 等分支)、Sub2API、Moonshot/Kimi 与 Z.ai/GLM,每家用路由上已配好的那把普通 API key 即可。OpenRouter 是例外:它的额度接口只认 Management Key,面板会直接说明要哪一把,而不是丢给你一个 401。
  • 订阅配额 —— 对卖套餐不卖余额的家数(OpenCode Go、Kimi For Coding、MiniMax Coding Plan、Z.ai Coding Plan,以及 Sub2API 的套餐形态):每个滚动窗口——5 小时 / 每日 / 每周 / 每月——各有一条进度条、一个百分比和一个重置时刻。钱包与套餐可以同时存在(Z.ai 就是两样都有),两边各读各的。
  • 费用估算 —— 可配置的费率表,支持生效日期分段、分桶计价与峰谷时段。没定价的模型显示破折号,而不是猜一个 0。
  • 导出与诊断 —— CSV / JSON 导出、索引健康度,以及归因不上的行数单独列出,而不是悄悄并进某个桶。

按项目归组的键是会话启动时所在的目录,不是工作区 id,所以在子目录里起的会话照样算进去;没有 cwd 的会话单独列一行「未记录目录」,不会被丢弃——这样按项目的几行加起来才对得上总数。

隐私架构

这是 README 工程上最用心的部分,值得单独一读:

  • 从不读取内容。 只有计数与标识符:token 数、模型名、provider 路由名、站点域名。提示词、工具参数、响应正文既不读也不存。
  • 凭据只在宿主侧。 key 由宿主的 credentials 服务按 apiKeyEnv 引用在请求时解析、用完即弃,只走 Authorization 头,绝不进 URL 查询串。浏览器永远拿不到 key。
  • 回环防护。 两个 HTTP 端点(/api/tokenledger/usage、/api/tokenledger/balance)注册为 exact 路由,因此位于 RPC 信任边界之外;处理器拒绝非 GET 方法,并同时校验 peer socket 地址(不可伪造)与 Host 头。
  • 自定义端点的边界写死在代码里,不靠自觉。 你可以为内置表覆盖不到的供应商声明余额接口,但请求只能发往某个已配置 provider 的同源地址;path 必须是单斜杠开头的绝对路径,构造完还会再校验一次;只发 GET、没有请求体;凭据仍然只从那条 provider 自己的 apiKeyEnv 取;跨源重定向直接失败不跟随;响应体有大小上限与超时;声明也不能覆盖内置读法。
  • 中转站指纹识别不用凭据 —— 靠路由的 404/401 特征,探测一次并记住。

运行要求

  • 需要 DeepSeek Harness 的 web profile。README 要求 @deepseek-ai/dsh >= 0.1.0-rc.6,徽章口径一致。需要说清依据:包清单没有 dsh.compatibility 块,也没有 engines.dsh,这个下限只来自 README 的文字,而非机器可校验的元数据。
  • Node 需 >=22,来自 engines 字段。
  • 客户端平台为 web,注入 dsh-client-locale 与 dsh-client-ui-primitives;浏览器半边没有构建步骤(手写的 __ModuleLoader__ bundle,React 由宿主提供)。peer 依赖是 @deepseek-ai/cordis ^4.0.2 与可选的 @deepseek-ai/schemastery。无安装期生命周期脚本——package.json 里只有测试脚本。
  • 同一个包还带了 Blue 宿主清单(blue.plugin.json):检测到 Blue host 时会挂载原生 dashboard 并以 overlay 命令替换文本命令;在普通 Harness/Web 安装里这些都不会激活。
  • README 以中文为主,面板文案同样如此。

已知限制

  • 安装来源分叉。 README 从 GitHub 安装(github:zh667/TokenLedger,采集时仓库版本为 0.1.1-blue.0);npm 上也有 dsh-tokenledger,但发布版本落后于仓库。请跟 README 走 GitHub spec——那是作者实测过的路径。
  • 钉版本必须用完整 40 位 commit SHA。 README 的 spec 表显示短 SHA 会因 git ls-remote 匹配不到而直接报 Could not resolve。
  • 订阅接口没有公开 schema。 厂商动了字段位置时,卡片会说出它去哪儿找过——但在适配跟上之前,那个数字就是缺席的。
  • 「未知路由」行的意思是:服务过这些请求的路由,现在的 provider 配置里找不到了(改过名、删掉了,或当时用的是另一台机器)。数据没丢——路由名一直在记录里——把同名路由配回去,索引重建后历史流量自动归位。
  • 天按宿主进程的本地时区切分,面板上会标出是哪个时区。
  • 费用是按你的费率表估算的,不等于账单。
  • 归属在折叠时写死进记录,历史永不重写——中转站集合变化时会丢弃索引并从头全量重建。

什么时候用它、什么时候不要用

流量走一个或多个中转站、想知道每个站点 / 项目 / 模型各烧了多少 token,同时希望在同一个面板里看余额与订阅窗口,又不想把 key 交给面板——用它。自定义声明端点的逃生口也让它能覆盖内置表之外的供应商。

不要指望它做管控:它只观测与报告,不拦截、不限速任何东西。headless 或纯 CLI 环境请跳过(面板是 Web GUI);如果你不愿意让任何插件读你的 provider baseURL 列表,也请三思——那次读取就是发现机制本身,没有离线模式。

安装

按 README,从 GitHub 安装:

dsh plugin --profile web add "github:zh667/TokenLedger"

装完完整重启正在运行的 dsh web,浏览器硬刷新,侧栏底部会出现「用量账本」入口。装好后如果发现某个中转站没显示,先跑 /tokenledger diagnostics——它会把当前路由归属和索引里的路由对照打印出来。

来源与参考

本页的技术判断建立在以下第一手资料之上,链接可直接追溯核对。

  1. [1]zh667/TokenLedger — GitHub插件自身的仓库与 README——本条目的每一项论断都以这份第一手文档逐条核对。
  2. [2]deepseek-ai/deepseek-harness — GitHubDeepSeek Harness、Cordis 运行时与插件加载模型的上游仓库。
  3. [3]@deepseek-ai/dsh on npm — npm已发布的 harness 包,也是本站 dshTarget 字段跟踪的版本来源。
  4. [4]dsh-plugin GitHub topic — GitHub本站用于发现收录插件的检索入口。

全部链接最后核验于 2026-09-11

关于本条目的问题

TokenLedger 安全吗?可以安装吗?
TokenLedger 当前的验证等级是 5 级中的 L3 级(安装命令可解析,已声明 DSH 目标版本),安全状态为「未验证(未运行扫描)」。验证等级记录的是安装路径被核查到什么程度,它本身不是安全保证:是否安全取决于插件实际能碰到什么。安装前请阅读源码与安装脚本,确认它对文件、shell、网络和凭证的访问范围。
TokenLedger 兼容哪个 DeepSeek Harness 版本?
TokenLedger 声明 dshTarget 为 >=0.1.0-rc.6,即本站核查这条目时所对应的 DeepSeek Harness 版本。dshTarget 是插件作者声明的兼容目标,它只说明该版本被核查过,并不保证上游发布新版本后插件仍然可用。升级 harness 前请先在隔离的 profile 中试装。
TokenLedger 怎么安装?
先用 npx @deepseek-ai/dsh web 启动 harness,然后复制页面顶部的安装命令。该命令由仓库发布的包名(或条目声明的安装 spec)生成,因此不会与仓库实际发布的内容脱节。本条目最后核查于 2026-09-18。

相似的 DSH 插件

查看全部

输入区里四个可重组的工作决策——工作状态、思考策略、质量门禁,以及一条只提议、不经人工确认绝不生效的自进化循环。

L3
199 TypeScript

SeekTTY

Hilbert-beinghappy

运行在 dsh Host 之上的 Claude Code 风格终端工作台,含流式 Markdown、TextMate 高亮与各类管理中心。

L3
198 TypeScript

API Relay Audit

toby-bridges

一个 DSH 插件,复用当前 provider 的接入点与凭据,对 AI API 中转站做本地 14 步审计。

L3
838 Python

treg

superdesigndev

凭据注入式代理 + 共享工具注册表:一个 token 调用 3000+ 编目端点,密钥从不交给调用方。

L2
1.6k Python

一个 Chrome/Firefox 侧边栏扩展,为 DSH 打通通往你自己浏览器标签页的纯文本通道——不需要视觉模型。

L3
684 TypeScript

EasyEDA Agent

zhoushoujianwork

给 AI harness 装上嘉立创EDA专业版的「手」—— typed 原理图/PCB 动作,CLI / Agent Skill / stdio MCP 三形态,附电路模块库。

L2
465 Go
ESC

输入关键词搜索索引,索引由 Pagefind 在部署时生成。