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
.configuration ⇒ Object
17
18
19
|
# File 'lib/lumen_llm.rb', line 17
def configuration
@configuration ||= Configuration.new
end
|
21
22
23
24
|
# File 'lib/lumen_llm.rb', line 21
def configure
yield(configuration)
configuration
end
|
.provider_registry ⇒ Object
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
|