using LLama;
using Microsoft.SemanticKernel.AI.Embeddings;
namespace LLamaSharp.SemanticKernel.TextEmbedding;
public sealed class LLamaSharpEmbeddingGeneration : ITextEmbeddingGeneration
{
private LLamaEmbedder _embedder;
public LLamaSharpEmbeddingGeneration(LLamaEmbedder embedder)
{
_embedder = embedder;
}
///
public async Task>> GenerateEmbeddingsAsync(IList data, CancellationToken cancellationToken = default)
{
return data.Select(text => new ReadOnlyMemory(_embedder.GetEmbeddings(text))).ToList();
}
}