anomalyco / anomalyco/opencode

fix(llm): unified rate-limit utilization and status headers are dropped

Offen
#49,653 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@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
  1. Use an Anthropic subscription (OAuth) account, not an API key.
  2. Make a request that comes back with the unified headers:
    anthropic-ratelimit-unified-5h-utilization, anthropic-ratelimit-unified-5h-reset,
    anthropic-ratelimit-unified-status.
  3. Inspect the parsed HttpRateLimitDetails — the reset is present, the utilization and status are gone.
Operating System

macOS 26.0 (arm64)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.