Closed ksylvest closed 1 week ago
client.files.find(id: 'file_...')
client.files.all
file = client.files.build(io: File.open('...', 'wb')) file.save!
file = client.files.find(id: 'file_...') File.open('...', 'wb') do |file| file.content do |chunk| file << chunk end end
client.files.destroy!('file_...') ## Assistants ### Finding an Assistant ```ruby client.assistants.find(id: 'asst_...')
client.assistants.all
assistant = client.assistants.build assistant.name = 'Ringo' assistant.model = OmniAI::OpenAI::Chat::Model::GPT_4 assistant.description = 'The drummer for the Beatles.' assistant.save!
assistant = client.assistants.find(id: 'asst_...') assistant.name = 'George' assistant.model = OmniAI::OpenAI::Chat::Model::GPT_4 assistant.description = 'A guitarist for the Beatles.' assistant.save!
client.assistants.destroy!('asst_...')
client.threads.find(id: 'thread_...')
thread = client.threads.build thread.metadata = { user: 'Ringo' } thread.save!
thread = client.threads.find(id: 'thread_...') thread.metadata = { user: 'Ringo' } thread.save!
client.threads.destroy!('thread_...')
thread = client.threads.find(id: 'thread_...') message = thread.messages.find(id: 'msg_...') message.save!
thread = client.threads.find(id: 'thread_...') thread.messages.all
thread = client.threads.find(id: 'thread_...') message = thread.messages.build(role: 'user', content: 'Hello?') message.save!
thread = client.threads.find(id: 'thread_...') run = thread.runs.find(id: 'run_...') run.save!
thread = client.threads.find(id: 'thread_...') thread.runs.all
run = client.runs.find(id: 'thread_...') run = thread.runs.build run.metadata = { user: 'Ringo' } run.save!
thread = client.threads.find(id: 'thread_...') run = thread.messages.find(id: 'run_...') run.metadata = { user: 'Ringo' } run.save!
thread = client.threads.find(id: 'thread_...') run = thread.runs.cancel!(id: 'run_...')
Files
Finding an File
Listing all Files
Uploading a File
Downloading a File
Destroying a File
Assistants
Listing all Assistants
Creating an Assistant
Updating an Assistant
Destroying an Assistant
Threads
Finding a Thread
Creating a Thread
Updating a Thread
Destroying a Threads
Messages
Finding a Message
Listing all Messages
Creating a Message
Updating a Message
Runs
Finding a Run
Listing all Runs
Creating a Run
Updating a Run
Cancelling a Run