Class: LangExtract::Providers::RubyLLMProvider

Inherits:
Base
  • Object
show all
Defined in:
lib/langextract/providers/ruby_llm.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from LangExtract::Providers::Base

Instance Method Details

#infer(prompt:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/langextract/providers/ruby_llm.rb', line 9

def infer(prompt:)
  require "ruby_llm"

  response = RubyLLM.chat(**chat_options).ask(prompt)
  InferenceResult.new(text: extract_text(response), raw: response)
rescue LoadError => e
  raise Core::ProviderConfigError, "ruby_llm is required for live provider inference: #{e.message}"
rescue StandardError => e
  raise Core::ProviderConfigError, "provider inference failed: #{e.message}"
end