Skip to main content

API 认证

SecureAI 对所有外部 API 访问使用 API 密钥身份验证。密钥是由管理员创建和配置的不记名令牌,每个密钥对模型、策略、限制、计费和安全性进行控制。

身份验证标头

API 密钥格式:
  • 以 sk- 前缀开头(例如 sk-8cd5253f...)。
  • 前缀后跟 64 个字符的十六进制机密。
  • 仅密钥的 SHA-256 哈希值存储在服务器端 - 完整密钥在创建时显示一次。如果丢失,请轮换/重新创建密钥。
所有 API 调用都需要 HTTPS。

创建和配置 API 密钥

管理员在 Admin → API Keys 中创建密钥(API 基础 /api/admin/api-keys,仅限管理员)。完整密钥在创建后返回。每个密钥都包含以下配置:

所有权和计费

调用者可以使用 user_id 正文参数(管理门控)向 不同 用户计费单个请求。

限制

允许名单

提示盾

参见【Prompt Shield API】(/zh/api/threat-defense/prompt-shield)。

冗余默认值

failoverDefaults 将默认模型 故障转移链 附加到密钥:models[](最多 3 个)、timeout_ms (1000–300000)、first_token_timeout_ms (500–60000) 和 on[] 触发器。然后,调用者无需在每个请求上发送链即可进行故障转移。

幂等性

完成 POST 接受 Idempotency-Key 标头。使用相同的密钥重试会返回原始结果,而不是再次计费 - 使用它可以确保网络重试安全。请参阅聊天完成。

速率限制

默认上限(每个键可配置):
  • 每分钟:60 个请求
  • 每小时:1000 个请求
  • 每日:100 个请求
  • 每月:10,000 个请求
密钥持有者可以通过 GET /usage 读取自己的实时配额和限制。

安全特性

  • 仅限 HTTPS — 所有 API 调用都需要 TLS。
  • 静态散列 — 仅存储每个密钥的 SHA-256 散列。
  • 使用情况跟踪和审核日志 — 每个呼叫和身份验证事件都会被记录。
  • SMLTP 合规性 — 对每个请求强制执行安全策略。

错误响应

身份验证错误

速率限制错误

常见错误代码

后续步骤