The same binary sitting in front of your app can sit in front of your model provider. It
parses OpenAI-compatible traffic, counts input, output, cached and reasoning tokens
separately, then prices them against a book you supply.
Metering is observe-only until you say otherwise: with no price book and no budgets it
counts and reports, and changes nothing about the request. Turn on a budget and the line
becomes a ceiling, enforced before the call rather than after the invoice.
An unknown model is a decision, not a default. on_unpriced_model either counts
it and flags it, or rejects the request outright, so a model you never priced cannot quietly
bill at zero.