查看余额与本会话花费,按天回顾全年消耗
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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 用量)不受影响。 - 热力图数据来自宿主内存中的会话日志,重启后自动重建。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
auberginewly/dsh-heatmap-cost
查看余额与本会话花费,按天回顾全年消耗
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目