Class: RubyLLM::ModelRegistry::ActiveRecordSource

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/model_registry.rb

Overview

Reads model registry data from the configured Active Record model class.

Instance Method Summary collapse

Instance Method Details

#readObject



19
20
21
22
23
24
25
26
27
# File 'lib/ruby_llm/model_registry.rb', line 19

def read
  model_class = resolve_model_class
  return [] unless model_class.respond_to?(:table_exists?) && model_class.table_exists?

  model_class.all.map(&:to_llm)
rescue StandardError => e
  RubyLLM.logger.debug { "Failed to load models from database: #{e.message}, falling back to JSON" }
  []
end