Class: CleoQualityReview::LlmProviders::OpenAi::HttpTransport

Inherits:
Object
  • Object
show all
Defined in:
lib/cleo_quality_review/llm_providers/open_ai.rb

Overview

HTTP transport layer for OpenAI API requests.

Instance Method Summary collapse

Instance Method Details

#post_json(request) ⇒ HttpResponse

Send a POST request with JSON body.

Parameters:

Returns:



56
57
58
59
60
61
# File 'lib/cleo_quality_review/llm_providers/open_ai.rb', line 56

def post_json(request)
  http_request = build_request(request)
  response = perform_request(request, http_request)

  HttpResponse.new(status_code: response.code.to_i, body: response.body.to_s)
end