Class: GAI18n::OpenAI::Message
- Inherits:
-
Object
- Object
- GAI18n::OpenAI::Message
- Defined in:
- lib/gai18n/openai/message.rb
Instance Attribute Summary collapse
-
#assistant_id ⇒ Object
readonly
Returns the value of attribute assistant_id.
-
#content ⇒ Object
readonly
Returns the value of attribute content.
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#file_ids ⇒ Object
readonly
Returns the value of attribute file_ids.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#metadata ⇒ Object
readonly
Returns the value of attribute metadata.
-
#object ⇒ Object
readonly
Returns the value of attribute object.
-
#role ⇒ Object
readonly
Returns the value of attribute role.
-
#run_id ⇒ Object
readonly
Returns the value of attribute run_id.
-
#thread_id ⇒ Object
readonly
Returns the value of attribute thread_id.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(response) ⇒ Message
constructor
A new instance of Message.
Constructor Details
#initialize(response) ⇒ Message
Returns a new instance of Message.
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/gai18n/openai/message.rb', line 26 def initialize(response) @id = response['id'] @object = response['object'] @created_at = response['created_at'] @role = response['role'] @thread_id = response['thread_id'] @content = response['content'] @file_ids = response['file_ids'] @assisistant_id = response['assistant_id'] @run_id = response['run_id'] = response['metadata'] end |
Instance Attribute Details
#assistant_id ⇒ Object (readonly)
Returns the value of attribute assistant_id.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def assistant_id @assistant_id end |
#content ⇒ Object (readonly)
Returns the value of attribute content.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def content @content end |
#created_at ⇒ Object (readonly)
Returns the value of attribute created_at.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def created_at @created_at end |
#file_ids ⇒ Object (readonly)
Returns the value of attribute file_ids.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def file_ids @file_ids end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def id @id end |
#metadata ⇒ Object (readonly)
Returns the value of attribute metadata.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def end |
#object ⇒ Object (readonly)
Returns the value of attribute object.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def object @object end |
#role ⇒ Object (readonly)
Returns the value of attribute role.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def role @role end |
#run_id ⇒ Object (readonly)
Returns the value of attribute run_id.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def run_id @run_id end |
#thread_id ⇒ Object (readonly)
Returns the value of attribute thread_id.
23 24 25 |
# File 'lib/gai18n/openai/message.rb', line 23 def thread_id @thread_id end |
Class Method Details
.all(thread_id:) ⇒ Object
16 17 18 19 20 |
# File 'lib/gai18n/openai/message.rb', line 16 def all(thread_id:) openai_client = GAI18n.config.openai_client response = openai_client..list(thread_id: thread_id) response['data'].map { || new } end |
.create(thread_id:, content:, uploads: []) ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/gai18n/openai/message.rb', line 5 def create(thread_id:, content:, uploads: []) openai_client = GAI18n.config.openai_client parameters = { role: 'user', content: content } response = openai_client..create thread_id: thread_id, parameters: parameters new response end |