开始
速率限制
每个密钥每分钟 120 次请求,以及你为它设置的每日上限。达到任一上限时,回复会说明需要等待多久。
核对于 2026年10月26日
限制
| 限制 | 大小 | 达到时 |
|---|---|---|
| 每个密钥的请求数 | 每分钟 120 次 | 429 rate_limited |
| 每个密钥的每日上限 | 未设置则无上限;可设置 $0.10 至 $1,000.00 | 429 daily_cap,直到 UTC 00:00 |
| 测试密钥(sk-nokeep-test) | 每个地址每分钟 20 次 | 429 rate_limited |
| 每次请求的消息数 | 2,000 | 400 invalid_messages |
| 请求大小 | 12 MB | 413 too_large |
| 每次请求的图片数 | 10 张,仅 DeepSeek | 400 too_many_images |
用响应头了解你所处的位置
每个带密钥的调用的回复都会携带 x-ratelimit-limit-requests 和 x-ratelimit-remaining-requests,显示当前这一分钟的情况。
每个 429 和每个 503 busy 都会携带 Retry-After,单位为秒:分钟额度释放前、每日上限在 UTC 00:00 前,或繁忙模型的 5 秒。
重试
OpenAI 的 Python 和 JavaScript SDK 会自行重试 429 和 5xx,并等待 Retry-After 所示的时间。使用原生 HTTP 时,等待该时长后再重试一次。
import time
import requests
def call(body, key):
for _ in range(3):
res = requests.post(
"https://nokeep.ai/v1/chat/completions",
headers={"Authorization": f"Bearer {key}"},
json=body,
)
if res.status_code not in (429, 503):
return res
time.sleep(int(res.headers.get("Retry-After", "5")))
return resdaily_cap 会等到 UTC 午夜。请在控制台中提高上限,而不是反复重试。