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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Ayowait/dsh-usage-insights
DSH 插件生态速览:插件怎么装、怎么用,以及 token 怎么算
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1