dsh-commandcode-usage

DSH PLUGIN会话与消息

仓库 XingPeng-Pixel/dsh-commandcode-usage · npm dsh-commandcode-usage-monitor

会话与消息 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

DSH plugin 实时监测 Command Code 用量,提供侧边栏挂件与仪表盘,展示用量余量、Credits 及每轮对话消耗。

一句话选型结论

按资料字段整理

dsh-commandcode-usage 是会话与消息类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-09-07 创建于 2026-08-24
README 9.3 KB 正文体量,越大说明说明书写得越细

安装

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

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

  2. 2
    执行安装命令

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

  3. 3
    确认已挂载

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

  4. 4
    试跑并检查权限

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

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

能做什么

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

dsh-commandcode-usage:DeepSeek Harness 的 Command Code 用量监测插件

  • 实时用量抓取
  • 侧边栏挂件
  • 仪表盘展示
  • 每轮消耗统计
  • 多账户支持

上游标签

dsh-plugin

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 插件目录树加载失败
  • L5.3_HTTP_SERVED HTTP 服务响应
— · 其它检查项
  • L4_0_SANDBOX 沙盒安装判定 方式:沙盒安装执行

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

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

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-commandcode-usage当前 L4 · 沙盒安装通过 低风险 0 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方XingPeng-Pixel仓库 dsh-commandcode-usage · 默认分支 master
分类会话与消息desktop
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-24 · 2026-09-07最后推送 2026-09-07
本站收录2026-08-27首次进入本站目录的时间

README 全文

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

dsh-commandcode-usage-monitor

中文 | English

> DSH(DeepSeek Harness)插件:Command Code 实时用量监测系统。

本插件运行在 DSH Host 侧,通过调用官方 CLI /usage 同源的 Command Code 账号接口(/alpha/*),实时抓取:

  • 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 built-in test + tsx 运行单元测试
  • build:tsc 生成类型声明 + tsdown 生成 Host / Browser bundle

更多见 开发文档、测试文档 与 架构文档。


📚 文档

  • 项目设施与维护手册(完整技术栈 / 工作流 / 上游快速拾取)
  • DSH 破坏性更新适配审计
  • 0.1.2-comp 分支修改计划
  • 安装
  • 配置
  • API 接口
  • 开发
  • 测试
  • 架构
  • 安全

📄 许可证

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:XingPeng-Pixel/dsh-commandcode-usage` 即可。对应的 npm 包名是 `dsh-commandcode-usage-monitor`。

dsh-commandcode-usage 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-commandcode-usage 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-commandcode-usage 装之前要先确认什么?

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

dsh-commandcode-usage 用的是什么许可证?

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

dsh-commandcode-usage 有哪些功能?

实时用量抓取、侧边栏挂件、仪表盘展示、每轮消耗统计、多账户支持。

这条记录的数据可靠吗?

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

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

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