查看当前会话费用估算、账号余额与近期累计
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ygnstudio/dsh-plugin-session-cost该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 16 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 30 处,展示前 26 条)
- 读取本地文件index.js:185
body = JSON.parse(readFileSync(PRICING_PATH, 'utf8')); - 请求外部主机api-docs.deepseek.comindex.js:216
const res = await fetch('https://api-docs.deepseek.com/zh-cn/quick_start/pricing', { - 发起网络请求index.js:216
const res = await fetch('https://api-docs.deepseek.com/zh-cn/quick_start/pricing', { - 发起网络请求client.js:128
const response = await fetch(url, { ...options, signal: options.signal ? AbortSignal.any([options.signal, controller.signal]) : controller.signal, - 写入本地文件runtime.js:11
mkdirSync(dir, { recursive: true, mode: 0o700 }); - 写入本地文件runtime.js:12
chmodSync(dir, 0o700); - 读取本地文件runtime.js:14
if (existsSync(marker)) return; - 读取本地文件runtime.js:17
if (!existsSync(target) && existsSync(join(legacyDir, file))) { - 写入本地文件runtime.js:18
copyFileSync(join(legacyDir, file), target, 1); - 写入本地文件runtime.js:19
chmodSync(target, 0o600); - 写入本地文件runtime.js:26
mkdirSync(dirname(path), { recursive: true, mode: 0o700 }); - 写入本地文件runtime.js:29
writeFileSync(temporary, JSON.stringify(value, null, 2) + '\n', { mode: 0o600, flag: 'wx' }); - 读取本地文件runtime.js:32
if (existsSync(temporary)) unlinkSync(temporary); - 删除本地文件runtime.js:32
if (existsSync(temporary)) unlinkSync(temporary); - 读取本地文件ledger.js:10
try { stat = statSync(path); } - 读取本地文件ledger.js:14
cached = readFileSync(path, 'utf8').split('\n').filter(Boolean).flatMap((line) => { - 写入本地文件ledger.js:37
appendFileSync(path, JSON.stringify(row) + '\n', { mode: 0o600 }); - 发起网络请求accounts.js:44
const res = await fetch(url, { - 读取本地文件accounts.js:114
auth = JSON.parse(readFileSync(authPath, 'utf8')); - 读取本地文件accounts.js:170
if (!existsSync(exe)) continue; - 读取本地文件accounts.js:201
if (!existsSync(file)) continue; - 读取本地文件accounts.js:203
const body = JSON.parse(readFileSync(file, 'utf8')); - 读取本地文件accounts.js:220
const body = JSON.parse(readFileSync(file, 'utf8')); - 读取本地文件accounts.js:229
const meta = JSON.parse(readFileSync(join(WD_DIR, 'meta.json'), 'utf8'))?.accounts ?? {}; - 发起网络请求accounts.js:267
const res = await fetch(`${apiHost}/v2/plugin/auth/token/refresh`, { - 发起网络请求accounts.js:316
res = await fetch(`${apiHost}/v2/billing/meter/get-user-resource`, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api-docs.deepseek.com
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 会话费用估算、账号余额与额度监控插件
README
由 DeepSeek 最新模型翻译生成会话花费与余额 · Session Cost
DeepSeek Harness 插件:在输入框下方查看当前会话的费用估算,点开面板查看用量、账号余额和近期累计。
版本 0.2.0 · AGPL-3.0-or-later · 已在 macOS / DSH Desktop 0.2.0-rc.2 验证。
这是独立插件,可以单独安装;会话标题命名 是另一个可选插件。
能做什么
- 会话费用:根据模型返回的 token 用量与价格表估算,区分输入、输出和缓存用量;未配置价格的模型会标注未计价。
- 费用面板:点击输入框下方的费用条,查看本会话明细、今日和近 7 天累计;按 Esc 或点击外部关闭。
- 余额与套餐:管理多个账号,按供应商绑定当前会话,设置后台查询、面板监控和低余额提醒。
- 失败状态可见:鉴权失败、超时和旧缓存有明确提示;保存失败保留草稿,避免多窗口覆盖配置。
费用数字是估算,供应商账单为准。自动命名等辅助模型调用不在主会话用量里;第三方账号的余额查询也不代表其模型已配置会话计价。
安装
桌面版:从插件管理器安装(推荐)
1. 打开 DSH 左侧的 插件 → 添加插件。
2. 在安装目标中粘贴:
github:ygnstudio/dsh-plugin-session-cost#v0.2.0
3. 点击安装,完成后选择 立即启用。
展开完整文档(README 剩余 1 节)
会话花费与余额 · Session Cost DeepSeek Harness 插件:在输入框下方查看当前会话的费用估算,点开面板查看用量、账号余额和近期累计。 版本 0.2.0 · AGPL-3.0-or-later · 已在 macOS / DSH Desktop 0.2.0-rc.2 验证。 这是独立插件,可以单独安装;会话标题命名 是另一个可选插件。 能做什么 - 会话费用:根据模型返回的 token 用量与价格表估算,区分输入、输出和缓存用量;未配置价格的模型会标注未计价。 - 费用面板:点击输入框下方的费用条,查看本会话明细、今日和近 7 天累计;按 Esc 或点击外部关闭。 - 余额与套餐:管理多个账号,按供应商绑定当前会话,设置后台查询、面板监控和低余额提醒。 - 失败状态可见:鉴权失败、超时和旧缓存有明确提示;保存失败保留草稿,避免多窗口覆盖配置。 费用数字是估算,供应商账单为准。自动命名等辅助模型调用不在主会话用量里;第三方账号的余额查询也不代表其模型已配置会话计价。 安装 桌面版:从插件管理器安装(推荐) 1. 打开 DSH 左侧的 插件 → 添加插件。 2. 在安装目标中粘贴: github:ygnstudio/dsh-plugin-session-cost#v0.2.0 3. 点击安装,完成后选择 立即启用。 4. 若管理器提示需要重启,完全退出并重新打开 DSH。插件详情显示「运行中」后,打开任意会话检查费用条。 仓库包含可直接加载的 JavaScript,不需要构建,也没有安装脚本。当前通过 GitHub 分发,尚未发布到 npm;不要只输入裸包名。无需手动修改 profile 的 package.json 或 bundles。 使用 dsh web 的用户 只对独立的 web profile 使用以下命令;桌面版优先使用上面的插件管理器: dsh plugin --profile web add github:ygnstudio/dsh-plugin-session-cost#v0.2.0 安装后重启已有的 dsh web 进程并刷新页面。不同 profile 独立安装;这里的 CLI 语法已对照官方实现,Web 版没有完成与桌面版同等的运行验证。 从本地源码安装 git clone --branch v0.2.0 https://github.com/ygnstudio/dsh-plugin-session-cost.git cd dsh-plugin-session-cost pwd 将 pwd 输出的绝对目录填入 插件 → 添加插件。宿主提供 DSH 依赖,不需要在源码目录手动安装一套 DSH。保留该目录,因为本地目录安装可能链接到源码。 开始使用 1. 打开 插件 → 会话花费与余额,或 设置 → 费用与账号。 2. 在「添加账号」中选择类型并填写备注。API key 类型可手动输入,或从 DSH 已有凭据引用导入;本机登录类型从可用登录中选择。 3. 点击 测试连接,确认后 添加。 4. 在账号卡中设置预警值,选择是否开启 后台查询 和 面板监控。有多个账号时,在编辑页绑定相应的 DSH 供应商。 5. 回到会话,点击费用条查看面板。账号的 刷新 按钮可立即查询。 系统通知需要主动点击「开启系统通知」并在系统中允许。未授权时仍可查看界面内提醒。 账号支持范围 | 类型 | 凭据来源 | 显示内容与当前状态 | | DeepSeek API key | 手动输入或 DSH 凭据引用 | 充值、赠送、合计余额;已实现 | | DeepSeek 账号 | DSH 的已登录账号服务 | 官方账号余额;已在真实桌面宿主验证 | | Kimi For Coding | API key | 5 小时与周窗口剩余比例;实验性,未完成真实账号联调 | | Codex | 当前用户的本机 Codex 登录 | 用量窗口剩余比例;实验性,接口可能变化 | | WorkBuddy | macOS 本机登录,可识别 WorkDaddy 账号备份 | 积分余额;实验性,依赖客户端版本与本机凭据格式 | | CodeBuddy | — | 预留项,尚未实现,请勿作为可用适配器使用 | 账号列表每 5 分钟刷新启用后台查询的账号,最多同时查询 2 个。主会话使用的 DSH 官方钱包另按默认 2 分钟间隔刷新。短暂网络失败可保留最近成功读数并标记状态,不能把旧读数当成实时余额。 计费与统计说明 - 计价采用 DeepSeek 官方价格表及插件内置回退表。启动与每天尝试更新,打开面板读取本地缓存。 - 未知模型不会套用猜测价格;自定义单价需要配置插件的 prices,详见 实现与接口。 - 高低峰采用北京时间的普通工作日规则,暂不处理法定节假日调整。 - 今日和近 7 天累计目前只聚合 CNY。账本从插件实际观察到的增量开始记录,不保证补齐安装前的历史费用。 - 旧版中无法确认会话归属的账本记录会保留,但不计入已验证的累计。 - 账号余额变化可能包含其他应用的消费、充值或赠送,不能直接当作某个会话的账单。 数据与隐私 默认数据目录:~/.dsh/plugin-data/session-cost/;设置了 DSH_HOME 时使用其下的 plugin-data/session-cost/。 - accounts.json:账号设置与最近查询快照。 - pricing.json:价格缓存与提示配置。 - ledger.jsonl:会话费用增量账本。 目录使用 0700、文件使用 0600 权限。手动填写的 API key 保存在本机文件中,未额外加密;从 DSH 导入时优先保存凭据引用。完整 key 不返回界面。 本机登录发现会读取相关应用的账号元数据;WorkBuddy 的加密昵称可能需要启动其本机辅助进程解析。余额查询由 DSH 宿主向所选供应商发送必要凭据;插件没有自建数据收集服务。不要把数据目录、账号配置或完整日志附在公开 Issue 中。 首次升级会复制旧插件目录内的数据并保留原件。源码仓库与安装包均不包含这些运行数据。 更新与卸载 - 更新:备份上面的数据目录,在插件管理器按当前宿主支持的方式更换安装版本。若宿主提示先卸载再安装,使用新版本的 GitHub tag 重新安装;数据目录会保留。 - 停用:在插件列表关闭开关。 - 卸载:在插件详情中选择卸载。插件不会自动删除账本和账号数据。 - Web CLI:dsh plugin --profile web remove dsh-plugin-session-cost,之后重启对应进程。 常见问题 | 现象 | 处理 | | 插件已安装但费用条没出现 | 确认安装到当前 profile、插件及组件均已启用;查看详情错误,按提示完全重启 | | 刚开始显示 0 或等待用量 | 等待模型返回 usage;未计价模型需补价格,不代表免费 | | 余额鉴权失败 | 在相应客户端重新登录,或更新 API key 后测试连接 | | 当前会话没有匹配账号 | 在账号编辑页检查供应商绑定,并完成一次实际会话调用 | | 统计与平台账单不同 | 检查辅助调用、价格更新时间、币种及账本开始时间 | | 多窗口保存冲突 | 保留需要的修改,重新加载最新配置后再保存 | 开发与验证 开发测试使用 Node.js 22,无需安装第三方依赖即可运行离线测试: npm test node verify-cost-fold.mjs node --check index.js node --check client.js npm pack --dry-run --ignore-scripts 离线测试使用合成数据,不读取真实凭据,也不调用付费模型。verify-cost-fold.mjs 不带参数时只运行内置断言。真实 Host 由 DSH 提供 @deepseek-ai/dsh-tools 等服务;普通 Node 直接导入 Host 入口不能替代宿主验证。 更多模块、HTTP API、迁移与验证边界见 实现与接口。报告问题请附 DSH 版本、操作系统、插件版本、复现步骤和脱敏错误。 许可与致谢 AGPL-3.0-or-later。参考和改编来源包括 DeepSeek Harness、dsh-balance-inquiry 与 WorkDaddy。各来源的范围、版权与许可见 THIRD_PARTY_NOTICES.md。本项目并非这些产品的官方插件。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ygnstudio/dsh-plugin-session-cost
查看当前会话费用估算、账号余额与近期累计
相关插件 · 模型接入
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