这一节用字段级清单告诉你:我们后台数据库里每张表存了什么。 你的请求体、对话内容、上传文件,都不在这个列表里。
usage_logs (调用流水)
| 字段 | 含义 | 包含内容? |
|---|---|---|
id | 主键 | — |
user_id | 用户 ID | 否 |
api_key_id | API Key ID | 否 |
model | 模型名 | 仅模型名,如 "claude-opus-5" |
input_tokens | 输入 token 数 | 只是数字 |
output_tokens | 输出 token 数 | 只是数字 |
cache_read_tokens | 缓存读 token 数 | 只是数字 |
actual_cost | 实际扣费 | 金额 |
vip_discount_factor | VIP 折扣系数 | 数字 (0~1) |
request_id | 请求 ID | UUID,用于去重 |
response_id | 上游响应 ID | 上游返回的 msg_xxx |
client_ip | 客户端 IP | 用于风控,30 天后 GDPR-style 截断 |
user_agent | 客户端 UA | SDK/IDE 版本 |
upstream_account_id | 上游账号 ID | 调度到哪个账号 |
status_code | HTTP 状态码 | 数字 |
latency_ms | 耗时 | 毫秒数 |
created_at | 时间戳 | — |
没有的字段: messages、prompt、system、tools、tool_results、images、audio、 上传文件 base64、response.content、stream chunks。
临时错误样本 (出错时,保留 7 天)
仅当上游返回 4xx/5xx 时,为了排障会临时保留:
- 响应 header (含
x-request-id、retry-after等) - 响应 body 的
error对象 (如{"type":"overloaded_error","message":"..."}) - 请求 metadata (model, max_tokens 数值,不含 messages)
7 天后自动删除。如果你不希望保留任何错误样本,可以在 个人中心 → 隐私 关掉。
不会触碰的
- 对话原文 / prompt
- tool call 参数和返回值
- 图片 / 音频 / 文件上传内容
- streaming 中间内容
- 你的 API key 自身 (只存 SHA-256 hash,前 8 位明文用于识别)