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
-
#dimensions ⇒ Object
Dimensionality of the produced vectors.
-
#embed(text) ⇒ Object
Return an Array<Float> embedding for ‘text`.
Instance Method Details
#dimensions ⇒ Object
Dimensionality of the produced vectors.
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`.
9 10 11 |
# File 'lib/engram/ports/embedder.rb', line 9 def (text) raise NotImplementedError, "#{self.class} must implement #embed" end |