token-monitor/providers
Hannibal Smith 1b4e299461
build: add gemini and xai provider modules
Expands token-monitor with two new provider types:

- providers/gemini.js — Google Gemini API (body-based quota, no headers)
  - Probes generateContent endpoint (1 token), falls back gemini-2.0-flash → gemini-2.5-flash
  - Parses QuotaFailure violations + RetryInfo from 429 JSON body
  - Returns: status, quota_violations[], retry_delay_seconds, severity

- providers/xai.js — x.ai/Grok (OpenAI-compatible header schema)
  - Reads x-ratelimit-{limit,remaining}-{requests,tokens} headers
  - Handles: no_key, ok, rate_limited, invalid_key states
  - Warning threshold: < 10% remaining on requests or tokens

Both providers handle missing API keys gracefully (status: no_key).
Classification via providers/index.js using baseUrl patterns.
140/140 tests passing.

Closes recon findings from trentuna/a-team#91.
2026-04-04 17:52:37 +00:00
..
anthropic-api.js build: token-monitor v0.1.0 — modular LLM API quota visibility 2026-04-04 17:01:05 +00:00
anthropic-teams.js build: token-monitor v0.1.0 — modular LLM API quota visibility 2026-04-04 17:01:05 +00:00
gemini.js build: add gemini and xai provider modules 2026-04-04 17:52:37 +00:00
index.js test: add gemini and xai parser unit tests 2026-04-04 17:51:38 +00:00
shelley-proxy.js build: token-monitor v0.1.0 — modular LLM API quota visibility 2026-04-04 17:01:05 +00:00
xai.js build: add gemini and xai provider modules 2026-04-04 17:52:37 +00:00