Class: Raif::Messages::AssistantMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/raif/messages.rb

Overview

Assistant role message

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content:) ⇒ AssistantMessage

Returns a new instance of AssistantMessage.

Parameters:

  • content (String)

    The assistant’s message content



58
59
60
# File 'lib/raif/messages.rb', line 58

def initialize(content:)
  @content = content
end

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



55
56
57
# File 'lib/raif/messages.rb', line 55

def content
  @content
end

Class Method Details

.from_h(hash) ⇒ AssistantMessage

Deserialize from a hash

Parameters:

  • hash (Hash)

    A hash with “content” key

Returns:



70
71
72
# File 'lib/raif/messages.rb', line 70

def self.from_h(hash)
  new(content: hash["content"])
end

Instance Method Details

#to_hHash

Returns Hash representation for JSONB storage and LLM APIs.

Returns:

  • (Hash)

    Hash representation for JSONB storage and LLM APIs



63
64
65
# File 'lib/raif/messages.rb', line 63

def to_h
  { "role" => "assistant", "content" => content }
end