There are currently 13 direct IEmbeddingGenerator<string, Embedding<float>> implementations in the tryAGI SDKs, plus the tryAGI.OpenAI.CustomProviders surface for OpenAI-compatible providers.
Capability Matrix
SDK
Batch
Custom dimensions
Token usage
Notes
Ollama
Y
Y
Y
Local embeddings
OpenAI
Y
Y
Y
Also powers CustomProviders
Google.Gemini
Y
-
-
Native Gemini embeddings
Cohere
Y
-
-
Alias recommended in mixed namespaces
Together
Y
-
-
Open-source embedding models
HuggingFace
Y
Y
Y
Also has multimodal extensions outside the core MEAI interface
Jina
Y
Y
Y
Strong custom-dimension support
VoyageAI
Y
Y
Y
Text embeddings only in the direct MEAI adapter
TwelveLabs
~
-
-
Batch calls are processed sequentially under the hood
Mixedbread
Y
Y
Y
Matryoshka embeddings
Nomic
Y
Y
Y
Default text embedding model plus image embedding tools
Pinecone
Y
-
Y
Inference API; also exposes rerank and index tools
Upstage
Y
-
Y
Solar embedding models
~ means the MEAI adapter accepts multiple values but the provider does not expose a native batch endpoint for that path.
Universal Usage
123456789
usingMicrosoft.Extensions.AI;IEmbeddingGenerator<string,Embedding<float>>generator=/* any provider */;varembeddings=awaitgenerator.GenerateAsync(["First document", "Second document"],newEmbeddingGenerationOptions{ModelId="provider-specific-model"});Console.WriteLine(embeddings[0].Vector.Length);