Class: SwarmMemory::Embeddings::Embedder
- Inherits:
-
Object
- Object
- SwarmMemory::Embeddings::Embedder
- Defined in:
- lib/swarm_memory/embeddings/embedder.rb
Overview
Abstract embedder interface
Subclasses implement different embedding providers (Informers, OpenAI API, etc.)
Direct Known Subclasses
Instance Method Summary collapse
-
#dimensions ⇒ Integer
Get embedding dimensionality.
-
#embed(text) ⇒ Array<Float>
Generate embedding for single text.
-
#embed_batch(texts) ⇒ Array<Array<Float>>
Generate embeddings for multiple texts (batched).
Instance Method Details
#dimensions ⇒ Integer
Get embedding dimensionality
31 32 33 |
# File 'lib/swarm_memory/embeddings/embedder.rb', line 31 def dimensions raise NotImplementedError, "Subclass must implement #dimensions" end |
#embed(text) ⇒ Array<Float>
Generate embedding for single text
15 16 17 |
# File 'lib/swarm_memory/embeddings/embedder.rb', line 15 def (text) raise NotImplementedError, "Subclass must implement #embed" end |
#embed_batch(texts) ⇒ Array<Array<Float>>
Generate embeddings for multiple texts (batched)
24 25 26 |
# File 'lib/swarm_memory/embeddings/embedder.rb', line 24 def (texts) raise NotImplementedError, "Subclass must implement #embed_batch" end |