Module: Boxcars::OpenAIClient::ClientMethods

Defined in:
lib/boxcars/openai_client.rb

Overview

Adds a small stable surface used by engines (‘*_create` methods) directly on top of the official OpenAI::Client instance.

Instance Method Summary collapse

Instance Method Details

#chat_create(parameters:) ⇒ Object



10
11
12
# File 'lib/boxcars/openai_client.rb', line 10

def chat_create(parameters:)
  OpenAIClient.normalize_response(OpenAIClient.call_chat(self, parameters))
end

#completions_create(parameters:) ⇒ Object



14
15
16
# File 'lib/boxcars/openai_client.rb', line 14

def completions_create(parameters:)
  OpenAIClient.normalize_response(OpenAIClient.call_completions(self, parameters))
end

#embeddings_create(parameters:) ⇒ Object



22
23
24
# File 'lib/boxcars/openai_client.rb', line 22

def embeddings_create(parameters:)
  OpenAIClient.normalize_response(OpenAIClient.call_embeddings(self, parameters))
end

#responses_create(parameters:) ⇒ Object



18
19
20
# File 'lib/boxcars/openai_client.rb', line 18

def responses_create(parameters:)
  OpenAIClient.normalize_response(OpenAIClient.call_responses(self, parameters))
end

#supports_responses_api?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/boxcars/openai_client.rb', line 26

def supports_responses_api?
  respond_to?(:responses)
end