dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH 用量监控插件:供应商周期限额显示(DeepSeek/OpenCode/Command Code)+ 自动探测 DSH 已添加供应商并自动填入 API Key
DeepSeek Harness 用量监控插件。查看当前会话对应供应商的周期限额、账户余额、报告费用和今日 Token 用量,支持 Windows 桌面端与 Web 界面。
当前版本:v2.1.0。要求 DSH ≥ 0.1.7-rc.2;真实桌面及 Web 验收环境为 DSH 0.2.0-rc.2。
deepseek、openrouter、openrouter-account、opencode、commandcode、fireworks、opendesign);白名单为代码级冻结常量,不能由普通配置扩大。被排除厂商在注册、自动探测、凭据解析、轮询、手动刷新与「测试连接」各环节均被拦截,旧配置里即使仍为 enabled: true 也不会发出查询。usage.json 格式不变。microCents 原始额度并显示百分比,不再显示推算出的美元金额。playwright-core 为生产依赖。webserver: duplicate exact route 启用失败。cannot get required service "settings" in inactive context 错误;设置服务暂不可用时保留最近成功目录,恢复后可重新扫描。从 Release 下载 dsh-token-quota-2.1.0.tgz。该文件是插件安装包,dsh-token-quota-2.1.0-source.tar.gz 是源码包。插件包不包含 DeepSeek Harness;首次安装可能需要联网下载依赖。
先启动一次 DeepSeek Harness Desktop,完成初始化后完全退出。使用安装目录自带的 CLI,将插件添加到 desktop profile。请按实际位置修改路径。
$desktopCli = 'D:\AI\DeepSeek- Harness\resources\runtime\cli\bin\dsh.cmd'
$archivePath = (Resolve-Path './dsh-token-quota-2.1.0.tgz').Path
& $desktopCli plugin --profile desktop add "file:$archivePath"
& $desktopCli plugin --profile desktop list --depth 0
重新打开桌面应用,展开左侧栏即可看到用量组件;也可从「设置 → 用量监控」进入。安装到 web profile 的插件不会自动出现在桌面端。桌面侧栏收起后组件随侧栏隐藏,展开后恢复。
先安装 DeepSeek Harness,确认 dsh --version 能正常运行。以下示例使用 web profile;使用其他 profile 时请替换名称。
Linux / macOS:
dsh plugin --profile web add "file:$(pwd)/dsh-token-quota-2.1.0.tgz"
dsh --profile web
Windows PowerShell:
$archivePath = (Resolve-Path './dsh-token-quota-2.1.0.tgz').Path
dsh plugin --profile web add "file:$archivePath"
dsh --profile web
若旧版本已提示重复路由,先完全退出 DSH,再安装当前版本并重新启动,以清除当前进程中遗留的旧路由。
安装或升级前,请先结束当前任务并退出对应 DSH 实例。压缩包升级时,用新包重新执行 add 命令,然后重启 DSH 并刷新 Web 页面。
git clone https://github.com/shxtmaker/dsh-token-quota.git
cd dsh-token-quota
npm ci
dsh plugin --profile web add "link:$(pwd)"
dsh --profile web
PowerShell 中将链接安装命令替换为:
$pluginDirectory = (Get-Location).Path
dsh plugin --profile web add "link:$pluginDirectory"
链接安装直接使用源码目录,请保留该目录及其依赖。更新时执行 git pull --ff-only 和 npm ci,再重启 DSH。
DeepSeek 桌面账户登录凭证与 API Key 不可互换。 仅登录桌面账户时,请在现有 DeepSeek 供应商配置中填写同一账户的 API Key,或配置 Harness 的 DeepSeek API Key 路由后重新扫描。
完整侧栏显示当前会话最近调用的供应商与模型、主指标、对应窗口的重置时间及今日用量。紧凑侧栏保留供应商与主指标。独立箭头切换显示状态,偏好保存在当前浏览器;宽度不足时自动使用紧凑显示,恢复宽度后恢复用户选择。
单击侧栏打开用量浮卡,查看已添加供应商的主指标与查询状态。浮卡贴在侧栏卡片上方,窗口变化时自动调整位置;再次点击侧栏、按 Esc、点击外部或“关闭”均可收起。
点击浮卡中的“详情”打开完整明细。已添加供应商各占一栏,各周期和币种分别展示;窄窗口可横向滚动。默认收起的刷新历史表格最多展示最近 50 条。点击“设置”进入配置面板;宿主“设置 → 用量监控”也可直接进入该面板。
| 页签 | 内容 |
|---|---|
| 概览 | 今日用量、已添加与需关注数量、筛选、供应商指标和默认收起的刷新历史。 |
| 供应商 | 已添加目录、启用开关、配置入口、重新扫描,以及默认收起的可添加目录。 |
| 设置 | 查询间隔、用量保留期和侧栏显示偏好。 |
查询间隔默认 60 秒,范围 10–3600 秒;用量保留期默认 7 天,范围 1–90 天。后台刷新及页签切换保留编辑草稿;插件内部返回、取消或关闭时,会提示放弃未保存修改。宿主直接离开原生设置分区会销毁面板,无法保留未保存草稿。
—,真实零值显示 0;当前会话尚无调用时显示「暂无调用」。切换会话不会借用其他会话的供应商。失败刷新保留同一配置下的旧结果;修改查询配置后清除该供应商的旧结果。
本轮只查询以下 7 个供应商 ID。白名单由代码级冻结常量 QUERY_PROVIDER_IDS 固定,
不能通过普通配置扩大范围;未列入的厂商在注册、自动探测、凭据解析、轮询、手动刷新与
「测试连接」各环节均被拦截,旧配置里即使仍是 enabled: true 也不会发出任何查询。
| 供应商 ID | 查询内容 | 凭据 | 配置方式 |
|---|---|---|---|
deepseek | 官方账户余额(保留全部币种);控制台用量与费用(独立会话) | 普通 API Key;控制台会话 | 自动识别或手动;控制台需登录 |
openrouter | 当前 Key 周期额度 + UTC 今日报告费用 | 普通 API Key | 自动识别或手动 |
openrouter-account | 平台账户 credits | Management Key | 手动 |
opencode | API Key 滚动窗口;OAuth allowance | 普通 API Key;allowance Token | 自动识别或手动 |
commandcode | 服务端 5 小时/周窗口;官网公开规则口径的月度进度 | 普通 API Key | 自动识别或手动 |
fireworks | 官方账户本月消费(逐账户);控制台 Credits 余额 | 普通 API Key;控制台会话 | 手动 |
opendesign | 所选工作空间成员的 Design Plan 窗口 | 控制台会话(工作空间 ID) | 手动 + 登录 |
明确不查询:OpenAI/ChatGPT/Codex、Anthropic/Claude、Moonshot/Kimi、Z.ai/智谱、 MiniMax,以及任何未列入白名单的厂商或平台。被排除厂商的模型仍可正常用于聊天和开发, 本地 Token 统计也继续记录——范围收敛只限制远程账务查询。
各平台即使承载 GPT、Claude、Gemini、Kimi 等模型,也只查询平台自己的账户/Key/套餐, 不顺着模型名称追查上游厂商账户。普通 API Key、Management Key 与控制台会话分别配置, 不互相尝试、不跨平台传递。
microCents 单位;真实单位未核验前不显示美元,只显示百分比与原始额度。eligible: false 表示无对应套餐(不是已耗尽)。表格表示插件实现的查询能力,不代表每个真实账户都已完成验证。
配置保存在对应 profile 的插件行配置中;秘密字段使用宿主的秘密字段机制。界面中秘密字段留空表示保留,清除时需编辑 $DSH_HOME/profiles/<profile>/cordis.patch.yml 中 id: dsh-token-quota 对应的配置。
本地 Token 用量按「供应商 × 小时」保存至 $DSH_HOME/dsh-token-quota/usage.json,按保留期修剪。刷新历史仅保存在内存中,重启后清空。
从旧版升级时,插件会在当前行尚无用户配置的条件下读取旧 settings.yaml 或 settings.yaml.imported 中的 dsh-token-quota/quota-monitor 配置,迁移后保留来源文件。旧用量目录 quota-monitor 仅在新目录不存在时迁移。
v1.1.1 及更早版本用户:旧插件名为 dsh-usage-monitor 或 dsh-quota-monitor。先用 dsh plugin --profile <profile> list --depth 0 确认,再移除旧包并安装新包,避免同时运行。
docs/provider-upgrade-progress.md:已用现有授权凭据完成一次只读对照的部分不在此列;未配置凭据或需要控制台登录的方法标注为「已实现,未真实账户验证」。npm ci --ignore-scripts
npm test
npx playwright install chromium
npm run test:browser
npm run test:pack
npm pack
真实宿主验收使用独立数据目录与 profile,不修改日常配置:
npm run test:desktop -- --app 'C:/path/DeepSeek Harness.exe' --package 'C:/path/dsh-token-quota-2.1.0.tgz' --output '.scratch/desktop-v2-check'
node scripts/verify-web.mjs --app 'C:/path/DeepSeek Harness.exe' --package 'C:/path/dsh-token-quota-2.1.0.tgz' --output '.scratch/web-v2-check'
npm run test:lifecycle -- --app 'C:/path/DeepSeek Harness.exe' --output '.scratch/lifecycle-v2-check'
输出目录需为未使用过的目录。供应商解析测试使用模拟响应;真实 Desktop 与 Web 验收检查安装、界面、配置持久化和重新扫描,不发送聊天消息或配置真实供应商密钥。
MIT。