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

成本台账 121212165/dsh-plugin-cost-ledger

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

DeepSeek Harness(dsh)插件

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · model
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

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

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 14 处,展示前 14 条)
  • 写入本地文件
    lib/ledger/store.js:24
    mkdirSync(this.dataDir, { recursive: true });
  • 写入本地文件
    lib/ledger/store.js:25
    appendFileSync(this.fileFor(entry.at), `${JSON.stringify(record)}\n`, 'utf8');
  • 读取本地文件
    lib/ledger/store.js:33
    if (!existsSync(this.dataDir))
  • 读取本地文件
    lib/ledger/store.js:38
    const result = parseJsonl(readFileSync(join(this.dataDir, name), 'utf8'));
  • 读取本地文件
    lib/ledger/store.js:48
    if (!existsSync(file))
  • 读取本地文件
    lib/ledger/store.js:50
    return parseJsonl(readFileSync(file, 'utf8')).records;
  • 读取本地文件
    lib/ledger/store.js:63
    return readdirSync(dir).filter((name) => {
  • 写入本地文件
    src/ledger/store.ts:28
    mkdirSync(this.dataDir, { recursive: true });
  • 写入本地文件
    src/ledger/store.ts:29
    appendFileSync(this.fileFor(entry.at), `${JSON.stringify(record)}\n`, 'utf8');
  • 读取本地文件
    src/ledger/store.ts:38
    if (!existsSync(this.dataDir)) return { records, skipped };
  • 读取本地文件
    src/ledger/store.ts:41
    const result = parseJsonl(readFileSync(join(this.dataDir, name), 'utf8'));
  • 读取本地文件
    src/ledger/store.ts:51
    if (!existsSync(file)) return [];
  • 读取本地文件
    src/ledger/store.ts:52
    return parseJsonl(readFileSync(file, 'utf8')).records;
  • 读取本地文件
    src/ledger/store.ts:68
    return readdirSync(dir).filter((name) => {
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 记录模型调用花费
  • 按月汇总
  • 导出CSV对账

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-cost-ledger 🧩 dsh 插件家族(22 件):总目录 dsh-plugin-family | 明星插件:ide-hub 跨 IDE 统一管理 · task-forge 跨窗口无损交接 · quota 实时用量仪表 EN · 把每次模型调用都记进按月分文件的 JSONL 成本台账——token 分桶(未命中缓存的输入 / 缓存读取 / 缓存写入 / 输出)、错峰日期、按币种隔离——然后 /ledger 打印月度表格,/ledger-export 写出 CSV。价目表里查不到价格的调用直接丢弃,绝不猜测,所以缺一条价格永远不会悄悄算错总额。 · 30 个 node --test 全绿 · 尚未在运行中的 dsh 里实际挂载。 DeepSeek Harness (dsh) 插件:把每一次有价目的模型调用记进持久台账,出月度汇总、CSV 导出,并让智能体能回答「这个月花了多少钱」。 price-aware(dsh-plugin-price-aware)解决了「现在烧多快、要不要拦」;本插件解决「月度账本」:数据落盘、跨会话存活、可导出可对账。
展开完整文档(README 剩余 1 节)
dsh-plugin-cost-ledger

🧩 dsh 插件家族(22 件):总目录 dsh-plugin-family | 明星插件:ide-hub 跨 IDE 统一管理 · task-forge 跨窗口无损交接 · quota 实时用量仪表

EN · 把每次模型调用都记进按月分文件的 JSONL 成本台账——token 分桶(未命中缓存的输入 / 缓存读取 / 缓存写入 / 输出)、错峰日期、按币种隔离——然后 /ledger 打印月度表格,/ledger-export 写出 CSV。价目表里查不到价格的调用直接丢弃,绝不猜测,所以缺一条价格永远不会悄悄算错总额。 · 30 个 node --test 全绿 · 尚未在运行中的 dsh 里实际挂载。

DeepSeek Harness (dsh) 插件:把每一次有价目的模型调用记进持久台账,出月度汇总、CSV 导出,并让智能体能回答「这个月花了多少钱」。

price-aware(dsh-plugin-price-aware)解决了「现在烧多快、要不要拦」;本插件解决「月度账本」:数据落盘、跨会话存活、可导出可对账。

功能

- 持久台账:accounting: own 时,插件监听 session/event 的 assistant/message usage 事件,用内置价目表(DeepSeek 官方价,含高峰/错峰、缓存价)计价后逐条追加到 dataDir 下按月分文件的 JSONL(ledger-2026-09.jsonl)。会话结束、dsh 重启,账都在。
- /ledger:本月汇总卡——总额、调用次数、会话数、token 总量与缓存命中率、按模型分布(带占比条)、按日分布、与上月对比箭头。多币种逐块渲染,从不混算。
- /ledger-export [YYYY-MM]:把某月台账导出为 CSV(BOM + CRLF,Excel 直开),写到 exportDir(默认 dataDir)。
- ledger_query 模型工具:智能体被问花费时自己查台账。
- 损坏容错:崩溃留下的半行 JSON 被跳过并计数,文件永不静默改写;/ledger 输出里会提示「N 行损坏」。

安装

三步,实测于 @deepseek-ai/dsh@0.1.7-alpha.1(需 pnpm 在 PATH 上):

① 装进 profile:dsh plugin 把参数原样转发给 pnpm,git 包会自动跑 prepare 构建 lib/
dsh plugin --profile web add github:121212165/dsh-plugin-cost-ledger

② 把本仓库根目录 cordis.patch.yml 的内容并进 $DSH_HOME/profiles/web/cordis.patch.yml。
该文件默认是 [],所以要么整份替换,要么把 insert 条目并进同一个数组;不要直接追加——追加会形成两个 YAML 文档,启动即报 failed to parse overlay ... end of the stream or a document separator is expected(本机实测踩过)。

③ 重启 dsh。配置层与 client 半都要重启才生效(客户端按 boot 时算出的内容 rev 下发,硬刷新浏览器没用)。

自检挂载:dsh --profile web --dump-config | grep dsh-plugin-cost-ledger,应看到该条目。

配置

| 字段 | 默认 | 说明 |
| enabled | true | 关掉后插件不挂任何东西 |
| accounting | own | own:自己从 session 事件记账;assume-price-aware:price-aware 已挂载并负责记账,本插件只读台账文件做报表 |
| dataDir | ~/.dsh/cost-ledger | JSONL 台账目录,~ 会展开 |
| exportDir | dataDir | CSV 导出目录 |
| prices | [] | 中转/自定价目,形状与 price-aware.prices 完全一致 |
| holidays | [] | 按错峰计价的北京时间日期(YYYY-MM-DD) |

模糊匹配说明:模型 id 只能低置信度对到价目行时(matchVia: contains/normalized/alias),记录里会带 matchVia 字段标记——金额是估算,核对价目表后再信。

数据 schema(JSONL 每行)

{"v":1,"sessionId":"…","at":"2026-09-15T02:30:00.000Z","turn":3,"step":1, "modelId":"deepseek-v4-pro","provider":"deepseek","pricedAs":"deepseek-v4-pro",
"buckets":{"uncachedInput":1000,"cacheRead":90000,"output":500,"cacheWrite":0},
"reasoningTokens":400,"currency":"CNY","costMicros":225000000}
v 是 schema 版本;读入时校验,不认识的行跳过并计数。金额单位是 micro(1e-6 币种单位),与 price-aware 的 money.ts 同一约定。

与 price-aware 共存

两个插件都挂载时,把本插件设为 accounting: assume-price-aware,只做持久化报表,不重复记账(注意:该模式下记录仍由本插件的读路径聚合,price-aware 需要把自己的 ledger 写入同一 dataDir 的功能暂未提供前,assume 模式实际读到的是本插件 own 模式或历史留下的文件——当前实现里 assume-price-aware 等价于「只报表不记新账」)。own 模式与 price-aware 并行记账不会互相干扰,只是各算各的。

设计取舍

- JSONL 而不是 storage seam:官方 ctx.storageDomain 需要 profile 同时挂 dsh-storage + backend + storage-domain 三行,对插件是重组装依赖;按月分文件的 JSONL 零依赖、可手改、可异地备份。storage 路线列为未来选项。
- 定价核心复制而非依赖:src/pricing/ 与 money.ts 从 price-aware 复制(MIT,同作者),两个插件保持独立可安装,不产生运行时耦合。
- 未知模型丢事件不记账:价表里没有的模型事件被跳过并打 debug 日志——错账比少账更糟。

验证状态

- tsc --noEmit 通过;node --test 37 个测试全绿(30 纯函数:记账解析、容错、月聚合、跨月边界、多币种隔离、CSV 转义、store 读写、报告渲染、配置校验;7 个装配层集成测试:真实 apply() 挂 mock ctx,真实 usage 事件驱动 session/event 监听器进真临时台账,/ledger 月报、/ledger-export CSV、ledger_query、accounting 双模式、无价模型容错)。
装配层测试 harness 借鉴 dsh-auto-review(222★,PerryLink)的 mountHarness 方法论,node:test 版实现来自 dsh-plugin-task-forge(本家族首个装配层覆盖的插件)。

- 未在运行中的 dsh 里 live mount 验证。事件面(agent/request、session/event、session/disposed)与 price-aware 使用并验证过的完全一致,但 commands/tools 的实际注册结果需要在真实 dsh 里确认。

已知边界

- 台账文件暂时手装手清(无 compaction/归档命令)。
- assume-price-aware 模式目前只是「只报表」,不会替 price-aware 落盘。
- 导出 CSV 不含会话标题(host 侧拿不到友好会话名,只有 sessionId)。
预览分享卡片长什么样 ↓121212165/dsh-plugin-cost-ledger
分享 · DeepSeek Harness Hub
121212165/dsh-plugin-cost-ledger

DeepSeek Harness(dsh)插件

回到顶部