openhands
b9c92cb83c
feat(quota): add usage tracking for Groq
First slice of #3701: quota tracking for Groq via x-ratelimit-* response
headers on the models endpoint (no dedicated quota endpoint exists, and
reading usage costs zero tokens).
- usage/groq.js: parse request+token limit/remaining headers; Go-style
duration reset headers ("2m59.56s") resolve to future timestamps;
missing key/401/403 -> message, 2xx without headers -> soft
"not tracked yet" with quotas:{}
- registry/groq.js: transport.usage.url (reuses validateUrl) +
features {usage, usageApikey}
- services/usage.js: groq entry in USAGE_HANDLERS
- ProviderLimits/utils.js: parseQuotaData case (absolute used/total,
codex/kiro style)
- tests: groq-usage.test.js (registry flags, header parsing, soft
not-tracked path, missing key/401, parseQuotaData)
2026-09-02 20:04:35 +07:00
..
2026-08-28 16:58:27 +07:00
2026-09-02 20:04:35 +07:00
2026-04-17 12:54:50 +07:00
2026-08-05 16:09:42 +07:00
2026-07-03 10:53:41 +07:00
2026-08-13 18:30:44 +07:00
2026-03-14 09:37:29 +07:00
2026-06-26 10:38:09 +07:00
2026-07-20 15:39:55 +07:00
2026-07-16 15:33:19 +07:00
2026-07-03 10:49:53 +07:00
2026-05-16 11:20:08 +07:00
2026-07-16 15:33:19 +07:00
2026-06-14 13:15:48 +07:00
2026-08-05 16:40:09 +07:00
2026-08-05 13:27:25 +07:00
2026-08-05 11:26:22 +07:00
2026-08-28 16:58:27 +07:00
2026-09-02 20:04:35 +07:00