Class: Maglev::Adapters::RubyLLMEmbedding
- Inherits:
-
EmbeddingAdapter
- Object
- EmbeddingAdapter
- Maglev::Adapters::RubyLLMEmbedding
- Defined in:
- lib/maglev/adapters/ruby_llm_embedding.rb
Instance Method Summary collapse
- #embed(text) ⇒ Object
-
#initialize(provider: Maglev.configuration.embedding_provider, model: nil, dimensions: nil) ⇒ RubyLLMEmbedding
constructor
A new instance of RubyLLMEmbedding.
Constructor Details
#initialize(provider: Maglev.configuration.embedding_provider, model: nil, dimensions: nil) ⇒ RubyLLMEmbedding
Returns a new instance of RubyLLMEmbedding.
10 11 12 13 14 15 |
# File 'lib/maglev/adapters/ruby_llm_embedding.rb', line 10 def initialize(provider: Maglev.configuration., model: nil, dimensions: nil) configuration = provider.to_h configuration[:model] = model if model configuration[:dimensions] = dimensions if dimensions @client = RubyLLMProvider.new(ProviderConfiguration.new(**configuration)) end |
Instance Method Details
#embed(text) ⇒ Object
17 18 19 |
# File 'lib/maglev/adapters/ruby_llm_embedding.rb', line 17 def (text) @client.(text) end |