Class: TranslationAPI::Provider::OpenAI::Chat

Inherits:
Object
  • Object
show all
Defined in:
lib/translation_api/provider/openai/chat.rb

Constant Summary collapse

API_KEY_ERROR_MESSAGE =
"API key is not found."

Instance Method Summary collapse

Constructor Details

#initialize(model:, prompt:) ⇒ Chat

Returns a new instance of Chat.



12
13
14
15
16
17
18
# File 'lib/translation_api/provider/openai/chat.rb', line 12

def initialize(model:, prompt:)
  validate_api_key!

  @model  = model
  @prompt = prompt
  @client = init_client
end

Instance Method Details

#call(text) ⇒ Object



20
21
22
# File 'lib/translation_api/provider/openai/chat.rb', line 20

def call(text)
  Response.new(request(text))
end