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

Token 用量账本 hccccc01333/dsh-analytics

DeepSeek Harness
hccccc0133382 天前有提交已提供中文文档扫描:未发现敏感能力

采集会话用量并计费,查询成本与缓存分析

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

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

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

状态速览

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

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

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    web/app.js:26
    const response = await fetch(path, { headers: { accept: 'application/json' } })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-query@deepseek-ai/dsh-tools@deepseek-ai/schemastery@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-slots
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 采集会话用量
  • 计费与成本查询
  • 缓存分析

README

由 DeepSeek 最新模型翻译生成
dsh-analytics 面向 DeepSeek Harness 的 Agent FinOps / token 分析:从会话事件采集用量写入本地 SQLite 账本,用时间感知的定价表(绝不硬编码进逻辑)计费,并通过服务、agent 工具与 JSON API 路由查询。 这是设计中的 v1 范围:总览 + 会话下钻 + 成本引擎 + 缓存分析,并按 dsh-plugin 生态的 bundle 打包方式发布(带 dsh.bundle 的 npm 包 → cordis.patch.yml)。 安装 dsh plugin --profile web add dsh-analytics 从 git 安装(需要 prepare 构建授权): dsh plugin --profile web add github:you/dsh-analytics# 从本地检出安装: dsh plugin --profile web add /path/to/dsh-analytics 本地开发时挂载源码 overlay: dsh --profile web --patch ./cordis.yml 配置 插件行的 config(形状见 cordis.yml): | Key | 类型 | 默认值 | 说明 |
展开完整文档(README 剩余 1 节)
dsh-analytics

面向 DeepSeek Harness 的 Agent FinOps / token 分析:从会话事件采集用量写入本地 SQLite 账本,用时间感知的定价表(绝不硬编码进逻辑)计费,并通过服务、agent 工具与 JSON API 路由查询。

这是设计中的 v1 范围:总览 + 会话下钻 + 成本引擎 + 缓存分析,并按 dsh-plugin 生态的 bundle 打包方式发布(带 dsh.bundle 的 npm 包 → cordis.patch.yml)。

安装

dsh plugin --profile web add dsh-analytics

从 git 安装(需要 prepare 构建授权):

dsh plugin --profile web add github:you/dsh-analytics#

从本地检出安装:

dsh plugin --profile web add /path/to/dsh-analytics

本地开发时挂载源码 overlay:

dsh --profile web --patch ./cordis.yml

配置

插件行的 config(形状见 cordis.yml):

