限流 / 配额不足修复指南——Claude Code 与 Codex CLI
Claude Code 或 Codex CLI 接入 DeepSeek、OpenRouter 等服务商时遇到"限流 / 配额不足"的分步修复方法。
报错输出
429 Too Many Requests
{"error":{"message":"Rate limit reached for requests"}}
常见变体
402 Payment Required
{"error":{"message":"Insufficient Balance"}}
anthropic: Request failed with status 529: {"error":{"message":"Overloaded"}}
具体文本随 Agent 版本与服务商略有差异,以状态码和消息类型为准。
快速定位
状态码告诉你被哪一层限流:429 = 速率限制,402 = 余额不足,529 = 服务商过载。
Claude Code
claude /status Codex CLI
codex exec "hi" 常见原因
- 服务商限制了每分钟请求数,限流窗口尚未重置。
- 账户余额用尽;部分服务商将其表现为 429 或 402。
- 免费额度用尽(OpenRouter 免费模型)。
- 长时间 Agent 会话在短时间内爆发大量请求。
按场景修复
1 长会话期间触发
- 降低并行度:减少子代理或并发请求。
- 长时间任务改用更便宜/更快的模型。
- 重试之间加入小间隔,而不是密集打 API。
2 免费额度用尽
- OpenRouter 免费模型约为每分钟 20 次、每天每模型 200 次请求。
- 在多个免费模型之间轮换可延长免费使用。
- 充值 $10 可提高每日免费上限。
3 余额相关拒绝
- 充值账户;部分服务商将余额不足报告为 429 或 402。
- 设置预算上限,避免失控会话耗尽余额。
- 修改配置前,先到用量页面确认被拒绝的请求。
Agent 差异修复
Claude Code
- 修复
- 等待限流窗口结束、充值账户,或改用更便宜的模型。长会话中,把 CLAUDE_CODE_SUBAGENT_MODEL 设为便宜模型供子代理调用。
- 验证
- 窗口重置后重试 `claude /status` 和一条简短消息。
Codex CLI
- 修复
- 降低并行度(减少子代理)、改用更快的模型,或充值提升限额。
- 验证
- 到服务商后台确认被拒绝的请求,然后重试 `codex exec "hi"`。
Claude Code 与 Codex CLI 对照速查
| Claude Code | Codex CLI | |
|---|---|---|
| 状态码 | 429 / 402 / 529 | 429 / 402 / 529 |
| 余额检查 | Provider dashboard | Provider dashboard |
| 子代理用便宜模型 | CLAUDE_CODE_SUBAGENT_MODEL | model in config.toml |
避免复发
- 在服务商后台设置预算上限。
- 日常任务用便宜模型,把前沿模型留给难题。
- 工作流中加入退避重试,而不是立即重试。
相关错误
相关接入指南
常见问题
OpenRouter 免费额度限制是什么?
免费模型约为每分钟 20 次、每天每模型 200 次请求。充值 $10 可提高每日免费上限。
529 算限流吗?
529 表示服务商过载,而不是你的密钥被限流。等待后重试;更换模型或端点通常有帮助。