Module: LlmCostTracker::Pricing::EffectivePrices
- Defined in:
- lib/llm_cost_tracker/pricing/effective_prices.rb
Class Method Summary collapse
Class Method Details
.call(usage:, quantities:, prices:, pricing_mode:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/llm_cost_tracker/pricing/effective_prices.rb', line 10 def call(usage:, quantities:, prices:, pricing_mode:) context_tier = context_tier?(usage: usage, prices: prices) orderings = pricing_mode && Mode.parse(pricing_mode).permutations quantities.to_h do |price_key, tokens| price = if tokens.positive? price_for( prices: prices, key: price_key, orderings: orderings, context_tier: context_tier ) else 0.0 end [price_key, price] end end |