Module: LangExtract::Factory

Defined in:
lib/langextract/factory.rb

Class Method Summary collapse

Class Method Details

.create_model(config = ModelConfig.new) ⇒ Object



43
44
45
# File 'lib/langextract/factory.rb', line 43

def create_model(config = ModelConfig.new)
  router.create(config)
end

.default_routerObject



55
56
57
58
59
# File 'lib/langextract/factory.rb', line 55

def default_router
  Providers::Router.new.tap do |router|
    router.register("ruby_llm", Providers::RubyLLMProvider)
  end
end

.reset_router!Object



51
52
53
# File 'lib/langextract/factory.rb', line 51

def reset_router!
  @router = default_router
end

.routerObject



47
48
49
# File 'lib/langextract/factory.rb', line 47

def router
  @router ||= default_router
end