anomalyco / anomalyco/opencode
fix(llm): unified rate-limit utilization and status headers are dropped
@jlongster arbeitet bereits daran.
Seit 18.9.2026.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 209k
- Forks
- 27.5k
- Ø Merge
- 7 Std. 2 Min.
- Gemergte PRs (30 T.)
- 384
Beschreibung
Description
On an Anthropic subscription account, the rate-limit details parsed out of a response keep
anthropic-ratelimit-unified-5h-reset but drop anthropic-ratelimit-unified-5h-utilization and
anthropic-ratelimit-unified-status, which arrive in the same response.
rateLimitDetails in packages/llm/src/route/executor.ts matches
/^anthropic-ratelimit-(.+)-(limit|remaining|reset)$/. The unified windows report a spent
fraction instead of a remaining count, so -utilization matches nothing and is discarded, and
-status has no branch at all. A rate-limited account is therefore told when its window clears
and never how full it is.
If a response carries only unified headers, limit/remaining/reset all stay empty and the
emptiness check returns undefined, so there are no details at all.
OpenCode version
1.18.31 (dev)
Steps to reproduce
- Use an Anthropic subscription (OAuth) account, not an API key.
- Make a request that comes back with the unified headers:
anthropic-ratelimit-unified-5h-utilization,anthropic-ratelimit-unified-5h-reset,
anthropic-ratelimit-unified-status. - Inspect the parsed
HttpRateLimitDetails— the reset is present, the utilization and status are gone.
Operating System
macOS 26.0 (arm64)
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Bewertung
Dieses Issue wurde noch nicht bewertet.