Class: LangExtract::Providers::RubyLLMProvider
- Defined in:
- lib/langextract/providers/ruby_llm.rb
Instance Method Summary collapse
Methods inherited from Base
Constructor Details
This class inherits a constructor from LangExtract::Providers::Base
Instance Method Details
#infer(prompt:) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/langextract/providers/ruby_llm.rb', line 10 def infer(prompt:) require "ruby_llm" response = RubyLLM.chat(**).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.}" rescue StandardError => e error_class = provider_error_class(e) raise unless error_class raise error_class, "provider inference failed: #{e.}" end |