🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

消耗热力图 auberginewly/dsh-heatmap-cost

DeepSeek Harness
auberginewly77 天前有提交已提供中文文档扫描:含敏感能力

查看余额与本会话花费,按天回顾全年消耗

26/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add auberginewly/dsh-heatmap-cost
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 27 处,展示前 23 条)
  • 读取本地文件
    src/index.js:441
    const f = JSON.parse(readFileSync(runtimeConfig.ledgerFile, 'utf8'))
  • 执行外部命令来自配置/变量
    src/index.js:470
    const child = spawn(process.execPath, [workerPath, ...args], {
  • 读取本地文件
    src/index.js:485
    const f = JSON.parse(readFileSync(runtimeConfig.ledgerFile, 'utf8'))
  • 发起网络请求
    src/index.js:521
    const res = await fetch(`${runtimeConfig.baseUrl.replace(/ +$/, '')}/user/balance`, {
  • 发起网络请求
    client/client.js:164
    const res = await fetch(url, { method: force ? "POST" : "GET", headers: { Accept: "application/json" } });
  • 读取本地文件
    src/sources.js:96
    try { entries = readdirSync(root, { withFileTypes: true }) } catch { return out }
  • 读取本地文件
    src/sources.js:154
    const buf = readFileSync(filePath)
  • 读取本地文件
    src/sources.js:203
    await readLines(createReadStream(filePath), (line) => {
  • 读取本地文件
    src/sources.js:237
    await readLines(createReadStream(filePath), (line) => {
  • 读取本地文件
    src/sources.js:304
    const rl = createInterface({ input: createReadStream(filePath), crlfDelay: Infinity })
  • 读取本地文件
    src/sources.js:305
    await readLines(createReadStream(filePath), (line) => {
  • 写入本地文件
    src/sources.js:403
    mkdirSync(dirname(ledgerFile), { recursive: true })
  • 写入本地文件
    src/sources.js:404
    writeFileSync(ledgerFile, JSON.stringify(ledger))
  • 读取本地文件
    src/persistence.js:43
    try { entries = readdirSync(dir, { withFileTypes: true }) } catch { return }
  • 读取本地文件
    src/persistence.js:51
    if (existsSync(root)) walk(root)
  • 读取本地文件
    src/persistence.js:71
    const buf = readFileSync(filePath)
  • 读取本地文件
    src/persistence.js:133
    if (existsSync(ledgerFile)) {
  • 读取本地文件
    src/persistence.js:134
    try { ledger = JSON.parse(readFileSync(ledgerFile, 'utf8')) } catch { ledger = { version: 1, sessions: {} } }
  • 读取本地文件
    src/persistence.js:142
    try { st = statSync(f) } catch { continue }
  • 写入本地文件
    src/persistence.js:198
    mkdirSync(dirname(ledgerFile), { recursive: true })
  • 写入本地文件
    src/persistence.js:199
    writeFileSync(ledgerFile, JSON.stringify({ version: 1, sessions: slim }))
  • 写入本地文件
    src/scan-worker.mjs:52
    mkdirSync(dirname(cfg.ledgerFile), { recursive: true })
  • 写入本地文件
    src/scan-worker.mjs:53
    writeFileSync(cfg.ledgerFile, JSON.stringify(payload))
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-credentials
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 查看余额与本会话花费
  • 按天回顾全年消耗
  • 365天热力图

GitHub 风格 token/费用热力图 DSH 插件: 余额 + 本会话消耗 + 365 天热力图 (DeepSeek Harness)

README

由 DeepSeek 最新模型翻译生成
dsh-heatmap-cost DeepSeek Harness 插件:Token / 费用消耗热力图。 预览 在 dsh Web UI 输入框下方的统计条(命中率 / 输入输出 token 所在行) 实时显示: - 账户余额(三色状态点:绿=充足 / 黄=偏低 / 红=告急,点击弹层内的「刷新余额」可手动强刷) - 本会话估算消耗(按模型、按 DeepSeek 官方单价估算,含谷峰计费) - 📊 热力图按钮:点击打开 GitHub 风格弹层 —— 近 N 天(默认 365 天)每日 token / 金额网格,附今日 / 近 7 / 30 / 365 天 / 累计汇总、余额、分模型成本。
展开完整文档(README 剩余 1 节)
dsh-heatmap-cost

DeepSeek Harness 插件:Token / 费用消耗热力图。

预览

在 dsh Web UI 输入框下方的统计条(命中率 / 输入输出 token 所在行) 实时显示:

- 账户余额(三色状态点:绿=充足 / 黄=偏低 / 红=告急,点击弹层内的「刷新余额」可手动强刷)
- 本会话估算消耗(按模型、按 DeepSeek 官方单价估算,含谷峰计费)
- 📊 热力图按钮:点击打开 GitHub 风格弹层 —— 近 N 天(默认 365 天)每日 token / 金额网格,附今日 / 近 7 / 30 / 365 天 / 累计汇总、余额、分模型成本。

特性

- 多 Agent 全量计费:聚合本机所有 coding agent 的持久化消耗记录,从开始使用起累计:
| 数据源 | 位置 | 成本 |
| DSH | ~/.dsh/sessions(zstd JSONL) | 按 V4 定价估算 |
| Claude Code | ~/.claude/projects(JSONL) | 按模型估算 |
| Codex | ~/.codex/sessions(JSONL,会话累计去重) | 按模型估算 |
| OpenCode | ~/.local/share/opencode/opencode.db(SQLite) | 真实 cost |
| OMP | ~/.omp/agent/sessions(JSONL) | 真实 cost |
- 四维聚合:累计消耗(总金额 / 总 token / 请求数 / 会话数)+ 按 Agent 数据源消耗 + 按模型调用费用 + 按天热力图。
- 持久化账本:按会话缓存聚合结果到 $DSH_HOME/storages/dsh-heatmap-cost/ledger.json,以文件指纹(size + mtime)增量重扫,重启不丢、秒级返回。
- 模型筛选:热力图可按模型着色查看(全部 / 具体模型)。
- 日历年对齐:热力图每列 = 一个完整日历周(周日~周六),同周日期不会跨列错位。
- 内置多模型定价表(deepseek-v4-* / gpt-5.x / claude-*,CNY / USD,谷峰自动切换),无真实 cost 的源按模型估算。
- 密钥复用 Harness credentials(DEEPSEEK_API_KEY),无需在配置里写密钥。
- 纯 CSS 网格热力图,自适应明暗主题(CSS 变量),无额外依赖(Node 内置 zstd + SQLite,需 Node ≥ 22.5)。

安装

dsh plugin --profile desktop add
或 dsh plugin --profile web add

重启 dsh web 后生效。

配置(可选)

写进 $DSH_HOME/profiles//cordis.patch.yml:

- id: dsh-heatmap-cost
config:
warningThreshold: 10 # 余额预警阈值(低于此值显示黄色) dangerThreshold: 5 # 余额告急阈值(低于此值显示红色) refreshIntervalMs: 300000 # 服务器向 DeepSeek 查询余额的频率(毫秒) heatmapDays: 365 # 热力图覆盖的天数(7~400) currency: CNY # 计价货币(CNY / USD) apiKeyRef: DEEPSEEK_API_KEY # credentials / 环境变量引用名 baseUrl: https://api.deepseek.com

自定义单价(每 100 万 tokens):

prices:
my-model:
cacheHit: 0.2
cacheMiss: 2
output: 8

HTTP 路由

- GET /cost-heatmap — 余额 + 当前会话投影 + 热力图数据(浏览器轮询用)
- POST /cost-heatmap?force=1 — 强刷余额
- GET|POST /cost-heatmap/config — 读写运行配置

说明

- 若请求走中转 provider(非 DeepSeek 官方 API),/user/balance 可能查不到真实扣费,余额显示会失效;热力图(token 用量)不受影响。
- 热力图数据来自宿主内存中的会话日志,重启后自动重建。
预览分享卡片长什么样 ↓auberginewly/dsh-heatmap-cost
分享 · DeepSeek Harness Hub
auberginewly/dsh-heatmap-cost

查看余额与本会话花费,按天回顾全年消耗

这是你的仓库?认领条目

回到顶部