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

用量洞察 Ayowait/dsh-usage-insights

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

DSH 插件生态速览:插件怎么装、怎么用,以及 token 怎么算

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · model
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

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

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 22 处,展示前 20 条)
  • 发起网络请求
    client.js:436
    const response = await fetch(`${API}/pricing`, { headers: { accept: "application/json" } });
  • 发起网络请求
    client.js:461
    const response = await fetch(`${API}/pricing`, {
  • 发起网络请求
    client.js:557
    const response = await fetch(`${API}/summary?${qs.toString()}`, { headers: { accept: "application/json" } });
  • 写入本地文件
    lib/ledger.js:61
    mkdirSync(this.dir, { recursive: true })
  • 读取本地文件
    lib/ledger.js:62
    if (!existsSync(this.file)) return this
  • 读取本地文件
    lib/ledger.js:65
    text = readFileSync(this.file, 'utf8')
  • 写入本地文件
    lib/ledger.js:121
    mkdirSync(this.dir, { recursive: true })
  • 写入本地文件
    lib/ledger.js:122
    appendFileSync(this.file, records.map((record) => JSON.stringify(record)).join('\n') + '\n')
  • 写入本地文件
    lib/ledger.js:141
    writeFileSync(temp, this.records.map((record) => JSON.stringify(record)).join('\n') + '\n')
  • 写入本地文件
    lib/ledger.js:142
    renameSync(temp, this.file)
  • 读取本地文件
    lib/ledger.js:166
    const stat = statSync(file)
  • 写入本地文件
    lib/ledger.js:175
    mkdirSync(join(file, '..'), { recursive: true })
  • 读取本地文件
    lib/ledger.js:184
    return readFileSync(file, 'utf8')
  • 读取本地文件
    lib/pricing.js:68
    const raw = JSON.parse(readFileSync(this.file, 'utf8'))
  • 写入本地文件
    lib/pricing.js:86
    mkdirSync(dirname(this.file), { recursive: true })
  • 写入本地文件
    lib/pricing.js:89
    writeFileSync(temp, payload)
  • 写入本地文件
    lib/pricing.js:90
    renameSync(temp, this.file)
  • 读取本地文件
    lib/sessions.js:77
    const buffer = readFileSync(file)
  • 读取本地文件
    lib/sessions.js:91
    entries = readdirSync(dir, { withFileTypes: true })
  • 读取本地文件
    lib/sessions.js:101
    if (existsSync(root)) walk(root, 0)
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-usage-insights · 用量查询 给 DSH(DeepSeek Harness)设置加一页「用量查询」:把官方接口和第三方接口的每一次模型调用都记下来,按天、按模型、按接口汇总请求次数、Token 与费用估算。 界面照 DeepSeek 官方用量页做的:三张统计卡、橙色消费柱状图、按模型的蓝色面积图,外加最近请求明细和单价编辑。 用量总览 按模型统计 功能 - 全量记录:对话(turn)、上下文压缩(compaction)、会话标题(title)三类模型调用都计入。 - 官方 + 第三方:按 provider 归类(如 deepseek-account 为官方,your-relay-a 之类的第三方接口单独归类),可一键筛选。 - 历史回填:安装后自动扫描 $DSH_HOME/sessions 下已有的会话日志,把历史用量补进账本;之后只读新增部分,增量很便宜。 - 费用估算:内置 DeepSeek Flash / Pro 价目,官方模型按北京时间峰谷价(工作日 9–12、14–18 双倍)计算;其他模型默认按 Flash 价估算,页面标注「预估」。 - 单价可改:页面内「价格设置」按模型改「缓存命中 / 未命中输入 / 输出」三项单价(元 / 百万 tokens),改完立即重算历史。
展开完整文档(README 剩余 1 节)
dsh-usage-insights · 用量查询

给 DSH(DeepSeek Harness)设置加一页「用量查询」:把官方接口和第三方接口的每一次模型调用都记下来,按天、按模型、按接口汇总请求次数、Token 与费用估算。

界面照 DeepSeek 官方用量页做的:三张统计卡、橙色消费柱状图、按模型的蓝色面积图,外加最近请求明细和单价编辑。

用量总览

按模型统计

功能

- 全量记录:对话(turn)、上下文压缩(compaction)、会话标题(title)三类模型调用都计入。
- 官方 + 第三方:按 provider 归类(如 deepseek-account 为官方,your-relay-a 之类的第三方接口单独归类),可一键筛选。
- 历史回填:安装后自动扫描 $DSH_HOME/sessions 下已有的会话日志,把历史用量补进账本;之后只读新增部分,增量很便宜。
- 费用估算:内置 DeepSeek Flash / Pro 价目,官方模型按北京时间峰谷价(工作日 9–12、14–18 双倍)计算;其他模型默认按 Flash 价估算,页面标注「预估」。
- 单价可改:页面内「价格设置」按模型改「缓存命中 / 未命中输入 / 输出」三项单价(元 / 百万 tokens),改完立即重算历史。
- 导出 CSV:按当前时间范围 / 接口 / 模型导出逐条明细,带 BOM,Excel 直接打开。
- 只在本地:账本存在 $DSH_HOME/storages/dsh-usage-insights/,不联网、不上传任何数据,也不读消息正文。

安装

dsh plugin --profile desktop add link:/path/to/dsh-usage-insights

然后在 DSH 里打开「插件市场 → 已安装」,启用 dsh-usage-insights,刷新页面即可在设置侧栏看到「用量查询」。

也可以热挂载(无需重启):

curl -X POST http://127.0.0.1:<port>/dsh-market/toggle \
-H 'content-type: application/json' \
-d '{"name":"dsh-usage-insights","enabled":true}'

使用

1. 打开 设置 → 用量查询。
2. 顶部选时间维度(近 7 / 30 / 90 天、全部),第二行选接口和模型。
3. 三张卡看总额;柱状图在「消费金额 / Tokens / API 请求次数」之间切换。
4. 「按模型」看每个模型的请求数、Token 与日曲线。
5. 「价格设置」改单价;「导出」下载 CSV;右上角 ⟳ 立即重扫历史。

计费口径

- 费用 = 缓存命中 tokens × 命中价 +(未命中输入 + 缓存写入)× 输入价 + 输出 tokens × 输出价,单位元 / 百万 tokens。
- 内置价目(元 / 百万 tokens):

| 模型 | 缓存命中 | 未命中输入 | 输出 |
| DeepSeek Flash | 0.02 | 1 | 4 |
| DeepSeek Pro | 0.15 | 4.5 | 13.5 |

- 官方 DeepSeek 模型按北京时间(UTC+8,无夏令时)判定峰时,峰时单价翻倍。
- 未知模型按 DeepSeek Flash 价估算。

数据

| 文件 | 内容 |
| storages/dsh-usage-insights/events.jsonl | 每次调用的账本(追加写,按 id 去重) |
| storages/dsh-usage-insights/pricing.json | 用户自定义单价 |
| storages/dsh-usage-insights/backfill.json | 历史回填游标(文件大小 + mtime) |

账本记录形如:

{"id":"<sessionId>#<seq>","ts":1760000000000,"provider":"deepseek-account","model":"deepseek-flash","input":1000,"output":500,"cacheRead":20000,"cacheWrite":0,"total":21500,"kind":"turn","sid":"...","seq":12}

不记录 prompt、回复内容、工具调用参数,也不记录 API Key。

HTTP 接口

均挂在 http://127.0.0.1:<port> 下,供设置页调用,也可自己 curl:

- GET /dsh-usage/api/v1/summary?days=30&provider=all&model=all
- GET /dsh-usage/api/v1/pricing
- POST /dsh-usage/api/v1/pricing { "model": "deepseek-flash", "hit": 0.02, "miss": 1, "out": 4 },{ "reset": true } 恢复默认
- GET /dsh-usage/api/v1/export?days=30 → CSV
- POST /dsh-usage/api/v1/backfill → 重新扫描历史

这些接口和 DSH 其他本地接口一样不做登录校验,POST 只校验同源。别把 GUI 端口暴露到公网或局域网。

结构

dsh-usage-insights/
├── index.js # Host:事件采集、回填调度、路由挂载 ├── client.js # Client:设置页 + 侧栏图标 ├── cordis.patch.yml # 纯 insert,可被插件市场热挂载 ├── lib/ │ ├── paths.js # DSH_HOME / 存储目录 │ ├── ledger.js # 账本读写、去重、容量上限 │ ├── pricing.js # 价目表、峰时判定、费用计算 │ ├── sessions.js # 多帧 zstd 会话日志解析 + 增量回填 │ └── aggregate.js # 汇总:区间、序列、按模型/接口、最近请求 ├── docs/ # 截图 └── package.json 兼容性

- DSH 0.2.x(Desktop / Web)
- 会话日志采用多帧 zstd;解析器逐帧处理,遇到损坏帧直接跳过,不会中断整体回填

License

MIT
预览分享卡片长什么样 ↓Ayowait/dsh-usage-insights
分享 · DeepSeek Harness Hub
Ayowait/dsh-usage-insights

DSH 插件生态速览:插件怎么装、怎么用,以及 token 怎么算

回到顶部