Class: RubyLLM::Conversation

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/conversation.rb

Overview

Represents a conversation with an LLM

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tools: []) ⇒ Conversation

Returns a new instance of Conversation.



8
9
10
11
12
# File 'lib/ruby_llm/conversation.rb', line 8

def initialize(tools: [])
  @id = SecureRandom.uuid
  @messages = []
  @tools = tools
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



6
7
8
# File 'lib/ruby_llm/conversation.rb', line 6

def id
  @id
end

#messagesObject (readonly)

Returns the value of attribute messages.



6
7
8
# File 'lib/ruby_llm/conversation.rb', line 6

def messages
  @messages
end

#toolsObject (readonly)

Returns the value of attribute tools.



6
7
8
# File 'lib/ruby_llm/conversation.rb', line 6

def tools
  @tools
end

Instance Method Details

#add_message(message) ⇒ Object



14
15
16
17
# File 'lib/ruby_llm/conversation.rb', line 14

def add_message(message)
  @messages << message
  message
end