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

.configObject



28
29
30
# File 'lib/rlm.rb', line 28

def config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



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