Class: Luogu::OpenAI::Messages
- Inherits:
-
Object
- Object
- Luogu::OpenAI::Messages
- Defined in:
- lib/luogu/openai.rb
Class Method Summary collapse
Instance Method Summary collapse
- #assistant(text: nil, file: nil) ⇒ Object
-
#initialize ⇒ Messages
constructor
A new instance of Messages.
- #system(text: nil, file: nil) ⇒ Object
- #to_a ⇒ Object
- #user(text: nil, file: nil) ⇒ Object
Constructor Details
#initialize ⇒ Messages
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
.create ⇒ Object
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_a ⇒ Object
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 |