class Riffer::Messages::User
Represents a user message in a conversation.
msg = Riffer::Messages::User.new("Hello!") msg.role # => :user msg.content # => "Hello!" msg = Riffer::Messages::User.new("Describe this image", files: [file_part]) msg.files # => [#<Riffer::FilePart ...>]
Attributes
File attachments for this message.
Public Class Methods
Source
# File lib/riffer/messages/user.rb, line 21 def initialize(content, files: []) super(content) @files = files end
Initializes a user message.
Calls superclass method
Riffer::Messages::Base::new
Public Instance Methods
Source
# File lib/riffer/messages/user.rb, line 34 def +(other) self.class.new("#{content}\n\n#{other.content}", files: files + other.files) end
Source
# File lib/riffer/messages/user.rb, line 40 def to_h hash = {role: role, content: content} hash[:files] = files.map(&:to_h) unless files.empty? hash end