Class: EmbeddingService

EmbeddingService(options)

Service for generating and managing embeddings

Constructor

new EmbeddingService(options)

Creates a new EmbeddingService

.

Creates a new EmbeddingService

Parameters:
Name Type Description
options Object

Configuration options

Properties
Name Type Description
provider string

The embedding provider to use ('ollama', 'nomic')

model string

The embedding model to use

dimension number

The expected embedding dimension

providerOptions Object

Provider-specific options

Source:

Methods

(async) generateEmbedding(text) → {Promise.<Array.<number>>}

Generate an embedding for text

.

Generate an embedding for text

Parameters:
Name Type Description
text string

The text to embed

Source:
Returns:

The embedding vector

Type
Promise.<Array.<number>>

standardizeEmbedding(embedding) → {Array.<number>}

Standardize an embedding to match the expected dimension

.

Standardize an embedding to match the expected dimension

Parameters:
Name Type Description
embedding Array.<number>

The embedding to standardize

Source:
Returns:

The standardized embedding

Type
Array.<number>

validateEmbedding(embedding) → {boolean}

Validate an embedding vector

.

Validate an embedding vector

Parameters:
Name Type Description
embedding Array.<number>

The embedding vector to validate

Source:
Throws:

If the embedding is invalid

Type
Error
Returns:

True if valid

Type
boolean