Skip to content

OllamaEmbeddingProvider

Defined in: packages/embeddings/src/providers/ollama-embedding.provider.ts:26

Embedding provider backed by a local Ollama server (default provider). Talks to the native /api/embed endpoint via fetch — no SDK dependency. Follows the degradation contract: every failure returns null with a warning so memory workflows continue without a vector.

Context-length degradation: some embedding GGUFs (e.g. nomic-embed-text) are packaged with a trained context smaller than our character-based input cap, and Ollama rejects over-long inputs even with truncate set. A truncated-content embedding is far better for recall than none, so a context-length rejection retries with the first half, then the first quarter, of the text before giving up.

new OllamaEmbeddingProvider(): OllamaEmbeddingProvider

Defined in: packages/embeddings/src/providers/ollama-embedding.provider.ts:30

OllamaEmbeddingProvider

generate(text, model): Promise<number[] | null>

Defined in: packages/embeddings/src/providers/ollama-embedding.provider.ts:34

string

string

Promise<number[] | null>

EmbeddingProvider.generate