Class: DSPy::LM::OpenAIUsage

Inherits:
T::Struct
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dspy/lm/usage.rb

Overview

OpenAI-specific usage information with additional fields

Instance Method Summary collapse

Instance Method Details

#to_hObject



36
37
38
39
40
41
42
43
44
45
# File 'lib/dspy/lm/usage.rb', line 36

def to_h
  base = {
    input_tokens: input_tokens,
    output_tokens: output_tokens,
    total_tokens: total_tokens
  }
  base[:prompt_tokens_details] = prompt_tokens_details if prompt_tokens_details
  base[:completion_tokens_details] = completion_tokens_details if completion_tokens_details
  base
end