| Key | 类型 | 默认值 | 说明 |
| dbPath | string | —(必填) | SQLite 数据库文件;缺失的目录会自动创建。 |
| currency | string | — | 摘要中优先排序的首选币种(每行自带币种)。 |
| peakHours | [startHour, endHour][] | [[1,4],[6,10]] | UTC 半开区间高峰窗口;其余小时为低谷。 |
| pricing | PricingRow[] | 随附 DeepSeek V4 表 | 替换随附默认值的定价行。 |
| pricingFile | string(绝对路径) | — | PricingRow[] 的 JSON 文件;与 pricing 互斥。 |
| budget.daily | number | — | 以 budget.currency 计的每日支出上限(UTC 日)。 |
| budget.monthly | number | — | 每月上限;总览还会预测月末支出。 |
| budget.currency | string | currency 或 USD | 限额计量币种。 |
| tools | boolean | true | 注册 analytics_query agent 工具。 |
| web | boolean | true | 在存在 ctx.webServer 时注册 /api/analytics/* JSON 路由。 |

定价:表是数据,不是代码

成本通过把每个请求与定价行匹配来计算:

interface PricingRow {
provider: string // request/header config provider
model: string // request/header config model
region?: string // optional discriminator
priceType: 'peak' | 'off-peak' | 'flat'
inputType: 'cache_hit' | 'cache_miss' | 'cache_write' | 'output'
pricePerMillion: number // per 1M tokens, in currency
currency: string
effectiveFrom: string // ISO 8601, inclusive
effectiveTo?: string // ISO 8601, exclusive
}

匹配使用 model + timestamp + cache hit/miss + input/output,因此 T 时刻的请求始终按 T 时刻生效的行计费——之后改价永远不会改写历史。没有专用行时 cache_write 回退到 cache_miss。匹配行中 effectiveFrom 最新者胜出。

随附默认值遵循 DeepSeek V4 公告:2026-08-16T16:00:00Z 之前为统一费率,之后为高峰/低谷费率(低谷 = 高峰的 50%)。它们只是种子数据——提供 pricing 或 pricingFile 即可拥有整张表。无配置时仅在表为空时播种默认值,因此不带定价配置的重启绝不会覆盖已记录的价格。

采集内容

插件监听 session/event,并在启动时通过 ctx.sessionQuery 回放持久会话(未挂载该 seam 时仅实时):

- assistant/message 用量 → 每个 (session, seq) 一行请求记录(去重、回放安全)
- request/header → provider / model / reasoning effort,用于定价
- tool/call + tool/result → 带错误标志的工具调用记录
- 会话头 → created-at、cwd、parent,用于分组

存储是本地 SQLite 数据库(dsh_analytics_requests、dsh_analytics_tool_calls、dsh_analytics_sessions、dsh_analytics_pricing)。数据不出本机;插件绝不调用 provider API。

服务:ctx.analytics

所有读取都是分离快照;服务绝不触碰会话存储或 agent loop:

await ctx.analytics.overview({ start, end }) // totals, cost, cache, reasoning, trend, byModel, bySession, budget
await ctx.analytics.session(sessionId) // request rows, turn waterfall, tools, cache
await ctx.analytics.sessions({ start, end }) // per-session summaries
await ctx.analytics.models({ start, end }) // per-provider/model summaries
await ctx.analytics.tools({ start, end }) // per-tool calls/errors + step-attributed cost
await ctx.analytics.pricing() // the pricing table in force
await ctx.analytics.budget() // spend vs configured limits + projection

工具成本是步骤级归因:一次模型调用的成本在该步骤调用的所有工具间均摊,因此含多个工具的一步共享成本(绝不重复计算)。

Agent 工具:analytics_query

模型可以查询同样的数字:

analytics_query(query="overview", range_hours=24)
analytics_query(query="session", session_id="session-1")
analytics_query(query="models" | "sessions" | "tools" | "pricing" | "budget", range_hours=24)

range_hours 限制截止当前的时间窗口(0 = 全部时间,默认 24)。

Web API

挂载 ctx.webServer 时,只读 JSON 路由注册在 /api/analytics/overview|sessions|models|tools|pricing|budget(带可选 ?hours= 查询参数)与 /api/analytics/session/。它们是未来仪表盘页面的数据源。

浏览器仪表盘

同样的路由驱动一个由插件在 /analytics 提供的自包含仪表盘(在浏览器打开 harness web 服务器 URL,或在挂载 ctx.webServer 的 headless profile 中打开 http://127.0.0.1:/analytics)。它是打包在包内(web/)的零构建原生 JS 应用:

- 总览 — KPI 卡片(成本、token、缓存命中率、reasoning 占比)、token/成本趋势、构成、按模型成本、会话、预算
- 会话 — 带下钻的列表:轮次瀑布、累积上下文图、工具、缓存
- Token 流 / 模型 / 成本 / 定价 — 分桶趋势、按模型聚合、按工具步骤归因、生效中的定价表

范围选择器(6h/24h/7d/30d/全部)作用于每个页面;harness 客户端内的 shell 导航集成是后续工作(harness 客户端目前没有空闲插件页槽)。

外壳内入口(web profile)

包还附带一个浏览器客户端 bundle(dsh.client → exports["./client"],按 harness module-loader 契约构建)。在 web profile 中注册两个入口:

- 侧栏底部 Settings 旁的一个 Token Analytics 操作,打开全屏应用内面板,提供与 /analytics 相同的六个页面(Overview / Sessions / Token Flow / Models / Cost / Pricing,带范围选择器与刷新);
- 会话头中的一个按会话 Analytics 操作,打开任务成本浮层(成本、token、缓存命中率、轮次瀑布、工具归因,以及完整仪表盘链接)。

两者读取同一组只读 JSON 路由,因此需要挂载插件的 host 侧(及其 web 路由)。无需 harness 客户端 shell 变更:侧栏入口使用 shell 现有的 sidebar.footer.action 槽位。

开发

pnpm install
pnpm test
pnpm lint
pnpm build
pnpm doctor

路线图

- harness 客户端 shell 内的 Analytics 入口(左栏集成;客户端目前没有空闲插件页槽,因此仪表盘暂位于 /analytics)
- Skill / 子 agent ROI 与 reasoning-effort 效率
- 基于预算信号的成本异常告警

许可证

MIT
预览分享卡片长什么样 ↓hccccc01333/dsh-analytics
分享 · DeepSeek Harness Hub
hccccc01333/dsh-analytics

采集会话用量并计费,查询成本与缓存分析

这是你的仓库?认领条目

回到顶部