Class: Phronomy::Agent::Context::Knowledge::Embeddings::RubyLLMEmbeddings
- Inherits:
-
Base
- Object
- Base
- Phronomy::Agent::Context::Knowledge::Embeddings::RubyLLMEmbeddings
- Defined in:
- lib/phronomy/agent/context/knowledge/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.
26 27 28 29 30 |
# File 'lib/phronomy/agent/context/knowledge/embeddings/ruby_llm_embeddings.rb', line 26 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.
38 39 40 41 42 43 44 45 |
# File 'lib/phronomy/agent/context/knowledge/embeddings/ruby_llm_embeddings.rb', line 38 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 |