Class: Luogu::OpenAI::Messages

Inherits:
Object
  • Object
show all
Defined in:
lib/luogu/openai.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMessages

Returns a new instance of Messages.



78
79
80
81
# File 'lib/luogu/openai.rb', line 78

def initialize
  @messages = []
  @system = {}
end

Class Method Details

.createObject



106
107
108
# File 'lib/luogu/openai.rb', line 106

def create
  self.new
end

Instance Method Details

#assistant(text: nil, file: nil) ⇒ Object



95
96
97
98
99
# File 'lib/luogu/openai.rb', line 95

def assistant(text: nil, file: nil)
  data = text || File.read(file)
  @messages << {role: "assistant", content: data}
  self
end

#system(text: nil, file: nil) ⇒ Object



83
84
85
86
87
# File 'lib/luogu/openai.rb', line 83

def system(text: nil, file: nil)
  data = text || File.read(file)
  @system = {role: "system", content: data}
  self
end

#to_aObject



101
102
103
# File 'lib/luogu/openai.rb', line 101

def to_a
  @messages.unshift @system
end

#user(text: nil, file: nil) ⇒ Object



89
90
91
92
93
# File 'lib/luogu/openai.rb', line 89

def user(text: nil, file: nil)
  data = text || File.read(file)
  @messages << {role: "user", content: data}
  self
end