hm_ai_qc_report_tool/modules/usage
nickviljoen 6341714899 Split input/output token tracking; refresh provider pricing table
UsageLog now records input_tokens and output_tokens separately and costs
each side at its real rate. The old single 'blended' rate underpriced
input-heavy workloads (vision/QC) and overpriced output-heavy ones.
COST_PER_MILLION_TOKENS rebuilt against the live OpenAI, Gemini and
Anthropic pricing pages (GPT-5.4 family, GPT-4.x, o4-mini; Gemini 2.5
Pro/Flash/Flash-Lite + 1.5 legacy; Claude 4.7/4.6/4.5 + 3.x legacy).
Unknown models now warn instead of silently defaulting to $5/1M.

Adds idempotent ALTER TABLE migration on startup so existing SQLite DBs
pick up the new columns. Dashboard + API surface the input/output split.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 14:40:13 +02:00
..
templates/usage Split input/output token tracking; refresh provider pricing table 2026-04-22 14:40:13 +02:00
__init__.py Add Usage Dashboard with token tracking, cost estimates, and filters 2026-03-21 18:17:21 +02:00
routes.py Split input/output token tracking; refresh provider pricing table 2026-04-22 14:40:13 +02:00