using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.AI;
using OllamaSharp;
namespace xAiApi.Interfaces
{
///
/// Base Embedding Provider Service ...
///
public interface IXAiEmbeddingServiceBase : IXAiServiceBase
{
///
/// Embedding Specified String ...
///
///
///
///
Task Embedding(
string content,
CancellationToken cancellationToken = default
);
///
/// Embedding Specified Batch ...
///
///
///
///
Task> Embeddings(
string[] batch,
CancellationToken cancellationToken = default
);
///
/// Embedding Generator ...
///
///
IEmbeddingGenerator> GetEmbeddingGenerator();
}
}