Class ExtensionsAIEmbedder
- Namespace
- LMKit.Integrations.ExtensionsAI.Embeddings
- Assembly
- LM-Kit.NET.Integrations.ExtensionsAI.dll
Adapts a Microsoft.Extensions.AI Microsoft.Extensions.AI.IEmbeddingGenerator<TInput, TEmbedding> to
LMKit's IEmbedder, so any embedding provider in the .NET AI ecosystem
(Azure OpenAI, OpenAI, Amazon Bedrock, Ollama, and others) can be used anywhere LMKit
consumes embeddings, including RagEngine.
public sealed class ExtensionsAIEmbedder : EmbedderBase, IEmbedder, IQueryEmbedder
- Inheritance
-
ExtensionsAIEmbedder
- Implements
- Inherited Members
Remarks
This is the inverse of LMKitEmbeddingGenerator, which exposes an LMKit Embedder as an Microsoft.Extensions.AI.IEmbeddingGenerator<TInput, TEmbedding>. The embedding dimension is learned from the first response when not supplied.
Constructors
- ExtensionsAIEmbedder(IEmbeddingGenerator<string, Embedding<float>>, string?, int)
Initializes a new instance of the ExtensionsAIEmbedder class.
Properties
- EmbeddingSize
Gets the dimension of the vectors this embedder produces.
- ModelId
Gets a stable identifier for the underlying model or deployment.
Methods
- GetEmbeddingsAsync(IEnumerable<string>, CancellationToken)
Asynchronously generates embedding vectors for a batch of texts.