Module: LumenLLM

Defined in:
lib/lumen_llm.rb,
lib/lumen_llm/errors.rb,
lib/lumen_llm/parser.rb,
lib/lumen_llm/runner.rb,
lib/lumen_llm/railtie.rb,
lib/lumen_llm/version.rb,
lib/lumen_llm/template.rb,
lib/lumen_llm/configuration.rb,
lib/lumen_llm/template_loader.rb,
lib/lumen_llm/provider_registry.rb,
lib/lumen_llm/stores/null_store.rb,
lib/lumen_llm/stores/redis_store.rb,
lib/lumen_llm/stores/memory_store.rb,
lib/lumen_llm/providers/open_router/client.rb,
lib/lumen_llm/providers/open_router/parser.rb

Defined Under Namespace

Modules: Parser, Providers, Stores Classes: Configuration, ConfigurationError, Error, ParserError, ProviderError, ProviderRegistry, Railtie, Runner, Template, TemplateLoader, TemplateNotFoundError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



17
18
19
# File 'lib/lumen_llm.rb', line 17

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
24
# File 'lib/lumen_llm.rb', line 21

def configure
  yield(configuration)
  configuration
end

.provider_registryObject



31
32
33
# File 'lib/lumen_llm.rb', line 31

def provider_registry
  @provider_registry ||= default_provider_registry
end

.reset_configuration!Object



26
27
28
29
# File 'lib/lumen_llm.rb', line 26

def reset_configuration!
  @configuration = Configuration.new
  @provider_registry = nil
end

.run(template_key, input: {}, force: false, store: nil, provider_registry: nil) ⇒ Object



35
36
37
38
39
40
41
42
43
# File 'lib/lumen_llm.rb', line 35

def run(template_key, input: {}, force: false, store: nil, provider_registry: nil)
  template = TemplateLoader.load(template_key)
  Runner.new(
    template: template,
    input: input,
    store: store,
    provider_registry: provider_registry
  ).run(force: force)
end