Class: RubyCode::Adapters::Openai

Inherits:
Base
  • Object
show all
Defined in:
lib/rubycode/adapters/openai.rb

Overview

OpenAI adapter for cloud LLM integration OpenAI provides industry-leading models including GPT-4o

Constant Summary collapse

API_ENDPOINT =
"https://api.openai.com/v1/chat/completions"

Instance Attribute Summary

Attributes inherited from Base

#current_request_tokens, #last_request_time, #total_tokens_counter

Instance Method Summary collapse

Methods inherited from Base

#generate

Constructor Details

#initialize(config) ⇒ Openai

Returns a new instance of Openai.



13
14
15
16
# File 'lib/rubycode/adapters/openai.rb', line 13

def initialize(config)
  super
  validate_api_key!
end