Releases: axium-lab/llm-specs-api
Releases · axium-lab/llm-specs-api
Release list
v1.1.0
Added
- MIT
LICENSE, with attribution for the vendored LiteLLM dataset. - Documentation site under
docs/, published on GitHub Pages: landing page, API overview, model endpoints,
the cost estimator, and how the dataset is loaded. CONTRIBUTING.mdand this changelog.license,author,repository,homepage,bugsandkeywordsinpackage.json.- Continuous integration on every push and pull request: typecheck, the full test suite, a Docker build and a
smoke test against a running container. - Releases from a tag push.
git push origin vX.Y.Zruns CI, publishes a multi-arch (amd64 + arm64) image to
ghcr.io/axium-lab/llm-specs-apitaggedX.Y.Z,X.Yandlatest, and creates the GitHub release with
the notes from this file. The tag has to match the version inpackage.jsonor the release is refused, and
a pre-release never takes overlatest. deploy/docker-compose.yml, attached to every release with the image pinned to that exact version. A named
volume over/app/datakeeps the dataset the service refreshes at boot across container restarts.
Fixed
corsand@types/corswere imported bysrc/app.tsbut never declared inpackage.json; they only
survived inbun.lock, so a lockfile regeneration would have dropped them and broken the boot.
Changed
- Renamed the project from
llm-pricing-apitollm-specs-api. Only one of the ten endpoints prices a
call; the other nine serve catalog data — providers, modes, context windows, 34supports_*capability
flags, modalities and deprecation dates — and price keys are 56 % of the distinct attributes but only 24 % of
the actual field occurrences. The site moves tollm-specs.axium-lab.comand the hosted API to
api-llm-specs.axium-lab.com. No HTTP surface changed: routes, headers, RFC 9457 type slugs and response
fields — includingpricing_keysin/v1/attributes— are untouched, so clients need no change. README.mdrewritten for an open source audience. The dataset lifecycle, the pricing decisions and the
upstream risk notes moved todocs/dataset.html, in full.- Corrected two counts that no longer matched the dataset: 258 (not 259) models declare
output_cost_per_token: 0, and 82 % (not 81 %) of the ids contain a/.
Known limitations
Documented rather than fixed, in the README and on the estimator page: usage.web_search and
usage.search_results are accepted but never billed; options.tier_policy: "marginal" falls through to the
base rate instead of computing bands; tiered_pricing is not read; Databricks DBU rates never produce a total;
and malformed JSON answers 500 instead of 400.