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.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new OllamaEmbeddingProvider():
OllamaEmbeddingProvider
Defined in: packages/embeddings/src/providers/ollama-embedding.provider.ts:30
Returns
Section titled “Returns”OllamaEmbeddingProvider
Methods
Section titled “Methods”generate()
Section titled “generate()”generate(
text,model):Promise<number[] |null>
Defined in: packages/embeddings/src/providers/ollama-embedding.provider.ts:34
Parameters
Section titled “Parameters”string
string
Returns
Section titled “Returns”Promise<number[] | null>