LlmComposer.Cost.Pricing (llm_composer v0.19.4)

Copy Markdown View Source

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, :open_ai_responses, and :google providers
  1. Fallback to nil if no pricing source available

Summary

Functions

fetch_pricing(provider, opts)

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