按网关请求头快照(x-trace-id / x-user-id / x-agent-name)查询历史调用用量。Base URL:https://www.51kik.com,鉴权见 访问令牌。
关联头说明见 请求关联。
筛选规则
trace_id、user_id、agent_name 三选一必填,不能同时传多个,也不能都不传。值为调用时在对应请求头中传入的原文字符串。
聚合统计
GET /openapi/trace-usage/aggregate
curl -sS "https://www.51kik.com/openapi/trace-usage/aggregate?trace_id=order-2024-0001" \
-H "X-Access-Token: $ACCESS_TOKEN"
Query(三选一):
| 参数 | 说明 |
|---|---|
trace_id | x-trace-id 原值 |
user_id | x-user-id 原值 |
agent_name | x-agent-name 原值 |
响应 data 示例:
{
"totalTokens": 123456,
"promptTokens": 80000,
"completionTokens": 40000,
"reasoningTokens": 3456,
"cachedInputTokens": 12000,
"totalRequests": 500,
"okRequests": 480,
"errorRequests": 20,
"successRate": 96.00,
"revenueCredit": 1234,
"giftCostCredit": 200,
"paidCostCredit": 1034,
"avgLatencyMs": 850,
"avgStreamFirstTokenMs": 120,
"distinctModels": 5,
"distinctApiKeys": 3
}
data 字段说明:
| 字段 | 类型 | 说明 |
|---|---|---|
totalTokens | number | 总 tokens 数(prompt + completion) |
promptTokens | number | 输入 tokens 总数 |
completionTokens | number | 输出 tokens 总数 |
reasoningTokens | number | 推理 tokens 总数 |
cachedInputTokens | number | 缓存命中的输入 tokens 总数 |
totalRequests | number | 总请求数 |
okRequests | number | 成功请求数(status = ok) |
errorRequests | number | 失败请求数(status = error) |
successRate | number | 成功率(0–100,保留两位小数) |
revenueCredit | number | 总扣费 credits(收入侧) |
giftCostCredit | number | 赠送额度扣费 credits |
paidCostCredit | number | 付费额度扣费 credits |
avgLatencyMs | number | null | 平均端到端延迟(毫秒),无数据时为 null |
avgStreamFirstTokenMs | number | null | 流式请求首 token 平均延迟(毫秒),非流式请求不计入 |
distinctModels | number | 涉及的不同模型数 |
distinctApiKeys | number | 涉及的不同 API Key 数 |
分页列表
GET /openapi/trace-usage/list
curl -sS "https://www.51kik.com/openapi/trace-usage/list?user_id=user-123&page=1&page_size=20" \
-H "X-Access-Token: $ACCESS_TOKEN"
除上述三选一筛选外,还支持:
| 参数 | 说明 |
|---|---|
page | 页码,默认 1 |
page_size | 每页条数,默认 20,最大 100 |
列表按 createdAt 倒序。响应 data 示例:
{
"items": [
{
"requestId": "chatcmpl-abc123",
"createdAt": "2026-06-10T08:30:00.000Z",
"modelCode": "gpt-4o",
"protocolSource": "openai",
"status": "ok",
"errorCode": null,
"errorMessage": null,
"finishReason": "stop",
"promptTokens": 500,
"completionTokens": 200,
"totalTokens": 700,
"reasoningTokens": 0,
"cachedInputTokens": 0,
"revenueCredit": 7,
"giftCostCredit": 5,
"paidCostCredit": 2,
"latencyMs": 850,
"streamLlmFirstTokenMs": null,
"userId": "user-123",
"agentName": "my-agent",
"traceId": "trace-abc",
"referer": "https://example.com",
"clientIp": "1.2.3.4",
"userAgent": "curl/8.0"
}
],
"total": 1,
"page": 1,
"pageSize": 20
}
data.items[] 单条记录字段:
| 字段 | 类型 | 说明 |
|---|---|---|
requestId | string | null | 上游请求 ID,对应 OpenAI 兼容响应中的 id |
createdAt | string | 记录创建时间(UTC ISO 8601 字符串) |
modelCode | string | 请求模型 code |
protocolSource | string | 协议来源:openai / anthropic |
status | string | 调用状态:ok / error |
errorCode | string | null | 错误码,成功时为 null |
errorMessage | string | null | 错误信息,成功时为 null |
finishReason | string | null | 上游返回的 finish_reason(stop、length 等) |
promptTokens | number | 输入 tokens |
completionTokens | number | 输出 tokens |
totalTokens | number | 总 tokens |
reasoningTokens | number | 推理 tokens |
cachedInputTokens | number | 缓存命中输入 tokens |
revenueCredit | number | 总扣费 credits(收入侧) |
giftCostCredit | number | 赠送额度扣费 credits |
paidCostCredit | number | 付费额度扣费 credits |
latencyMs | number | null | 端到端延迟(毫秒) |
streamLlmFirstTokenMs | number | null | 流式请求首 token 延迟(毫秒),非流式为 null |
userId | string | null | 请求头 x-user-id 原值 |
agentName | string | null | 请求头 x-agent-name 原值 |
traceId | string | null | 请求头 x-trace-id 原值 |
referer | string | null | 请求头 Referer |
clientIp | string | null | 客户端 IP |
userAgent | string | null | 请求头 User-Agent |
分页字段:
| 字段 | 类型 | 说明 |
|---|---|---|
items | array | 当前页记录列表 |
total | number | 符合条件的总记录数 |
page | number | 当前页码 |
pageSize | number | 每页条数 |
错误
| HTTP | code | 场景 |
|---|---|---|
| 401 | 401 | 未携带 X-Access-Token,或令牌无效 / 已禁用 / 已过期 |
| 400 | 40001 | 筛选参数不合法(未满足三选一) |
筛选参数不合法时响应体:
{
"code": 40001,
"message": "必须且只能提供 trace_id、user_id、agent_name 中的一个",
"data": null
}