module RubyLLM

def chat(model: nil)

def chat(model: nil)
  Chat.new(model: model)
end

def config

def config
  @config ||= Configuration.new
end

def configure

def configure
  yield config
end

def logger

def logger
  @logger ||= Logger.new(
    $stdout,
    progname: 'RubyLLM',
    level: ENV['RUBY_LLM_DEBUG'] == 'true' ? Logger::DEBUG : Logger::INFO
  )
end

def models

def models
  Models
end