Module: RubyLLM

Defined in:
lib/rubyllm_responses_api.rb,
lib/ruby_llm/providers/openai_responses.rb,
lib/ruby_llm/providers/openai_responses/base.rb,
lib/ruby_llm/providers/openai_responses/chat.rb,
lib/ruby_llm/providers/openai_responses/batch.rb,
lib/ruby_llm/providers/openai_responses/media.rb,
lib/ruby_llm/providers/openai_responses/state.rb,
lib/ruby_llm/providers/openai_responses/tools.rb,
lib/ruby_llm/providers/openai_responses/models.rb,
lib/ruby_llm/providers/openai_responses/batches.rb,
lib/ruby_llm/providers/openai_responses/streaming.rb,
lib/ruby_llm/providers/openai_responses/background.rb,
lib/ruby_llm/providers/openai_responses/compaction.rb,
lib/ruby_llm/providers/openai_responses/containers.rb,
lib/ruby_llm/providers/openai_responses/web_socket.rb,
lib/ruby_llm/providers/openai_responses/capabilities.rb,
lib/ruby_llm/providers/openai_responses/built_in_tools.rb,
lib/ruby_llm/providers/openai_responses/chat_extension.rb,
lib/ruby_llm/providers/openai_responses/model_registry.rb,
lib/ruby_llm/providers/openai_responses/message_extension.rb,
lib/ruby_llm/providers/openai_responses/active_record_extension.rb,
lib/ruby_llm/providers/openai_responses/stream_accumulator_extension.rb

Overview

Extend RubyLLM module with ResponsesAPI namespace

Defined Under Namespace

Modules: Providers, ResponsesAPI

Class Method Summary collapse

Class Method Details

.batchObject

Create a new Batch for bulk request processing



58
59
60
# File 'lib/rubyllm_responses_api.rb', line 58

def self.batch(...)
  Providers::OpenAIResponses::Batch.new(...)
end

.batches(provider: :openai_responses, **kwargs) ⇒ Object

List existing batches

Raises:

  • (Error)


63
64
65
66
67
68
69
# File 'lib/rubyllm_responses_api.rb', line 63

def self.batches(provider: :openai_responses, **kwargs)
  slug = provider.to_sym
  provider_class = Provider.providers[slug]
  raise Error.new(nil, "Unknown provider: #{slug}") unless provider_class

  provider_class.new(config).list_batches(**kwargs)
end