Class: LaunchDarkly::Server::AI::Client
- Inherits:
-
Object
- Object
- LaunchDarkly::Server::AI::Client
- Defined in:
- lib/server/ai/client.rb
Instance Attribute Summary collapse
-
#ld_client ⇒ Object
readonly
Returns the value of attribute ld_client.
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
-
#completion_config(key:, context:, default: nil, variables: nil) ⇒ AIConfig
Retrieves the AIConfig.
-
#config(key:, context:, default: nil, variables: nil) ⇒ Object
deprecated
Deprecated.
Use #completion_config instead.
-
#initialize(ld_client) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(ld_client) ⇒ Client
Returns a new instance of Client.
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'lib/server/ai/client.rb', line 152 def initialize(ld_client) raise ArgumentError, 'LDClient instance is required' unless ld_client.is_a?(LaunchDarkly::LDClient) @ld_client = ld_client @logger = LaunchDarkly::Server::AI.default_logger @ld_client.track( TRACK_SDK_INFO, INIT_TRACK_CONTEXT, { aiSdkName: LaunchDarkly::Server::AI::SDK_NAME, aiSdkVersion: LaunchDarkly::Server::AI::VERSION, aiSdkLanguage: LaunchDarkly::Server::AI::SDK_LANGUAGE, }, 1 ) end |
Instance Attribute Details
#ld_client ⇒ Object (readonly)
Returns the value of attribute ld_client.
150 151 152 |
# File 'lib/server/ai/client.rb', line 150 def ld_client @ld_client end |
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
150 151 152 |
# File 'lib/server/ai/client.rb', line 150 def logger @logger end |
Instance Method Details
#completion_config(key:, context:, default: nil, variables: nil) ⇒ AIConfig
Retrieves the AIConfig
179 180 181 182 183 |
# File 'lib/server/ai/client.rb', line 179 def completion_config(key:, context:, default: nil, variables: nil) @ld_client.track(TRACK_USAGE_COMPLETION_CONFIG, context, key, 1) _completion_config(key:, context:, default: default || AIConfig.disabled, variables:) end |
#config(key:, context:, default: nil, variables: nil) ⇒ Object
Deprecated.
Use #completion_config instead.
186 187 188 189 |
# File 'lib/server/ai/client.rb', line 186 def config(key:, context:, default: nil, variables: nil) warn '[DEPRECATION] `config` is deprecated. Use `completion_config` instead.' completion_config(key:, context:, default:, variables:) end |