- Rewrote extractUsageFromSSE() to parse data: lines directly instead of
buggy indexOf-based event/data pairing that silently failed for Z.ai
and DeepSeek SSE formats
- Always call recordUsage() on successful responses even when token
extraction yields 0 — ensures request counts are tracked
- Added console.warn when token extraction fails for debugging
Anthropic-compatible API proxy that routes requests to multiple
providers (Anthropic, Z.ai/GLM-4.7, DeepSeek V3.2) based on
model name. Zero dependencies, SSE streaming, bearer token auth.
Designed to run behind Caddy/nginx on a home server, enabling
Claude Code and Roo Code clients to connect from anywhere.