mirror of https://github.com/openclaw/openclaw.git
* fix: escalate to model fallback after rate-limit profile rotation cap Per-model rate limits (e.g. Anthropic Sonnet-only quotas) are not relieved by rotating auth profiles — if all profiles share the same model quota, cycling between them loops forever without falling back to the next model in the configured fallbacks chain. Apply the same rotation-cap pattern introduced for overloaded_error (#58348) to rate_limit errors: - Add `rateLimitedProfileRotations` to auth.cooldowns config (default: 1) - After N profile rotations on a rate_limit error, throw FailoverError to trigger cross-provider model fallback - Add `resolveRateLimitProfileRotationLimit` helper following the same pattern as `resolveOverloadProfileRotationLimit` Fixes #58572 * fix: cap prompt-side rate-limit failover (#58707) (thanks @Forgely3D) * fix: restore latest-main gates for #58707 --------- Co-authored-by: Ember (Forgely3D) <ember@forgely.co> Co-authored-by: Peter Steinberger <steipete@gmail.com> |
||
|---|---|---|
| .. | ||
| agent-loop.md | ||
| agent-workspace.md | ||
| agent.md | ||
| architecture.md | ||
| compaction.md | ||
| context-engine.md | ||
| context.md | ||
| delegate-architecture.md | ||
| features.md | ||
| markdown-formatting.md | ||
| memory-builtin.md | ||
| memory-honcho.md | ||
| memory-qmd.md | ||
| memory-search.md | ||
| memory.md | ||
| messages.md | ||
| model-failover.md | ||
| model-providers.md | ||
| models.md | ||
| multi-agent.md | ||
| oauth.md | ||
| presence.md | ||
| queue.md | ||
| retry.md | ||
| session-pruning.md | ||
| session-tool.md | ||
| session.md | ||
| streaming.md | ||
| system-prompt.md | ||
| timezone.md | ||
| typebox.md | ||
| typing-indicators.md | ||
| usage-tracking.md | ||