diff model prices/context windows/capability metadata before gateway bills surprise you
litellm-pricing-metadata-diff is a tiny offline Node.js CLI for comparing two LiteLLM-style model_prices_and_context_window.json snapshots. It helps AI gateway teams review model pricing metadata, context windows, and capability flags before a routing or cost-tracking change reaches production.
Use it for searches and workflows around LiteLLM pricing, model_prices_and_context_window.json, LLM cost tracking, model metadata diff, and AI gateway pricing diff.
Important: this project does not call provider APIs and does not treat sample values as current third-party prices. All sample metadata is illustrative only. Verify current provider docs before making billing, routing, quoting, or procurement decisions.
npm install
npm run demoOr run the CLI directly:
node ./bin/diff.js samples/baseline.metadata.json samples/current.metadata.json --format markdown
node ./bin/diff.js samples/baseline.metadata.json samples/current.metadata.json --format table
node ./bin/diff.js samples/baseline.metadata.json samples/current.metadata.json --format json- Pricing metadata changes such as
input_cost_per_tokenandoutput_cost_per_token. - Context window changes such as
max_input_tokensandmax_output_tokens. - Capability changes such as
supports_function_calling,supports_vision, and response-schema support. - Added or removed model records between two local JSON snapshots.
| model | field | status | before | after |
| --- | --- | --- | --- | --- |
| sample-claude-haiku | output_cost_per_token | pricing_changed | 0.00000125 | 0.0000014 |
| sample-claude-haiku | supports_vision | capability_changed | false | true |The example above is illustrative only. Verify current provider docs before making billing or routing decisions.
Testing LiteLLM-compatible routing or cost tracking? Try the disclosed TKEN OpenAI-compatible endpoint:
- Endpoint:
https://www.tken.shop/v1 - CTA: Try TKEN for AI gateway cost visibility
The CLI accepts either a plain LiteLLM-style object:
{
"sample-model": {
"litellm_provider": "example",
"input_cost_per_token": 0.000001,
"output_cost_per_token": 0.000004,
"max_input_tokens": 64000,
"supports_function_calling": true
}
}Or a wrapped object with models:
{
"models": {
"sample-model": {
"litellm_provider": "example",
"input_cost_per_token": 0.000001
}
}
}These values are illustrative only. Verify current provider docs.
litellm-pricing-metadata-diff <baseline.json> <current.json> [--format markdown|table|json] [--keys a,b,c]--format markdownwrites a Markdown report for pull requests and release notes.--format tablewrites a terminal-friendly table.--format jsonwrites machine-readable diff rows for CI or dashboards.--keysnarrows comparison to selected metadata fields.
Pricing pages, gateway metadata files, and model capability docs can change independently. This tool compares two files you already trust enough to inspect, such as a pinned model_prices_and_context_window.json snapshot and a proposed update. It intentionally avoids live provider calls so a CI check is reproducible.
MIT