Table of Contents

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.

Share