module Clacky::ClackyEnv
def default_anthropic_format
def default_anthropic_format return true if ENV[ENV_ANTHROPIC_FORMAT].nil? || ENV[ENV_ANTHROPIC_FORMAT].empty? ENV[ENV_ANTHROPIC_FORMAT].downcase == "true" end
def default_api_key
def default_api_key ENV[ENV_API_KEY] if ENV[ENV_API_KEY] && !ENV[ENV_API_KEY].empty? end
def default_base_url
def default_base_url ENV[ENV_BASE_URL] if ENV[ENV_BASE_URL] && !ENV[ENV_BASE_URL].empty? end
def default_configured?
def default_configured? !default_api_key.nil? && !default_api_key.empty? end
def default_model
def default_model ENV[ENV_MODEL] && !ENV[ENV_MODEL].empty? ? ENV[ENV_MODEL] : DEFAULT_MODEL end
def default_model_config
def default_model_config { "type" => "default", "api_key" => default_api_key, "base_url" => default_base_url, "model" => default_model, "anthropic_format" => default_anthropic_format }.compact end
def lite_anthropic_format
def lite_anthropic_format return true if ENV[ENV_LITE_ANTHROPIC_FORMAT].nil? || ENV[ENV_LITE_ANTHROPIC_FORMAT].empty? ENV[ENV_LITE_ANTHROPIC_FORMAT].downcase == "true" end
def lite_api_key
def lite_api_key ENV[ENV_LITE_API_KEY] if ENV[ENV_LITE_API_KEY] && !ENV[ENV_LITE_API_KEY].empty? end
def lite_base_url
def lite_base_url ENV[ENV_LITE_BASE_URL] if ENV[ENV_LITE_BASE_URL] && !ENV[ENV_LITE_BASE_URL].empty? end
def lite_configured?
def lite_configured? !lite_api_key.nil? && !lite_api_key.empty? end
def lite_model
def lite_model ENV[ENV_LITE_MODEL] && !ENV[ENV_LITE_MODEL].empty? ? ENV[ENV_LITE_MODEL] : "claude-haiku-4" end
def lite_model_config
def lite_model_config { "type" => "lite", "api_key" => lite_api_key, "base_url" => lite_base_url, "model" => lite_model, "anthropic_format" => lite_anthropic_format }.compact end