速率限制
为保证服务稳定性,AI2API 对 API 请求实施速率限制。了解限制规则有助于优化您的应用。
限制规则
每分钟限制
60 RPM
默认每分钟请求数
并发连接
10
最大并发连接数
超额处理
HTTP 429
返回 Too Many Requests
响应头
每次 API 响应都会包含以下速率限制相关的响应头:
| 响应头 | 说明 | 示例 |
|---|---|---|
| X-RateLimit-Limit | 每分钟最大请求数 | 60 |
| X-RateLimit-Remaining | 剩余请求数 | 45 |
| X-RateLimit-Reset | 重置时间 (Unix 时间戳) | 1234567890 |
| Retry-After | 重试等待秒数 (429 时) | 30 |
重试策略
收到 429 错误时,建议使用指数退避策略:
// JavaScript 示例
async function fetchWithRetry(url, options, maxRetries = 3) {
for (let i = 0; i < maxRetries; i++) {
const response = await fetch(url, options);
if (response.status === 429) {
const retryAfter = response.headers.get('Retry-After');
const waitTime = retryAfter ? parseInt(retryAfter) * 1000 : Math.pow(2, i) * 1000;
console.log(`Rate limited, waiting ${waitTime}ms...`);
await new Promise(resolve => setTimeout(resolve, waitTime));
continue;
}
return response;
}
throw new Error('Max retries exceeded');
}