Module: Kreuzberg::RerankerModelType

Extended by:
T::Helpers, T::Sig
Included in:
RerankerModelTypeCustom, RerankerModelTypeLlm, RerankerModelTypePlugin, RerankerModelTypePreset
Defined in:
lib/kreuzberg/native.rb

Overview

Reranker model types supported by Kreuzberg.

Since v5.0.0.

Class Method Summary collapse

Class Method Details

.from_hash(hash) ⇒ Object



555
556
557
558
559
560
561
562
563
564
# File 'lib/kreuzberg/native.rb', line 555

def self.from_hash(hash)
  discriminator = hash[:type] || hash["type"]
  case discriminator
  when "preset" then RerankerModelTypePreset.from_hash(hash)
  when "custom" then RerankerModelTypeCustom.from_hash(hash)
  when "llm" then RerankerModelTypeLlm.from_hash(hash)
  when "plugin" then RerankerModelTypePlugin.from_hash(hash)
  else raise "Unknown discriminator: #{discriminator}"
  end
end