DrFaithinT/dsh-api-usage-monitor ↗★ 0
dsh-api-usage-monitor
DeepSeek Harness 永久插件:实时读取当前使用的 LLM API,在设置页呈现当前用量、分对话用量,并可扫描会话日志读取历史用量。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:DrFaithinT/dsh-api-usage-monitor说明文档
阅读完整 README ↗dsh-api-usage-monitor
DeepSeek Harness (DSH) 永久插件(bundle):实时读取当前正在使用的 LLM API(不限 DeepSeek),在设置页呈现当前用量、分对话用量,并可扫描会话日志读取历史用量。重启后依然生效。
功能特性
- 🔌 实时读取当前 API:通过
llm/stream瀑布事件在适配器层之上观测每一次模型调用,与具体供应商无关——DeepSeek、Pi AI 或任何已注册的 API 路由都能被识别(provider + model)。 - ⚡ 当前用量:插件启动以来的实时累计,按 API/模型分组,展示输入 / 输出 / 缓存读 / 缓存写 / 推理 token 明细与调用次数,每 2 秒自动刷新。
- 💬 分对话用量:按会话(sessionId)聚合的调用次数、token 用量与所用 API。
- 📜 历史记录:一键扫描持久化会话日志中的
assistant/message用量记录,得到插件启动之前每个历史对话的用量、标题和用过的 API/模型。 - ⚙️ 设置页呈现:在 DSH 设置面板注册独立页面「API 用量」(
settings.section,idapi-usage),四个卡片分区展示,配色使用 DSW 主题变量自动适配明暗主题。
架构
| 文件 | 平台 | 职责 |
|---|---|---|
lib/index.js | Host(Node 进程) | 拦截 llm/stream 记录每次调用的 provider/model/sessionId/token 用量;内存聚合实时总量与分会话量;经 webServer 注册 /api/dsh-api-usage-monitor/status 与 /history 两个 HTTP 路由 |
lib/client.js | Client(浏览器) | __ModuleLoader__ 单文件 bundle;注册 settings.section「API 用量」页;同源 fetch 每 2 秒轮询状态,「扫描历史日志」按钮按需拉取历史 |
cordis.patch.yml | 组合层 | bundle 补丁:向 profile 插入一行 Loader(id api-usage-monitor) |
host.js / client.js |