Class: RubyLLM::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/swarm_sdk/ruby_llm_patches/configuration_patch.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Override initialize to set default values for new options



22
23
24
25
26
27
28
29
30
# File 'lib/swarm_sdk/ruby_llm_patches/configuration_patch.rb', line 22

def initialize
  original_initialize_without_patches

  # Add new configuration options with defaults
  @anthropic_api_base = nil # Uses default 'https://api.anthropic.com' if not set
  @read_timeout = nil       # Defaults to request_timeout if not set
  @open_timeout = 30
  @write_timeout = 30
end

Instance Attribute Details

#anthropic_api_baseObject

Add new configuration accessors



13
14
15
# File 'lib/swarm_sdk/ruby_llm_patches/configuration_patch.rb', line 13

def anthropic_api_base
  @anthropic_api_base
end

#open_timeoutObject

Add new configuration accessors



13
14
15
# File 'lib/swarm_sdk/ruby_llm_patches/configuration_patch.rb', line 13

def open_timeout
  @open_timeout
end

#read_timeoutObject

Add new configuration accessors



13
14
15
# File 'lib/swarm_sdk/ruby_llm_patches/configuration_patch.rb', line 13

def read_timeout
  @read_timeout
end

#write_timeoutObject

Add new configuration accessors



13
14
15
# File 'lib/swarm_sdk/ruby_llm_patches/configuration_patch.rb', line 13

def write_timeout
  @write_timeout
end

Instance Method Details

#original_initialize_without_patchesObject

Store original initialize for chaining



19
# File 'lib/swarm_sdk/ruby_llm_patches/configuration_patch.rb', line 19

alias_method :original_initialize_without_patches, :initialize