Module: Engram::Ports::Embedder

Included in:
Adapters::NullEmbedder, Adapters::RubyLLMEmbedder
Defined in:
lib/engram/ports/embedder.rb

Overview

Contract for turning text into a vector embedding. Implementations: Adapters::NullEmbedder, Adapters::RubyLLMEmbedder.

Instance Method Summary collapse

Instance Method Details

#dimensionsObject

Dimensionality of the produced vectors.

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/engram/ports/embedder.rb', line 14

def dimensions
  raise NotImplementedError, "#{self.class} must implement #dimensions"
end

#embed(text) ⇒ Object

Return an Array<Float> embedding for ‘text`.

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/engram/ports/embedder.rb', line 9

def embed(text)
  raise NotImplementedError, "#{self.class} must implement #embed"
end