Class: LLM::Response::Completion

Inherits:
LLM::Response show all
Defined in:
lib/llm/response/completion.rb

Instance Method Summary collapse

Methods inherited from LLM::Response

#body, #initialize

Constructor Details

This class inherits a constructor from LLM::Response

Instance Method Details

#modelString

Returns the model name used for the completion

Returns:

  • (String)

    Returns the model name used for the completion

[View source]

8
9
10
# File 'lib/llm/response/completion.rb', line 8

def model
  parsed[:model]
end

#choicesArray<LLM::Message> Also known as: messages

Returns an array of messages

Returns:

[View source]

15
16
17
# File 'lib/llm/response/completion.rb', line 15

def choices
  parsed[:choices]
end

#prompt_tokensInteger

Returns the count of prompt tokens

Returns:

  • (Integer)

    Returns the count of prompt tokens

[View source]

23
24
25
# File 'lib/llm/response/completion.rb', line 23

def prompt_tokens
  parsed[:prompt_tokens]
end

#completion_tokensInteger

Returns the count of completion tokens

Returns:

  • (Integer)

    Returns the count of completion tokens

[View source]

30
31
32
# File 'lib/llm/response/completion.rb', line 30

def completion_tokens
  parsed[:completion_tokens]
end

#total_tokensInteger

Returns the total count of tokens

Returns:

  • (Integer)

    Returns the total count of tokens

[View source]

37
38
39
# File 'lib/llm/response/completion.rb', line 37

def total_tokens
  prompt_tokens + completion_tokens
end