dsh-session-balance

DSH PLUGIN模型与账号接入

仓库 averyzhoux/dsh-session-balance

模型与账号接入 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 DSH 会话标题栏添加余额徽标,实时展示 DeepSeek 账户余额、token 用量、上下文占用与费用估算,全程只读。

一句话选型结论

按资料字段整理

dsh-session-balance 是模型与账号接入类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-05 创建于 2026-10-05
README 8.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-session-balance:DeepSeek Harness 会话余额与用量徽标

  • 标题栏余额徽标
  • 账户余额查询
  • 会话 token 用量
  • 上下文占用百分比
  • 本地费用估算

上游标签

deepseek-harnessdshdsh-plugin

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-session-balance当前 未做沙盒验证 未标注 0 未标注 无
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有
dsh-our-free-model 未做沙盒验证 未标注 8,064 未标注 无

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方averyzhoux仓库 dsh-session-balance · 默认分支 main
分类模型与账号接入model
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-05 · 2026-10-05最后推送 2026-10-05
本站收录2026-10-05首次进入本站目录的时间

README 全文

8.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-session-balance

DSH Web GUI 的会话余额插件:在会话标题栏右侧(conversation.session.header.utilities)显示一个余额徽标,点开后展示 DeepSeek 账户余额、当前会话 token 用量、上下文占用和费用估算。

  • 账户余额:调用 DeepSeek GET /user/balance,展示总额、充值余额、赠送余额与是否可用。
  • 会话用量:读取会话投影 tokenUsage(未缓存输入 / 缓存读取 / 缓存写入 / 输出)与 sessionStats(轮次 / 步骤 / 模型耗时)。
  • 上下文:读取 contextPressure,显示已用 / 窗口 token 与占用百分比。
  • 费用估算:按当前模型单价(modelSelection 投影)在浏览器本地换算为 CNY(元) 估算值。

全程只读:插件不会修改会话、不会发起模型请求,也不会把 API Key 返回给浏览器。


界面

折叠态(标题栏):

◉ ¥110.00 · 12.3K tok · ~¥0.05

展开态面板分四段:账户余额、当前会话、上下文、费用估算。


安装

插件以「宿主插件 + 浏览器插件」两半组成,安装到正在使用 dsh web 的 profile(默认 web)。

1. 把包加入 profile

dsh plugin --profile web add link:/home/eimber/桌面/dev/x/dsh-session-balance
  • link: 直接软链到本目录,改代码后重启 dsh web 即生效,适合本地开发。
  • 想固定副本用 file:/home/eimber/桌面/dev/x/dsh-session-balance。
  • 发布到 npm 后可直接 add dsh-session-balance。

2. 在 profile 里挂载插件行

编辑 ~/.dsh/profiles/web/cordis.patch.yml,加入(该文件默认是 [],把内容替换为下面内容即可):

- insert:
- id: session-balance
name: 'dsh-session-balance'
# 需要覆盖默认配置时写在这里,例如:
# config:
#   rate: peak
#   refreshMs: 30000

> 也可以走 bundle 方式:把 dsh-session-balance 加进 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles,本包自带的 cordis.patch.yml 会自动插入插件行;此时配置覆盖写在 cordis.patch.yml 的 - id: session-balance 条目下。

3. 重启并验证

dsh web

