Class: SolidLoop::LlmUsageParser::Openai

Inherits:
Object
  • Object
show all
Defined in:
app/services/solid_loop/llm_usage_parser/openai.rb

Class Method Summary collapse

Class Method Details

.call(usage) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'app/services/solid_loop/llm_usage_parser/openai.rb', line 6

def self.call(usage)
  {
    tokens_prompt: usage["prompt_tokens"].to_i,
    tokens_completion: usage["completion_tokens"].to_i,
    tokens_total: usage["total_tokens"].to_i,
    tokens_prompt_cached: usage.dig("prompt_tokens_details", "cached_tokens").to_i,
    cost: usage["cost"].to_f, # Directly from provider
    tps: 0.0
  }
end