zer0zio-stack/dsh-opencode-go-quota
zer0zio-stack★ 0JavaScript最后同步: 2026-08-15
DeepSeek Harness web plugin: on-expand quota badge for the active model provider (OpenCode Go plan limits, DeepSeek balance) with pricing-based spend estimates.
README 摘要
dsh-opencode-go-quota DeepSeek Harness(DSH)Web 插件:右下角常驻一枚 静态胶囊「余额」 ,点击展开后 立即按 当前选择的模型提供方 拉取并显示: - plan 型提供方 (订阅制,如 OpenCode Go):显示「限额」与滚动 / 本周 / 本月限额进度。 - tokens 型提供方 (预充值余额,如 deepseek-official ):显示「余额」与充值/赠送明细, 并按 DeepSeek V4 定价表估算 今日 / 本周 / 本月消费金额 ,同时显示本机 token 用量。 限额与余额直接来自提供方 API;消费金额由「会话日志中的 token 用量 × 定价表」估算, 因为 DeepSeek 官方没有消费明细接口。 胶囊不轮询、不订阅模型切换,始终只显示「余额」二字;卡片 默认折叠 , 每次展开时立即读取当前选中模型并请求一次数据,再次展开会重新请求。 任一 plan 窗口达到 rate-limited 时卡片内以红色提示「已达限额」。 当前提供方如何判定 浏览器半把 useSessions 里的当前 sessionId 传给 Host,Host 按以下顺序解析提供方/模型: 1. 客户端 ctx.modelDirectories 显式传入的当前选择(模型切换后立即生效); 2. 当前会话 live agent 的 session.requestHeader() ; 3. 该会话 live agent 的创建选项; 4. 持久化会话日志里最后一次 request/header 或 request/context ; 5. ctx.agentDefaultModel (DSH 设置里的默认模型提供方)。 模型切换后无需刷新:卡片每次展开都重新读取客户端当前选择并请求 Host, 因此展开瞬间显示的就是当前选中提供方的最新数据。 安装 从 GitHub 安装源码 本地开发 在本目录执行: 安装完成后 重启 dsh web (插件清单在启动时读取,正在运行的实例不会热加载新插件)。 配置 安装时 cordis.patch.yml 插入一行,内置适配器: 提供方 kind 数据源 凭据 opencode-go plan https://opencode.ai/zen/go/v1/usage OPENCODE GO API KEY deepseek tokens https://api.deepseek.com/user/balance DEEPSEEK API KEY deepseek-official tokens https://api.deepseek.com/user/balance DEEPSEEK API KEY 顶层字段: 字段 默认值 说明 refreshMs 30000 接口返回的建议刷新间…
在 GitHub 查看完整 README →