刷新 GUI(http://127.0.0.1:3080 )后,会话标题栏右侧应出现余额徽标。若徽标未出现,见下方「排查」。

4. 配置 API Key

账户余额需要一个可用的 DeepSeek API Key,解析顺序由 DSH 凭据层决定:

  1. 启动环境变量 DEEPSEEK_API_KEY(只读,优先级最高)
  2. ~/.dsh/.credentials.yaml 中的 DEEPSEEK_API_KEY(可在「模型设置」页保存)
  3. 项目 .env
  4. ~/.dsh/.env

Key 只在宿主进程内使用,不会写入前端响应。


配置参考

所有字段都可选,写入插件行(或 bundle 方式下的 - id: session-balance)的 config:

字段 默认值 说明
balanceEnabled true 关闭后不再请求余额接口,徽标只显示本地用量与费用
apiKeyEnv DEEPSEEK_API_KEY 凭据引用名
baseURL $DEEPSEEK_BASE_URL → https://api.deepseek.com DeepSeek API 基址(兼容 OpenAI 网关)
timeoutMs 10000 余额请求超时
cacheMs 60000 宿主侧余额缓存时长;前端自然刷新不会穿透缓存
refreshMs 60000 前端轮询间隔;0 表示只加载一次
rate off-peak off-peak 空闲时段 / peak 高峰时段;高峰按 ×2 计算
currency CNY 费用估算计价币种;仅影响单价表与费用显示(账户余额用它自己的币种)
pricing 见下 模型单价覆盖表,单位 元 / 1M tokens,按空闲时段基准,高峰时统一 ×2
showBalance true 折叠态 / 面板是否显示账户余额
showTokens true 是否显示 token 用量
showCost true 是否显示费用估算
showContext true 是否显示上下文占用

> 如果你在 dsh-llm-deepseek 里配了自定义 baseURL(自建网关),请在这里填同一个值,否则余额会去官方端点查询。

默认单价(元 / 1M tokens,空闲时段)

模型 缓存命中输入 缓存未命中输入 输出
deepseek-flash 0.02 1 4
deepseek-v4-flash 0.02 1 4
deepseek-v4-flash-vision-exp 0.02 1 4
deepseek-v4-pro 0.15 4.5 13.5

单价来自 DeepSeek 官方定价页(中文),会随时间调整;插件内置值只是默认,请按需覆盖:

config:
rate: peak
currency: CNY
pricing:
deepseek-v4-pro:
cacheHitInput: 0.3
cacheMissInput: 9
cacheWriteInput: 9   # 可省略,默认等于缓存未命中输入
output: 27

> pricing 表里的数值按空闲时段基准填写,rate: peak 时程序会统一 ×2,因此无需手填高峰价。
> 未配置单价的模型只显示 token 数与上下文,不显示费用。
> 空闲时段为高峰时段价格的一半:北京时间周一至周五(不含中国法定节假日)9:00–12:00、14:00–18:00 为高峰,其余时段均为空闲。默认按空闲计,因此高峰期会低估,需要保守估计可设 rate: peak。


工作原理

浏览器 (lib/client.js)                        宿主 (lib/index.js)
────────────────────────                      ─────────────────────
conversation.session.header.utilities
└─ BalanceBadge
useProjection("tokenUsage")   ←── 会话投影(dsh-token-meter)
useProjection("contextPressure") ← dsh-token-meter
useProjection("modelSelection")  ← dsh-api-session-controller
useProjection("sessionStats")    ← dsh-session-stats
fetch /dsh-session-balance/api/overview ──► 读取凭据 → GET /user/balance
返回余额 + 单价表 + 展示开关
  • 会话用量全部来自宿主已有的会话投影,插件不新增任何宿主侧统计。
  • 费用估算发生在浏览器,仅用投影里的累计 token 数和宿主下发的单价表。
  • 余额接口带 TTL 缓存与并发合并(singleflight),轮询不会打爆上游。
  • 路由只接受同源 GET/HEAD,Origin 与 Host 不一致时返回 403。

实现要点

  • 浏览器半是手写的 window.__ModuleLoader__.load(...) bundle,只 require 基线模块表中的 react,因此不需要构建步骤;dsh.client.external 留空。
  • 宿主半不 import 任何 @deepseek-ai/* 包(凭据引用在运行时就是普通字符串,brandString 为恒等函数),所以 link: 安装时真实路径在 profile 之外也能正常解析。
  • 样式通过一次性注入 ` 完成,并复用 DSH 主题变量(--dsw-alias-*/--dsw-specific-menu`)以适配明暗主题。

排查

现象 原因 / 处理
标题栏没有徽标 确认第 2 步的插件行已写入并重启 dsh web;确认包已在 profile 的 node_modules 里(ls ~/.dsh/profiles/web/node_modules/dsh-session-balance)。
徽标显示「未配置 API Key」 按上文第 4 步配置 DEEPSEEK_API_KEY。
显示「获取失败」 悬停/展开面板看具体错误:HTTP 状态、超时或 baseURL 不可达。
费用显示「未配置该模型单价」 在 pricing 里补上当前模型 id(面板「当前会话 → 模型」会显示 id)。
token 一直是 0 该会话尚未产生带 usage 的请求;投影由 dsh-token-meter 注册,请在 web composition 中确认该包已启用。
余额与官网不一致 官网可能含未结算费用;插件按缓存 TTL 刷新,可在面板点「刷新」强制更新。

卸载

# 1. 删除 cordis.patch.yml 里的 session-balance 条目(或 bundle 方式下从 bundles 移除)
# 2. 移除依赖
dsh plugin --profile web remove dsh-session-balance

兼容性

  • DSH:0.1.5-rc.1(Web composition 含 dsh-token-meter、dsh-session-stats、dsh-api-session-controller)。
  • Node:>=20(宿主使用全局 fetch 与 AbortSignal.timeout)。
  • 浏览器:需要 Intl.NumberFormat、可选链;现代 Chromium/Firefox/Safari 均可。

License

MIT

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-session-balance 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-session-balance 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-session-balance 安全吗?

未标注。

dsh-session-balance 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-session-balance 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-session-balance 有哪些功能?

标题栏余额徽标、账户余额查询、会话 token 用量、上下文占用百分比、本地费用估算。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。