Skip to content

计费与幂等

通过幂等键与追踪 ID 保证结算安全与可追溯。钱包与限额概念见 钱包 · 配额

我想…去这里
充值 / 限额控制台 · 充值与账单
错误码错误码

核心概念

机制请求头说明
结算幂等X-Idempotency-Key同一工作区内相同键仅首笔成功扣费,重复返回 409重试须保持键不变
追踪 IDX-Request-Id排障关联日志;响应中回传。
结算键反馈X-Settlement-Key实际结算键;未传幂等键时由服务端生成。

X-Idempotency-Key 工作原理

  1. 首次请求:以该键结算。
  2. 重复请求:同工作区同键 → 不二次扣费,返回 409
  3. 未传:服务端生成 UUID;无键重放可能重复扣费。

规则:仅在同一工作区内生效;每笔逻辑请求唯一;重试不换键;建议 UUID。

响应头

响应头说明
X-Request-Id追踪 ID
X-Settlement-Key实际结算键
X-Conversation-Id有传入会话 id 时才有

重试边界

可安全重试(保持同一键)

场景做法
超时 408保持键重试
5xx保持键重试
429Retry-After 等待后保持键重试

不可沿用原键

场景说明
400改请求体后用
401 / 403修好鉴权/权限后用
402充值后用
409该键已结算;除非刻意新扣费,否则不要当失败重试

错误码

HTTPcode说明
402insufficient_balance余额不足
409settlement_key_already_used幂等键已在本工作区使用过

请求示例

bash
curl -sS "${TRINITY_BASE_URL}/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TRINITY_API_KEY}" \
  -H "X-Idempotency-Key: $(uuidgen)" \
  -d '{
    "model": "gpt-5.5",
    "messages": [{"role": "user", "content": "你好"}],
    "max_tokens": 64
  }'
bash
curl -sS -D - "${TRINITY_BASE_URL}/chat/completions" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer ${TRINITY_API_KEY}" \
  -d '{"model":"gpt-5.5","messages":[{"role":"user","content":"hello"}],"max_tokens":16}' \
  -o /dev/null | grep -i x-request-id

最佳实践

  1. 可能重试或重复提交时,始终传 X-Idempotency-Key
  2. 使用 UUID 或等价唯一标识。
  3. 超时 / 5xx / 429 重试不换键
  4. 日志记录 X-Request-IdX-Settlement-Key
  5. 409 视为「该键已结算」,而非笼统服务故障。

相关

© Trinity AI