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 20 def initialize(content, files: []) super(content) @files = files end
Initializes a user message.
: (String, ?files: Array) -> void
Calls superclass method
Riffer::Messages::Base::new
Public Instance Methods
Source
# File lib/riffer/messages/user.rb, line 31 def to_h hash = {role: role, content: content} hash[:files] = files.map(&:to_h) unless files.empty? hash end
: () -> Hash[Symbol, untyped]