Module: LlmCostTracker::Billing

Defined in:
lib/llm_cost_tracker/billing/line_item.rb,
lib/llm_cost_tracker/billing/components.rb,
lib/llm_cost_tracker/billing/cost_status.rb

Defined Under Namespace

Modules: Components, CostStatus Classes: LineItem

Constant Summary collapse

RATE_BASES =
%i[
  per_million_tokens
  per_million_characters
  per_request
  per_1k_requests
  per_session
  per_hour
  per_gb_day
  per_image
].freeze
RATE_BASIS_QUANTITIES =
{
  per_million_tokens: 1_000_000,
  per_million_characters: 1_000_000,
  per_request: 1,
  per_1k_requests: 1_000,
  per_session: 1,
  per_hour: 1,
  per_gb_day: 1,
  per_image: 1
}.freeze
DEFAULT_RATE_BASIS_BY_UNIT =
{
  token: :per_million_tokens,
  character: :per_million_characters,
  request: :per_request,
  session: :per_session,
  hour: :per_hour,
  image: :per_image
}.freeze