Class: RubyLLM::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/configuration.rb

Overview

Global configuration for RubyLLM. Manages API keys, default models, and provider-specific settings.

Configure via:

RubyLLM.configure do |config|
  config.openai_api_key = ENV['OPENAI_API_KEY']
  config.anthropic_api_key = ENV['ANTHROPIC_API_KEY']
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



15
16
17
18
# File 'lib/ruby_llm/configuration.rb', line 15

def initialize
  @request_timeout = 30
  @default_model = 'gpt-4o-mini'
end

Instance Attribute Details

#anthropic_api_keyObject

Returns the value of attribute anthropic_api_key.



13
14
15
# File 'lib/ruby_llm/configuration.rb', line 13

def anthropic_api_key
  @anthropic_api_key
end

#default_modelObject

Returns the value of attribute default_model.



13
14
15
# File 'lib/ruby_llm/configuration.rb', line 13

def default_model
  @default_model
end

#openai_api_keyObject

Returns the value of attribute openai_api_key.



13
14
15
# File 'lib/ruby_llm/configuration.rb', line 13

def openai_api_key
  @openai_api_key
end

#request_timeoutObject

Returns the value of attribute request_timeout.



13
14
15
# File 'lib/ruby_llm/configuration.rb', line 13

def request_timeout
  @request_timeout
end