Module: LaunchDarkly::Server::AI

Defined in:
lib/launchdarkly-server-sdk-ai.rb,
lib/server/ai/client.rb,
lib/server/ai/version.rb,
lib/server/ai/sdk_info.rb,
lib/server/ai/ai_config_tracker.rb

Overview

Namespace for the LaunchDarkly Server AI SDK.

Defined Under Namespace

Classes: AIConfig, AIConfigTracker, Client, Message, MetricSummary, ModelConfig, ProviderConfig, TokenUsage

Constant Summary collapse

TRACK_SDK_INFO =

The Client class is the main entry point for the LaunchDarkly AI SDK.

'$ld:ai:sdk:info'
TRACK_USAGE_COMPLETION_CONFIG =
'$ld:ai:usage:completion-config'
INIT_TRACK_CONTEXT =
LaunchDarkly::LDContext.create({
  kind: 'ld_ai',
  key: 'ld-internal-tracking',
  anonymous: true,
})
VERSION =

x-release-please-version

'0.3.0'
SDK_NAME =
'launchdarkly-server-sdk-ai'
SDK_LANGUAGE =
'ruby'

Class Method Summary collapse

Class Method Details

.default_loggerLogger

Returns the Rails logger if in Rails, or a default Logger at WARN level otherwise.

Returns:

  • (Logger)

    the Rails logger if in Rails, or a default Logger at WARN level otherwise



20
21
22
23
24
25
26
27
28
# File 'lib/launchdarkly-server-sdk-ai.rb', line 20

def self.default_logger
  if defined?(Rails) && Rails.respond_to?(:logger) && Rails.logger
    Rails.logger
  else
    log = ::Logger.new($stdout)
    log.level = ::Logger::WARN
    log
  end
end