using Luna.Providers.Abstractions; using Microsoft.Extensions.AI; namespace Luna.Providers.Mistral; /// /// Mistral API provider implementation for the Luna AI Assistant. /// Uses Mistral's OpenAI-compatible chat completion API endpoint. /// Reference: https://docs.mistral.ai/api/ /// public sealed class MistralProvider(IHttpClientFactory httpClientFactory) : IProvider { public static string Name => "Mistral"; public IChatClient CreateChatClient(string modelId) => new MistralChatClient(httpClientFactory.CreateClient(Name), modelId); }