Module: RLM
- Defined in:
- lib/rlm.rb,
lib/rlm/file.rb,
lib/rlm/tool.rb,
lib/rlm/trace.rb,
lib/rlm/config.rb,
lib/rlm/errors.rb,
lib/rlm/limits.rb,
lib/rlm/result.rb,
lib/rlm/context.rb,
lib/rlm/lm/mock.rb,
lib/rlm/predict.rb,
lib/rlm/runtime.rb,
lib/rlm/sandbox.rb,
lib/rlm/version.rb,
lib/rlm/signature.rb,
lib/rlm/lm/ruby_llm.rb,
lib/rlm/sandbox/mock.rb,
lib/rlm/code_extractor.rb,
lib/rlm/prompt_builder.rb,
lib/rlm/runtime/bridge.rb,
lib/rlm/signature/dspy.rb,
lib/rlm/sandbox/execution_result.rb,
lib/rlm/sandbox/unsafe_in_process.rb,
lib/rlm/runtime/signature_registry.rb
Defined Under Namespace
Modules: Lm, Sandbox, Signature
Classes: BudgetExceededError, CodeExtractor, Config, ConfigurationError, Context, Error, File, Limits, NoProgressError, ParseError, Predict, PromptBuilder, ProviderError, Result, Runtime, SandboxError, Tool, ToolError, Trace, ValidationError
Constant Summary
collapse
- VERSION =
"0.2.0"
Class Method Summary
collapse
Class Method Details
.config ⇒ Object
28
29
30
|
# File 'lib/rlm.rb', line 28
def config
@config ||= Config.new
end
|
32
33
34
|
# File 'lib/rlm.rb', line 32
def configure
yield config
end
|
.predict(signature, input:) ⇒ Object
40
41
42
|
# File 'lib/rlm.rb', line 40
def predict(signature, input:, **)
Predict.new(signature, **).call(input)
end
|
.reset_configuration! ⇒ Object
36
37
38
|
# File 'lib/rlm.rb', line 36
def reset_configuration!
@config = nil
end
|