Class: OpenAI::Resources::Batches
- Inherits:
-
Object
- Object
- OpenAI::Resources::Batches
- Defined in:
- lib/openai/resources/batches.rb
Instance Method Summary collapse
-
#cancel(batch_id, request_options: {}) ⇒ OpenAI::Models::Batch
Cancels an in-progress batch.
-
#create(completion_window: , endpoint: , input_file_id: , metadata: nil, request_options: {}) ⇒ OpenAI::Models::Batch
Some parameter documentations has been truncated, see Models::BatchCreateParams for more details.
-
#initialize(client:) ⇒ Batches
constructor
private
A new instance of Batches.
-
#list(after: nil, limit: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::Batch>
Some parameter documentations has been truncated, see Models::BatchListParams for more details.
-
#retrieve(batch_id, request_options: {}) ⇒ OpenAI::Models::Batch
Retrieves a batch.
Constructor Details
#initialize(client:) ⇒ Batches
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Batches.
104 105 106 |
# File 'lib/openai/resources/batches.rb', line 104 def initialize(client:) @client = client end |
Instance Method Details
#cancel(batch_id, request_options: {}) ⇒ OpenAI::Models::Batch
Cancels an in-progress batch. The batch will be in status cancelling for up to
10 minutes, before changing to cancelled, where it will have partial results
(if any) available in the output file.
92 93 94 95 96 97 98 99 |
# File 'lib/openai/resources/batches.rb', line 92 def cancel(batch_id, params = {}) @client.request( method: :post, path: ["batches/%1$s/cancel", batch_id], model: OpenAI::Batch, options: params[:request_options] ) end |
#create(completion_window: , endpoint: , input_file_id: , metadata: nil, request_options: {}) ⇒ OpenAI::Models::Batch
Some parameter documentations has been truncated, see Models::BatchCreateParams for more details.
Creates and executes a batch from an uploaded file of requests
26 27 28 29 |
# File 'lib/openai/resources/batches.rb', line 26 def create(params) parsed, = OpenAI::BatchCreateParams.dump_request(params) @client.request(method: :post, path: "batches", body: parsed, model: OpenAI::Batch, options: ) end |
#list(after: nil, limit: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::Batch>
Some parameter documentations has been truncated, see Models::BatchListParams for more details.
List your organization's batches.
67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/openai/resources/batches.rb', line 67 def list(params = {}) parsed, = OpenAI::BatchListParams.dump_request(params) @client.request( method: :get, path: "batches", query: parsed, page: OpenAI::Internal::CursorPage, model: OpenAI::Batch, options: ) end |
#retrieve(batch_id, request_options: {}) ⇒ OpenAI::Models::Batch
Retrieves a batch.
42 43 44 45 46 47 48 49 |
# File 'lib/openai/resources/batches.rb', line 42 def retrieve(batch_id, params = {}) @client.request( method: :get, path: ["batches/%1$s", batch_id], model: OpenAI::Batch, options: params[:request_options] ) end |