Class: Aiko::LLM::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/aiko/llm/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content:, tool_calls: [], raw_message: {}, usage: {}) ⇒ Response

Returns a new instance of Response.



20
21
22
23
24
25
26
# File 'lib/aiko/llm/response.rb', line 20

def initialize(content:, tool_calls: [], raw_message: {}, usage: {})
  @content = content.to_s
  @tool_calls = tool_calls
  @raw_message = raw_message
  @usage = usage
  freeze
end

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



18
19
20
# File 'lib/aiko/llm/response.rb', line 18

def content
  @content
end

#raw_messageObject (readonly)

Returns the value of attribute raw_message.



18
19
20
# File 'lib/aiko/llm/response.rb', line 18

def raw_message
  @raw_message
end

#tool_callsObject (readonly)

Returns the value of attribute tool_calls.



18
19
20
# File 'lib/aiko/llm/response.rb', line 18

def tool_calls
  @tool_calls
end

#usageObject (readonly)

Returns the value of attribute usage.



18
19
20
# File 'lib/aiko/llm/response.rb', line 18

def usage
  @usage
end

Instance Method Details

#tool_calls?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/aiko/llm/response.rb', line 28

def tool_calls?
  !tool_calls.empty?
end