查询接口

August 24, 2026 · View on GitHub

路由方法说明
/commandcode-usage/healthGET健康检查
/commandcode-usage/status.jsonGET完整用量快照 + revision + lastError
/commandcode-usage/turn-cost.jsonGET最近一轮消耗 + seq(前端轮询判断新轮)

所有路由返回 JSON,Cache-Control: no-store,并带 Access-Control-Allow-Origin: *

GET /commandcode-usage/status.json

{
  "ok": true,
  "snapshot": {
    "updatedAt": 1700000000000,
    "stale": false,
    "accounts": [
      {
        "id": "default",
        "label": "Default",
        "configured": true,
        "active": false,
        "mark": "ok",
        "cooldownUntil": 0,
        "report": {
          "failures": [],
          "account": {
            "id": "account-uuid-placeholder",
            "name": "Example User",
            "userName": "example-user"
          },
          "usage": {
            "totalCount": 123,
            "totalCost": 1.23,
            "successRate": 100,
            "completedCount": 123,
            "failedCount": 0,
            "totalTokensIn": 123456,
            "totalTokensOut": 12345,
            "totalCredits": 1.23,
            "periodBasis": "billing-period"
          },
          "credits": {
            "monthlyCredits": 10,
            "purchasedCredits": 0,
            "freeCredits": 0,
            "fiveHour": {
              "used": 2.5,
              "cap": 14,
              "exceeded": false,
              "resetAt": 1700003600000
            },
            "weekly": {
              "used": 5.5,
              "cap": 35,
              "exceeded": false,
              "resetAt": 1700600000000
            }
          },
          "plan": {
            "planId": "individual-pro",
            "name": "Pro",
            "status": "active",
            "monthlyCredits": 10,
            "currentPeriodEnd": 0
          }
        }
      }
    ]
  },
  "revision": 1,
  "lastError": null
}

字段说明:

字段说明
updatedAt最近一次成功抓取时间(ms)
stale最近一次抓取是否有失败;true 表示数据可能不是最新
accounts[].configured该账户是否解析到 API Key
accounts[].markok / rate-limit / invalid-credential / unknown
accounts[].report.failures各端点失败信息
accounts[].report.blocked全失败原因:invalid-key / service-unavailable / network
credits.fiveHour/weekly个人 Usage 余量核心:usedcapexceededresetAt

GET /commandcode-usage/turn-cost.json

{
  "ok": true,
  "seq": 3,
  "turn": 12,
  "amount": null,
  "tokens": 12345,
  "ts": 1700000000000
}
  • seq 单调递增。前端首次拿到只对齐,之后 seq 变大表示新的一轮。
  • amount 目前为 null(未内置价格表);tokens 为真实 token 数。后续如需金额,可在 SessionWatcher 注入 costFor 价格换算。