Class: LangExtract::ModelConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/langextract/factory.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adapter: "ruby_llm", provider: nil, model: nil, **options) ⇒ ModelConfig

Returns a new instance of ModelConfig.



12
13
14
15
16
17
18
19
20
# File 'lib/langextract/factory.rb', line 12

def initialize(adapter: "ruby_llm", provider: nil, model: nil, **options)
  @adapter = adapter.to_s
  @provider = provider&.to_s
  @model = model || LangExtract.config.default_model
  @options = options.freeze

  validate!
  freeze
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



10
11
12
# File 'lib/langextract/factory.rb', line 10

def adapter
  @adapter
end

#modelObject (readonly)

Returns the value of attribute model.



10
11
12
# File 'lib/langextract/factory.rb', line 10

def model
  @model
end

#optionsObject (readonly)

Returns the value of attribute options.



10
11
12
# File 'lib/langextract/factory.rb', line 10

def options
  @options
end

#providerObject (readonly)

Returns the value of attribute provider.



10
11
12
# File 'lib/langextract/factory.rb', line 10

def provider
  @provider
end

Instance Method Details

#to_hObject



22
23
24
25
26
27
28
29
# File 'lib/langextract/factory.rb', line 22

def to_h
  {
    "adapter" => adapter,
    "provider" => provider,
    "model" => model,
    "options" => options
  }
end