Ollama embedding provider for local embedding generation.
Requires Ollama to be running locally with an embedding model pulled.
// First, pull an embedding model:// ollama pull nomic-embed-textconst memoryService = new MemoryService({ storage: new InMemoryStorageProvider(), embeddingProvider: new OllamaEmbeddingProvider({ model: 'nomic-embed-text', }),}); Copy
// First, pull an embedding model:// ollama pull nomic-embed-textconst memoryService = new MemoryService({ storage: new InMemoryStorageProvider(), embeddingProvider: new OllamaEmbeddingProvider({ model: 'nomic-embed-text', }),});
Get embedding dimensions. If not known, returns 0 until first embedding is generated.
Generate embedding for a single text.
Generate embeddings for multiple texts. Note: Ollama doesn't have native batch support, so this calls embed() for each text.
Ollama embedding provider for local embedding generation.
Requires Ollama to be running locally with an embedding model pulled.
Example