Table of Contents

Class MistralDetector

Namespace
JD.AI.Core.Providers
Assembly
JD.AI.Core.dll

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

config ProviderConfigurationManager

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

IReadOnlyList<ProviderModelInfo>

Methods

ConfigureKernel(IKernelBuilder, ProviderModelInfo, string)

protected override void ConfigureKernel(IKernelBuilder builder, ProviderModelInfo model, string apiKey)

Parameters

builder IKernelBuilder
model ProviderModelInfo
apiKey string

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

apiKey string
ct CancellationToken

Returns

Task<IReadOnlyList<ProviderModelInfo>>