Class: I18nAi::Clients::BaseClient

Inherits:
Object
  • Object
show all
Defined in:
lib/i18n_ai/clients/base_client.rb

Overview

The BaseClient class serves as a base class for all AI client implementations

Direct Known Subclasses

AnthropicClient, OpenAiClient

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBaseClient



9
10
11
# File 'lib/i18n_ai/clients/base_client.rb', line 9

def initialize
  @config = I18nAi.configuration.ai_settings
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



7
8
9
# File 'lib/i18n_ai/clients/base_client.rb', line 7

def config
  @config
end

Instance Method Details

#translate_content(locale, content) ⇒ Object



13
14
15
16
# File 'lib/i18n_ai/clients/base_client.rb', line 13

def translate_content(locale, content)
  chat_content = chat(locale, content)
  extract_translated_content(chat_content)
end