DrFaithinT/dsh-api-usage-monitor0

dsh-api-usage-monitor

API 用量监控插件:实时读取当前 LLM 调用,在设置页展示当前用量、分对话用量,并可扫描历史日志统计累计 Token。

AI 分析

核心用途是全面审计和统计 API 消耗。适合需要精确掌握各个模型、各个对话的 Token 消耗明细(含缓存命中)的用户。支持所有 API 路由。

包名
dsh-api-usage-monitor
版本
2.0.0
许可证
MIT
最近更新
2026年8月15日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DrFaithinT/dsh-api-usage-monitor

dsh-api-usage-monitor

DeepSeek Harness (DSH) 永久插件(bundle):实时读取当前正在使用的 LLM API(不限 DeepSeek),在设置页呈现当前用量分对话用量,并可扫描会话日志读取历史用量。重启后依然生效。

License: MIT

功能特性

  • 🔌 实时读取当前 API:通过 llm/stream 瀑布事件在适配器层之上观测每一次模型调用,与具体供应商无关——DeepSeek、Pi AI 或任何已注册的 API 路由都能被识别(provider + model)。
  • 当前用量:插件启动以来的实时累计,按 API/模型分组,展示输入 / 输出 / 缓存读 / 缓存写 / 推理 token 明细与调用次数,每 2 秒自动刷新。
  • 💬 分对话用量:按会话(sessionId)聚合的调用次数、token 用量与所用 API。
  • 📜 历史记录:一键扫描持久化会话日志中的 assistant/message 用量记录,得到插件启动之前每个历史对话的用量、标题和用过的 API/模型。
  • ⚙️ 设置页呈现:在 DSH 设置面板注册独立页面「API 用量」(settings.section,id api-usage),四个卡片分区展示,配色使用 DSW 主题变量自动适配明暗主题。

架构

文件平台职责
lib/index.jsHost(Node 进程)拦截 llm/stream 记录每次调用的 provider/model/sessionId/token 用量;内存聚合实时总量与分会话量;经 webServer 注册 /api/dsh-api-usage-monitor/status/history 两个 HTTP 路由
lib/client.jsClient(浏览器)__ModuleLoader__ 单文件 bundle;注册 settings.section「API 用量」页;同源 fetch 每 2 秒轮询状态,「扫描历史日志」按钮按需拉取历史
cordis.patch.yml组合层bundle 补丁:向 profile 插入一行 Loader(id api-usage-monitor
host.js / client.js存档v1 动态插件源码(cordis_define / cordis_run 形式),保留供临时挂载参考

Host ↔ Client 之间只走同源 HTTP JSON(webServer 路由 + fetch),不依赖 Typert RPC,也不注册任何公开远程服务。

安装到你的 DSH(永久,推荐)

本包是标准 DSH bundle(dsh.bundle + dsh.client web)。两种来源任选: