Class: Raif::ModelCompletionBatches::OpenAi
Overview
OpenAI batch persistence. The OpenAI Batches API is a three-step flow:
upload a JSONL file, create a batch referencing it, poll, then download the
output file. The relevant identifiers are tracked in provider_response:
{
"input_file_id" => "file_...",
"output_file_id" => "file_...",
"error_file_id" => "file_...",
"endpoint" => "/v1/responses"
}
Constant Summary
Raif::ModelCompletionBatch::STATUSES, Raif::ModelCompletionBatch::TERMINAL_STATUSES
Instance Method Summary
collapse
#add_task, #assert_submittable!, #cancel!, #dispatch_completion_handler!, #enqueue_first_poll!, #expire!, #fetch_results!, #fetch_status!, #finalize!, #force_fail!, #llm, #max_age_exceeded?, #recalculate_costs!, #submit!, #successful?, #tasks, #terminal?
Instance Method Details
#endpoint ⇒ Object
68
69
70
|
# File 'app/models/raif/model_completion_batches/open_ai.rb', line 68
def endpoint
provider_response&.dig("endpoint")
end
|
#error_file_id ⇒ Object
64
65
66
|
# File 'app/models/raif/model_completion_batches/open_ai.rb', line 64
def error_file_id
provider_response&.dig("error_file_id")
end
|
56
57
58
|
# File 'app/models/raif/model_completion_batches/open_ai.rb', line 56
def input_file_id
provider_response&.dig("input_file_id")
end
|
#output_file_id ⇒ Object
60
61
62
|
# File 'app/models/raif/model_completion_batches/open_ai.rb', line 60
def output_file_id
provider_response&.dig("output_file_id")
end
|