Class: TranslationAPI::Provider::OpenAI::Cost

Inherits:
Object
  • Object
show all
Defined in:
lib/translation_api/provider/openai/cost.rb

Constant Summary collapse

ONE_MILLION =
1_000_000
BASE_MODEL_COST =
1.25 / ONE_MILLION

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ Cost

Returns a new instance of Cost.



10
11
12
# File 'lib/translation_api/provider/openai/cost.rb', line 10

def initialize(model)
  @model = model
end

Instance Method Details

#input_cost(used_tokens) ⇒ Object



14
15
16
# File 'lib/translation_api/provider/openai/cost.rb', line 14

def input_cost(used_tokens)
  calculate_cost(used_tokens, :input)
end

#output_cost(used_tokens) ⇒ Object



18
19
20
# File 'lib/translation_api/provider/openai/cost.rb', line 18

def output_cost(used_tokens)
  calculate_cost(used_tokens, :output)
end