Class: DSPy::Memory::NoOpEmbeddingEngine

Inherits:
EmbeddingEngine show all
Extended by:
T::Sig
Defined in:
lib/dspy/memory/local_embedding_engine.rb

Overview

Fallback embedding engine when informers is not available

Instance Method Summary collapse

Methods inherited from EmbeddingEngine

#cosine_similarity, #normalize_vector, #stats

Instance Method Details

#embed(text) ⇒ Object



169
170
171
172
# File 'lib/dspy/memory/local_embedding_engine.rb', line 169

def embed(text)
  # Return a simple hash-based embedding for basic functionality
  simple_hash_embedding(text)
end

#embed_batch(texts) ⇒ Object



175
176
177
# File 'lib/dspy/memory/local_embedding_engine.rb', line 175

def embed_batch(texts)
  texts.map { |text| embed(text) }
end

#embedding_dimensionObject



180
181
182
# File 'lib/dspy/memory/local_embedding_engine.rb', line 180

def embedding_dimension
  128  # Fixed dimension for hash-based embeddings
end

#model_nameObject



185
186
187
# File 'lib/dspy/memory/local_embedding_engine.rb', line 185

def model_name
  'simple-hash'
end

#ready?Boolean

Returns:

  • (Boolean)


190
191
192
# File 'lib/dspy/memory/local_embedding_engine.rb', line 190

def ready?
  true
end