Table of Contents

Class OllamaEmbeddingProvider

Namespace
Mythosia.AI.Rag.Embeddings
Assembly
Mythosia.AI.Rag.dll

IEmbeddingProvider implementation that calls the local Ollama embeddings API.

public class OllamaEmbeddingProvider : IEmbeddingProvider
Inheritance
OllamaEmbeddingProvider
Implements
Inherited Members

Constructors

OllamaEmbeddingProvider(HttpClient, string, int, string)

Creates an Ollama embedding provider.

public OllamaEmbeddingProvider(HttpClient httpClient, string model = "qwen3-embedding:4b", int dimensions = 1024, string baseUrl = "http://localhost:11434")

Parameters

httpClient HttpClient

HttpClient instance.

model string

Embedding model name. Default is "qwen3-embedding:4b".

dimensions int

Expected output vector dimensions. Default is 1024.

baseUrl string

Ollama API base URL. Default is "http://localhost:11434".

Properties

Dimensions

The dimensionality of the embedding vectors produced by this provider.

public int Dimensions { get; }

Property Value

int

Methods

GetEmbeddingAsync(string, CancellationToken)

Generates an embedding vector for a single text input.

public Task<float[]> GetEmbeddingAsync(string text, CancellationToken cancellationToken = default)

Parameters

text string
cancellationToken CancellationToken

Returns

Task<float[]>

GetEmbeddingsAsync(IEnumerable<string>, CancellationToken)

Generates embedding vectors for multiple text inputs in a single batch call.

public Task<IReadOnlyList<float[]>> GetEmbeddingsAsync(IEnumerable<string> texts, CancellationToken cancellationToken = default)

Parameters

texts IEnumerable<string>
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<float[]>>