Class: OpenAI::SystemMessage

Inherits:
Message
  • Object
show all
Defined in:
lib/open_ai/message.rb

Instance Attribute Summary

Attributes inherited from Message

#body, #chat_id, #from, #id, #replies_to, #role, #timestamp, #tokens

Instance Method Summary collapse

Methods inherited from Message

#as_json, #for_logs

Constructor Details

#initializeSystemMessage

Returns a new instance of SystemMessage.



50
51
52
53
# File 'lib/open_ai/message.rb', line 50

def initialize(...)
  super(...)
  @role = :system
end

Instance Method Details

#to_sObject



55
56
57
# File 'lib/open_ai/message.rb', line 55

def to_s
  [Time.now.utc, "SYSTEM INSTRUCTION", body].join("\n") + "\n"
end

#valid?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/open_ai/message.rb', line 59

def valid?
  body.present?
end