实时查看 Command Code 额度余量与每轮消耗
26.2/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add XingPeng-Pixel/dsh-commandcode-usage该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 54 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/16) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 12 处,展示前 11 条)
- 读取本地文件build/tsdown.client.ts:98
const hasClient = existsSync(resolvePath(process.cwd(), 'src/client/index.ts')) - 读取本地文件build/tsdown.client.ts:276
const source = await readFile(physical) - 读取本地文件build/tsdown.client.ts:325
if (existsSync(emitted)) return emitted - 发起网络请求src/client/api.ts:93
const response = await fetch(path, { - 发起网络请求src/client/api.ts:123
const response = await fetch('/commandcode-usage/credential.json', { - 发起网络请求src/client/api.ts:135
const response = await fetch('/commandcode-usage/credential.json', { - 发起网络请求src/client/api.ts:145
const response = await fetch('/commandcode-usage/credential-test.json', { - 发起网络请求src/client/api.ts:156
const response = await fetch('/commandcode-usage/refresh.json', { - 发起网络请求src/client/api.ts:172
const response = await fetch('/commandcode-usage/plan-preference.json', { - 读取本地文件src/credentials.ts:38
if (!existsSync(authPath)) return undefined - 读取本地文件src/credentials.ts:39
const parsed: unknown = JSON.parse(readFileSync(authPath, 'utf8'))
扫描于 2026/10/31(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-sidebar@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-commands@deepseek-ai/dsh-credentials@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-launch-environment给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH插件:实时监测Command Code用量,侧边栏挂件+仪表盘迷你挂件显示
README
由 DeepSeek 最新模型翻译生成dsh-commandcode-usage-monitor
DSH(DeepSeek Harness)插件:Command Code 实时用量监测系统。
本插件运行在 DSH Host 侧,调用 Command Code 账号接口(/alpha/),与官方 CLI /usage 同源,实时抓取:
- 5 小时 / 每周滚动窗口用量与重置时间(个人 Usage 余量)
- 月额度 / 已购 / 赠送 Credits
- 累计请求数、花费、Token
- 套餐信息
- 每轮对话消耗(基于 session 事件中的真实 usage)
并暴露为 DSH Web 同源 HTTP JSON 查询接口,供前端挂件、设置页与聊天节点消费。
展开完整文档(README 剩余 1 节)
dsh-commandcode-usage-monitor DSH(DeepSeek Harness)插件:Command Code 实时用量监测系统。 本插件运行在 DSH Host 侧,调用 Command Code 账号接口(/alpha/),与官方 CLI /usage 同源,实时抓取: - 5 小时 / 每周滚动窗口用量与重置时间(个人 Usage 余量) - 月额度 / 已购 / 赠送 Credits - 累计请求数、花费、Token - 套餐信息 - 每轮对话消耗(基于 session 事件中的真实 usage) 并暴露为 DSH Web 同源 HTTP JSON 查询接口,供前端挂件、设置页与聊天节点消费。 🚀 快速开始 方法一:通过 npm 安装(推荐) 插件已发布到 npm,可直接用 DSH 官方插件命令一键安装: dsh plugin --profile web add dsh-commandcode-usage-monitor 方法二:克隆项目本地开发编译 1. 克隆仓库 git clone https://github.com/XingPeng-Pixel/dsh-commandcode-usage.git 2. 进入项目目录 cd dsh-commandcode-usage 3. 安装依赖并构建(首次需要,生成 lib/) npm install npm run build 4. 使用 DSH 官方插件命令添加本地源码 link:$(pwd) 会自动展开为当前仓库的绝对路径 dsh plugin --profile web add "link:$(pwd)" 配置 API Key 通过环境变量(默认引用名 COMMANDCODE_API_KEY): export COMMANDCODE_API_KEY=user_xxx 也可以在 DSH 设置页的 CMDAI 监控 页面填写;浏览器侧只调用 Host 凭据路由,不会接触明文 Key。 验证接口 curl http://127.0.0.1:3099/commandcode-usage/status.json curl http://127.0.0.1:3099/commandcode-usage/turn-cost.json curl http://127.0.0.1:3099/commandcode-usage/health ✨ 功能特性 🔭 Host 数据抓取 - 实时用量快照:归一化 /alpha/whoami、/alpha/usage/summary、/alpha/billing/credits、/alpha/billing/subscriptions 四类数据。 - 滚动窗口余量:5 小时 / 每周窗口的 used / cap / exceeded / resetAt。 - 保守查询策略:默认 60s 轮询、多账户串行、单请求 15s 超时、网络 / 5xx 最多重试 1 次。 - 错误兜底:单端点失败独立降级;全失败按 invalid-key / service-unavailable / network 分类。 - 多账户支持:每个账户独立抓取与失败隔离。 - 多种 API Key 解析:config 字面量 → ctx.credentials → 启动环境变量 → 官方 CLI auth.json。 🖥️ 浏览器端 - 侧边栏小挂件:自适应 sidebar footer 宽度,显示 5 小时 / 每周 / 月度用量条、Token 与请求统计。 - 设置页仪表盘:圆环用量图 + 三档窗口横条 + 累计统计卡片;颜色随使用率从蓝 → 橙 → 红平滑过渡。 - 零密钥接触:浏览器只消费同源 Host 路由,不接触明文 API Key。 - 中文 / English 语言包:src/client/locales.ts 提供完整双语键集。 🔌 查询与消费 - 同源 HTTP JSON 接口:status.json、turn-cost.json、health、credential.json、refresh.json 等。 - 聊天斜杠命令:/commandcode-usage 直接展示当前快照用量仪表盘。 - 每轮消耗推送:监听 session/event 的 assistant/message usage,turn/end 结算,并通过递增 seq 通知前端。 - 官方套餐额度表:src/plan.ts 内置套餐月度 / 每周 / 5 小时额度,可计算“本月已用”。 🧭 工作原理 1. UsagePoller 按配置间隔调用 CommandCodeClient 抓取 /alpha/。 2. 抓取结果归一化后写入 UsageStore。 3. routes.ts 将 UsageStore 暴露为同源 JSON 路由。 4. 浏览器端 src/client/ 通过 JSON 路由读取数据并渲染挂件 / 设置页。 5. SessionWatcher 监听 session/event,聚合每轮消耗并发布到 turn-cost.json。 关键边界:所有解析、抓取、错误分类都在 Host 侧完成;浏览器端只拿聚合后的 JSON,API Key 永远不会离开 Host。 🔌 API 接口 所有路由均为同源 JSON,Cache-Control: no-store,并带 Access-Control-Allow-Origin: 。 | 路由 | 方法 | 说明 | | /commandcode-usage/health | GET | 健康检查 | | /commandcode-usage/status.json | GET | 完整用量快照 + revision + lastError | | /commandcode-usage/turn-cost.json | GET | 最近一轮消耗 + seq(前端轮询判断新轮) | | /commandcode-usage/credential.json | GET / POST / DELETE | 查询 / 写入 / 清除 Host 侧凭据状态 | | /commandcode-usage/credential-test.json | POST | 测试当前解析到的 API Key 是否可用 | | /commandcode-usage/refresh.json | POST | 立即触发一轮 Host 抓取并等待完成 | status.json 中的核心字段: | 字段 | 说明 | | updatedAt | 最近一次成功抓取时间(ms) | | stale | 最近一次抓取是否有失败;true 表示数据可能不是最新 | | accounts[].configured | 该账户是否解析到 API Key | | accounts[].mark | ok / rate-limit / invalid-credential / unknown | | accounts[].report.failures | 各端点失败信息 | | accounts[].report.blocked | 全失败原因:invalid-key / service-unavailable / network | | credits.fiveHour/weekly | 个人 Usage 余量核心:used、cap、exceeded、resetAt | 完整示例与字段说明见 API 文档。 ⚙️ 配置 插件配置由 Schemastery schema 定义在 src/config.ts。 | 配置项 | 类型 | 默认值 | 说明 | | apiKeyEnv | string | COMMANDCODE_API_KEY | 凭据引用名(环境变量 / credentials ref) | | apiKey | string | 空 | 组合配置字面量 API Key(优先) | | apiBase | string | https://api.commandcode.ai | Command Code API 地址 | | pollIntervalMs | number | 60000 | 轮询间隔(ms) | | errorBackoffMs | number | 15000 | 失败后退避间隔(ms) | | requestTimeoutMs | number | 15000 | 单请求超时(ms) | | accountConcurrency | number | 1 | 每轮多账户并发抓取数(保守默认 1) | | accounts | array | [] | 额外账户列表 | | activeAccount | string | 空 | 固定活动账户 slot id(预留,尚未参与运行时选择) | | enableSessionCost | boolean | true | 是否启用每轮消耗聚合 | | enableRoutes | boolean | true | 是否注册 webServer JSON 路由 | | storagePath | string | 空 | 可选状态持久化路径(尚未实现,预留) | 多账户示例 config: accounts: - label: Account A apiKeyEnv: COMMANDCODE_API_KEY - label: Account B apiKeyEnv: COMMANDCODE_API_KEY_2 API Key 解析顺序 1. config.apiKey(组合配置字面量) 2. ctx.credentials 服务(若 profile 提供) 3. 启动环境变量(apiKeyEnv 指定的名字) 4. 官方 CLI 登录文件 ~/.commandcode/auth.json 实现见 src/credentials.ts。完整配置说明见 配置文档。 🔒 安全 - 浏览器端永远不会接触明文 Command Code API Key。 - 凭据写入通过 DSH credentials 服务完成;未挂载 credentials 服务时 UI 为只读。 - Host 侧解析顺序为:config.apiKey → ctx.credentials → 启动环境变量 → 官方 CLI auth.json。 - 仓库中不提交真实 Key、Token 或个人账户数据;示例数据均为占位符。 更多细节见 安全文档。 当前限制 - turn-cost.json 的 amount 目前为 null(尚未内置价格表);tokens 为真实 token 数。后续可通过 SessionWatcher 注入 costFor 价格换算。 - storagePath 与 activeAccount 为预留配置,尚未参与运行时行为。 - /alpha/ 接口与官方 CLI /usage 同源,不属于公开 Provider API 合同;上游接口变化时插件可能需要同步更新。 🛠 开发 - 环境要求:Node.js >=22 npm install npm run typecheck npm test npm run build - typecheck:TypeScript 类型检查 - test:Node 内置测试 + tsx 运行单元测试 - build:tsc 生成类型声明 + tsdown 生成 Host / Browser bundle 更多见 开发文档、测试文档 与 架构文档。 📚 文档 - 项目设施与维护手册(完整技术栈 / 工作流 / 上游快速拾取) - DSH 破坏性更新适配审计 - 0.1.2-comp 分支修改计划 - 安装 - 配置 - API 接口 - 开发 - 测试 - 架构 - 安全 📄 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
XingPeng-Pixel/dsh-commandcode-usage
实时查看 Command Code 额度余量与每轮消耗
相关插件 · 模型接入
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