Class: Rasti::AI::Client
- Inherits:
-
Object
- Object
- Rasti::AI::Client
- Includes:
- ProviderAware
- Defined in:
- lib/rasti/ai/client.rb
Direct Known Subclasses
Constant Summary collapse
- RETRYABLE_STATUS_CODES =
[502, 503, 504].freeze
Instance Method Summary collapse
-
#initialize(provider: nil, api_key: nil, logger: nil, http_connect_timeout: nil, http_read_timeout: nil, http_max_retries: nil, usage_tracker: nil) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(provider: nil, api_key: nil, logger: nil, http_connect_timeout: nil, http_read_timeout: nil, http_max_retries: nil, usage_tracker: nil) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 14 15 16 17 |
# File 'lib/rasti/ai/client.rb', line 9 def initialize(provider:nil, api_key:nil, logger:nil, http_connect_timeout:nil, http_read_timeout:nil, http_max_retries:nil, usage_tracker:nil) @provider = provider @api_key = api_key || default_api_key @logger = logger || Rasti::AI.logger @http_connect_timeout = http_connect_timeout || Rasti::AI.http_connect_timeout @http_read_timeout = http_read_timeout || Rasti::AI.http_read_timeout @http_max_retries = http_max_retries || Rasti::AI.http_max_retries @usage_tracker = usage_tracker || Rasti::AI.usage_tracker end |