diff --git a/docs/api.md b/docs/api.md index 9d1f9a29b..85fb20c9b 100644 --- a/docs/api.md +++ b/docs/api.md @@ -112,6 +112,7 @@ Grok wire 与 Responses wire 之间的协议转换层,转换只在 xAI Provide | `POST` | `/api/admin/accounts/delete` | `{ provider, accountIds }` | 批量删除 1–200 个账号 | | `GET` | `/api/admin/accounts/quota` | `accountId` | 读取当前额度,不强制访问上游 | | `POST` | `/api/admin/accounts/quota/refresh` | `{ accountId }` | 访问 Provider 并刷新额度,同时同步额度所属状态 | +| `GET` | `/api/admin/accounts/profile-statistics` | `accountId` | 实时查询 OpenAI/Codex 官方个人资料中的累计活动与使用洞察 | | `GET` | `/api/admin/accounts/reset-credits` | `accountId` | 查询 OpenAI 上游主动额度重置卡,不读取本地库存 | | `POST` | `/api/admin/accounts/reset-credits` | `{ accountId, creditId?, redeemRequestId }` | 使用 UUIDv4 幂等键消费一张 OpenAI 上游重置卡 | | `GET` | `/api/admin/accounts/models` | `accountId` | 优先读取该 Provider + 套餐的模型 cache,缺失时有限实时拉取 | @@ -224,6 +225,21 @@ OAuth start 使用: 新状态不符合当前筛选,该行从当前页移除。请求驱动或后台任务产生的状态变化,需要下一次显式查询账号 列表后才会显示。 +### OpenAI 官方个人资料统计 + +`GET /api/admin/accounts/profile-statistics?accountId=...` 仅支持 OpenAI/Codex OAuth 账号。每次查询直接 +访问官方个人资料端点,不读取本地 usage/billing 记录,也不缓存或估算统计结果。响应 `data` 包含: + +- `displayName`、`username`、`imageUrl`:官方账号资料; +- `summary`:累计文本 Token、单日峰值 Token、最长任务时长、当前连续天数和最长连续天数; +- `dailyUsage`:按日期返回的 Token 活动; +- `activityInsights`:快速模式占比、上游原样返回的推理强度及占比、Skill 探索/使用数、聊天总数, + 以及插件与 Skill 调用排行。 + +官方未返回的字段保持 `null`,不使用本地数据补齐;`hasStatsError: true` 表示账号资料可用,但官方统计 +部分不可用。access token 已过期或官方返回 401 时,接口要求先刷新 credential 或重新授权。原账号级 +`GET /api/admin/accounts/usage-statistics` usage/billing 报表接口及其查询链路已移除。 + ### OpenAI 主动额度重置卡 `GET /api/admin/accounts/reset-credits?accountId=...` 每次都查询 OpenAI 上游;后端不把卡片列表写入