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



156
157
158
159
# File 'lib/dspy/memory/local_embedding_engine.rb', line 156

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

#embed_batch(texts) ⇒ Object



162
163
164
# File 'lib/dspy/memory/local_embedding_engine.rb', line 162

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

#embedding_dimensionObject



167
168
169
# File 'lib/dspy/memory/local_embedding_engine.rb', line 167

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

#model_nameObject



172
173
174
# File 'lib/dspy/memory/local_embedding_engine.rb', line 172

def model_name
  'simple-hash'
end

#ready?Boolean

Returns:

  • (Boolean)


177
178
179
# File 'lib/dspy/memory/local_embedding_engine.rb', line 177

def ready?
  true
end