Class: Phronomy::VectorStore::Embeddings::RubyLLMEmbeddings
- Defined in:
- lib/phronomy/vector_store/embeddings/ruby_llm_embeddings.rb
Overview
Embeddings adapter backed by RubyLLM.
Delegates to +RubyLLM.embed+ and returns the resulting vector as an
+Array
Instance Method Summary collapse
-
#embed(text, cancellation_token = nil) ⇒ Array<Float>
Embed text via RubyLLM.
-
#initialize(model: nil, provider: nil, assume_model_exists: false) ⇒ RubyLLMEmbeddings
constructor
A new instance of RubyLLMEmbeddings.
Methods inherited from Base
Constructor Details
#initialize(model: nil, provider: nil, assume_model_exists: false) ⇒ RubyLLMEmbeddings
Returns a new instance of RubyLLMEmbeddings.
24 25 26 27 28 |
# File 'lib/phronomy/vector_store/embeddings/ruby_llm_embeddings.rb', line 24 def initialize(model: nil, provider: nil, assume_model_exists: false) @model = model @provider = provider @assume_model_exists = assume_model_exists end |
Instance Method Details
#embed(text, cancellation_token = nil) ⇒ Array<Float>
Embed text via RubyLLM.
36 37 38 39 40 41 42 43 |
# File 'lib/phronomy/vector_store/embeddings/ruby_llm_embeddings.rb', line 36 def (text, cancellation_token = nil) cancellation_token&.raise_if_cancelled! opts = {} opts[:model] = @model if @model opts[:provider] = @provider if @provider opts[:assume_model_exists] = true if @assume_model_exists RubyLLM.(text, **opts).vectors end |