本文档描述了管理端常用 API 以及如何调用同步额度与获取可视化所需的统计数据。
- 登录页面:
GET /v1/admin/login - 登录接口:
POST /v1/admin/api/login- 请求体:
{ "username": "admin", "password": "admin" } - 响应:
{ "success": true, "token": "<bearer>" } - 后续调用所有
/v1/admin/api/*接口,需在 Header 加上:Authorization: Bearer <token>
- 请求体:
- 列表:
GET /v1/admin/api/tokens - 批量添加:
POST /v1/admin/api/tokens/add{ "token_type": "sso" | "ssoSuper", "tokens": ["<sso>", ...] }
- 批量删除:
POST /v1/admin/api/tokens/delete{ "token_type": "sso" | "ssoSuper", "tokens": ["<sso>", ...] }
- 设置标签:
POST /v1/admin/api/tokens/tags{ "token_type": "sso" | "ssoSuper", "token": "<sso>", "tags": ["a", "b"] }
- 设置备注:
POST /v1/admin/api/tokens/note{ "token_type": "sso" | "ssoSuper", "token": "<sso>", "note": "..." }
- 可用性测试:
POST /v1/admin/api/tokens/test{ "token_type": "sso" | "ssoSuper", "token": "<sso>" }
- 获取配置:
GET /v1/admin/api/settings - 更新配置:
POST /v1/admin/api/settings{ "global_config": { ... }, "grok_config": { ... } }
- 接口:
POST /v1/admin/api/tokens/sync - 效果:遍历所有 Token,分别查询:
- 普通额度:
grok-4-fast - 重载额度(仅 Super):
grok-4-heavy
- 普通额度:
- 响应示例:
{
"success": true,
"message": "成功刷新 10 / 12 个 Token,其中 2 个 Heavy 额度未同步",
"data": {
"total": 12,
"updated": 10,
"failed": 0,
"heavy_failed": 2
}
}
调用建议:
- 初次导入 Token 或批量变更后,执行一次同步;
- 额度周期刷新时,可手动触发同步,让“用量/总额”的展示更准确。
- 统计接口:
GET /v1/admin/api/stats - 响应包含:
normal/super/total:池统计(活跃、限流、失效、未同步)usage_per_model:按模型聚合的调用次数(已按倍率折算)limits:聚合的normal_limit/heavy_limit以及当前remaining总和
可视化建议:
- 饼图:
normalvssuper的active/limited/expired/unused占比 - 柱状图:
usage_per_model按模型对比用量 - 进度条:聚合
remaining/limit(可分别展示普通与 heavy)