anomalyco / anomalyco/opencode
fix(llm): unified rate-limit utilization and status headers are dropped
@jlongster ci sta già lavorando.
Dal 18/9/2026.
- Lingua principale
- TypeScript
- Stelle
- 209k
- Fork
- 27.5k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
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)
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Valutazione
Questa issue non è ancora stata valutata.