Class MistralDetector
Detects Mistral AI availability via API key. Dynamically discovers models from the Mistral API, falling back to a curated catalog when the endpoint is unreachable.
public sealed class MistralDetector : ApiKeyProviderDetectorBase, IProviderDetector
- Inheritance
-
MistralDetector
- Implements
- Inherited Members
Constructors
MistralDetector(ProviderConfigurationManager)
public MistralDetector(ProviderConfigurationManager config)
Parameters
configProviderConfigurationManager
Properties
KnownModels
Static fallback catalog used when DiscoverModelsAsync(string, CancellationToken) is not overridden or when live discovery fails.
protected override IReadOnlyList<ProviderModelInfo> KnownModels { get; }
Property Value
Methods
ConfigureKernel(IKernelBuilder, ProviderModelInfo, string)
protected override void ConfigureKernel(IKernelBuilder builder, ProviderModelInfo model, string apiKey)
Parameters
builderIKernelBuildermodelProviderModelInfoapiKeystring
DiscoverModelsAsync(string, CancellationToken)
Override to query the provider's API for its current model list. The default implementation returns KnownModels. Implementations should catch transport errors and return KnownModels as the fallback.
protected override Task<IReadOnlyList<ProviderModelInfo>> DiscoverModelsAsync(string apiKey, CancellationToken ct)
Parameters
apiKeystringctCancellationToken