速率限制
API 速率限制策略。
各计划限制
| 计划 | 请求数/分钟 | 突发 |
|---|---|---|
| 沙盒 | 100 | 20 |
| 入门 | 500 | 100 |
| 商业 | 2,000 | 500 |
| 企业 | 自定义 | 自定义 |
速率限制响应头
X-RateLimit-Limit: 500
X-RateLimit-Remaining: 450
X-RateLimit-Reset: 1707437460
处理速率限制
async function withRateLimitRetry<T>(fn: () => Promise<T>): Promise<T> {
try {
return await fn();
} catch (error) {
if (error.type === 'rate_limit_error') {
const retryAfter = error.headers?.['retry-after'] || 60;
await new Promise(r => setTimeout(r, retryAfter * 1000));
return fn();
}
throw error;
}
}
最佳实践
- 实施退避策略 - 收到 429 后使用指数退避
- 缓存响应 - 减少冗余请求
- 批量操作 - 使用批量接口
- 监控用量 - 跟踪速率限制响应头