Class: LLM::Usage

Inherits:
Struct
  • Object
show all
Defined in:
lib/llm/usage.rb

Overview

The LLM::Usage class represents token usage for a given conversation or completion. As a conversation grows, so does the number of tokens used. This class helps track the number of input, output, reasoning and overall token count. It can also help track usage of the context window (which may vary by model).

Instance Attribute Summary collapse

Instance Attribute Details

#input_tokensObject

Returns the value of attribute input_tokens

Returns:

  • (Object)

    the current value of input_tokens



10
11
12
# File 'lib/llm/usage.rb', line 10

def input_tokens
  @input_tokens
end

#output_tokensObject

Returns the value of attribute output_tokens

Returns:

  • (Object)

    the current value of output_tokens



10
11
12
# File 'lib/llm/usage.rb', line 10

def output_tokens
  @output_tokens
end

#reasoning_tokensObject

Returns the value of attribute reasoning_tokens

Returns:

  • (Object)

    the current value of reasoning_tokens



10
11
12
# File 'lib/llm/usage.rb', line 10

def reasoning_tokens
  @reasoning_tokens
end

#total_tokensObject

Returns the value of attribute total_tokens

Returns:

  • (Object)

    the current value of total_tokens



10
11
12
# File 'lib/llm/usage.rb', line 10

def total_tokens
  @total_tokens
end