EmbeddingService

org.llm4s.agent.memory.EmbeddingService

Service for generating embeddings for memory content.

This trait abstracts over the embedding generation process, allowing different implementations (LLM providers, local models, etc.).

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Members list

Value members

Abstract methods

def dimensions: Int

Get the dimensionality of the embeddings produced.

Get the dimensionality of the embeddings produced.

Attributes

def embed(text: String): Result[Array[Float]]

Generate an embedding for a single text.

Generate an embedding for a single text.

Value parameters

text

The text to embed

Attributes

Returns

Embedding vector or error

def embedBatch(texts: Seq[String]): Result[Seq[Array[Float]]]

Generate embeddings for multiple texts in a batch.

Generate embeddings for multiple texts in a batch.

Value parameters

texts

The texts to embed

Attributes

Returns

Embedding vectors (one per input) or error