统计本地模型 Token 消耗与调用成本
26.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Timmononon/dsh-model-usage该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 70 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/12) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件src/index.ts:99
if (!existsSync(STORE_FILE)) return - 写入本地文件src/index.ts:108
mkdirSync(STORE_DIR, { recursive: true }) - 写入本地文件src/index.ts:109
writeFileSync(STORE_FILE, JSON.stringify(record) + '\n', { flag: 'a' })
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-llm给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 统计Token消耗
- 计算调用成本
DeepSeek Harness 本地模型用量统计与成本仪表盘
README
由 DeepSeek 最新模型翻译生成dsh-model-usage
DeepSeek Harness(DSH)的本地模型用量统计插件。插件在 DSH 设置页中增加「模型用量」页面,用来查看 Token 活动、模型调用次数、缓存命中和成本估算。
所有用量记录都保存在本机,不上传聊天内容、API Key 或统计数据。
功能
- 统计输入、输出、缓存读取、缓存写入和推理 Token
- 按 provider/model 汇总模型用量
- 展示累计 Token、单次峰值、最长调用时长和连续使用天数
- 提供近半年和近一年的 Token 活动视图
- 支持每日、每周和累计三种活动展示方式
- 展示总 Token、总请求数、缓存命中、缓存命中率和总成本
- 支持人民币与美元切换,固定汇率为 1 美元 = 6.8 人民币
- 支持全部模型或指定模型筛选
- 页面加载时刷新,并每 60 秒自动刷新;也可手动刷新
- 每次调用结束后立即写入本地 JSONL(包括失败和取消),重启 DSH 后自动恢复统计
- 采集 DSH web_search 产生的 DeepSeek Flash 用量,并合并到现有 Flash 统计中
环境要求
- DeepSeek Harness,且已安装 web profile
- Node.js(版本以当前 DSH 的运行要求为准)
- pnpm
源码安装
克隆项目并安装依赖:
展开完整文档(README 剩余 1 节)
dsh-model-usage
DeepSeek Harness(DSH)的本地模型用量统计插件。插件在 DSH 设置页中增加「模型用量」页面,用来查看 Token 活动、模型调用次数、缓存命中和成本估算。
所有用量记录都保存在本机,不上传聊天内容、API Key 或统计数据。
功能
- 统计输入、输出、缓存读取、缓存写入和推理 Token
- 按 provider/model 汇总模型用量
- 展示累计 Token、单次峰值、最长调用时长和连续使用天数
- 提供近半年和近一年的 Token 活动视图
- 支持每日、每周和累计三种活动展示方式
- 展示总 Token、总请求数、缓存命中、缓存命中率和总成本
- 支持人民币与美元切换,固定汇率为 1 美元 = 6.8 人民币
- 支持全部模型或指定模型筛选
- 页面加载时刷新,并每 60 秒自动刷新;也可手动刷新
- 每次调用结束后立即写入本地 JSONL(包括失败和取消),重启 DSH 后自动恢复统计
- 采集 DSH web_search 产生的 DeepSeek Flash 用量,并合并到现有 Flash 统计中
环境要求
- DeepSeek Harness,且已安装 web profile
- Node.js(版本以当前 DSH 的运行要求为准)
- pnpm
源码安装
克隆项目并安装依赖:
git clone https://github.com/Timmononon/dsh-model-usage.git
cd dsh-model-usage
pnpm install
pnpm build
将项目以本地链接方式加入 DSH Web profile:
dsh plugin --profile web add "link:D:/path/to/dsh-model-usage"
然后启动 DSH:
dsh web
默认访问地址为:
http://127.0.0.1:3080
打开 DSH 设置页后,可以在「模型用量」分区中查看统计。
本地开发挂载
也可以直接编辑 Web profile 的配置文件:
~/.dsh/profiles/web/package.json
在 bundles 中加入插件,并在 dependencies 中设置本地路径:
{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-model-usage"
]
}
},
"dependencies": {
"dsh-model-usage": "link:D:/path/to/dsh-model-usage"
}
}
修改后在 profile 目录刷新依赖:
cd $HOME\.dsh\profiles\web
pnpm install
Host 端代码变更需要重新构建并重启 dsh web;前端代码变更需要重新构建并刷新浏览器页面。
数据采集方式
普通模型请求通过 DSH 的 llm/stream 流采集。插件原样透传响应,并在正常完成、失败或取消时各写入一条记录,不改变模型输出。异常仍会继续抛给原调用方;若中断前已经收到 usage,则保留该用量,否则 Token 记为 0。
DSH 的 DeepSeek 网页搜索不会经过 llm/stream。插件会透明观察模型名确认为 DeepSeek、且带有 web_search_20250305 工具标识的搜索请求,克隆成功响应并读取其中的 usage。搜索用量使用 deepseek-official/deepseek-v4-flash 标识,因此会与普通 DeepSeek Flash 请求合并显示;其他提供商使用同名工具时不会被计入。
记录结构如下:
{
ts: number // 开始时间 provider: string model: string inp: number // 非缓存输入 Token out: number // 输出 Token cr: number // 缓存读取 Token cw: number // 缓存写入 Token rsn: number // 推理 Token dur: number // 调用耗时,单位毫秒 status: 'completed' | 'cancelled' | 'failed' }
页面中的总 Token 为输入、输出、缓存读取和缓存写入之和。推理 Token 通常属于输出 Token 的细分,因此不会再次加入总量,避免重复计算。
旧版本写入的记录没有 status 字段,读取时会自动按 completed 兼容。
本地存储
默认数据文件:
~/.dsh/storages/model-usage.jsonl
如果设置了 DSH_HOME,则使用:
$DSH_HOME/storages/model-usage.jsonl
每次调用结束后追加一行记录。插件启动时从文件尾部最多回放最新 50,000 条有效记录;达到该上限后无需继续读取更早的数据。磁盘文件保持追加写入。
每日活动和连续天数统一按北京时间自然日计算。
不要将该 JSONL 文件提交到代码仓库,其中可能包含模型名称、调用时间和用量信息。
成本估算
价格配置位于 src/report.ts。当前对以下模型使用专用价格表:
- GPT-5.6 Luna
- GPT-5.6 Terra
- GPT-5.6 Sol
- DeepSeek V4 Flash
- DeepSeek V4 Pro
GPT-5.6 分别计算非缓存输入、输出、缓存读取和缓存写入;单次计费输入超过 272,000 Token 时使用长上下文价格。
DeepSeek V4 分别计算缓存命中、缓存未命中输入和输出,并按北京时间使用峰谷定价:
- 工作日高峰:09:00–12:00、14:00–18:00,其余时段为空闲价(谷价)
- 自 2026 年 8 月 23 日(周日)00:00 起,周末(周六、周日)全天执行谷价,不再区分峰谷时段;该时刻之前的周末记录仍按旧的时段规则计费
未配置专用价格的模型使用通用美元单价估算。页面显示的成本仅用于本地参考,不代表服务商最终账单。
成本在每次打开或刷新页面时按记录时间实时重算,规则调整前的历史用量不会回改。
HTTP 接口
插件在本地 DSH Web 服务中注册以下接口:
| 方法 | 路径 | 说明 |
| GET | /api/model-usage?model= | 获取汇总、每日活动、模型列表和调试信息 |
开发命令
pnpm typecheck
pnpm test
pnpm build
pnpm watch
- pnpm typecheck:执行 TypeScript 类型检查
- pnpm test:执行价格、缓存、日期、热力图、流式异常、搜索归属和持久化行为测试
- pnpm build:生成 Host、浏览器端代码和类型声明
- pnpm watch:监听源码变化并重新打包
构建产物位于 lib/,不会提交到代码仓库。
项目结构
src/index.ts Host 插件、持久化、聚合与 HTTP 接口 src/search-usage.ts DeepSeek 网页搜索用量采集 src/storage.ts JSONL 尾部读取与记录校验 src/stream-usage.ts 模型流透传、结束状态与用量落盘 src/usage-math.ts 价格、缓存与北京时间统计逻辑 src/activity-grid.ts 活动图日期窗口计算 src/report.ts 数据类型和模型价格表 src/client/index.ts 设置页注册入口 src/client/UsageSection.tsx 模型用量页面 src/client/UsageSection.module.css 页面样式 test/ 行为回归测试 cordis.patch.yml DSH bundle 注册配置
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Timmononon/dsh-model-usage
统计本地模型 Token 消耗与调用成本
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目