class ActiveGenie::Configuration::RuntimeConfig

def api_key

def api_key
  @api_key
end

def max_retries

def max_retries
  @max_retries ||= 3
end

def max_tokens

def max_tokens
  @max_tokens ||= 4096
end

def model

def model
  @model
end

def provider

def provider
  @provider ||= ActiveGenie.configuration.providers.default
end

def temperature

def temperature
  @temperature ||= 0.1
end

def to_h(config = {})

def to_h(config = {})
  {
    max_tokens:, temperature:, model:, provider:, api_key:, max_retries:,
  }.merge(config)
end