View Source LlmComposer.Cost.Pricing (llm_composer v0.13.0)

Centralized pricing retrieval and calculation module.

Orchestrates pricing retrieval from multiple sources with priority chain:

  1. Explicit pricing from provider options (input_price_per_million, output_price_per_million)
  2. Provider-specific APIs:
  • OpenRouter API for :open_router provider
  • models.dev API for :open_ai and :google providers
  1. Fallback to nil if no pricing source available

Summary

Functions

Link to this function

fetch_pricing(provider, opts)

View Source
@spec fetch_pricing(
  atom(),
  keyword()
) :: keyword() | nil