Table of Contents

Interface IProviderRegistry

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

Detects and registers AI providers, builds kernels on demand.

public interface IProviderRegistry

Methods

BuildKernel(ProviderModelInfo)

Builds a Microsoft.SemanticKernel.Kernel configured for the given model.

Kernel BuildKernel(ProviderModelInfo model)

Parameters

model ProviderModelInfo

Returns

Kernel

DetectProvidersAsync(bool, CancellationToken)

Probes all known provider backends, optionally forcing a cache refresh.

Task<IReadOnlyList<ProviderInfo>> DetectProvidersAsync(bool forceRefresh, CancellationToken ct = default)

Parameters

forceRefresh bool
ct CancellationToken

Returns

Task<IReadOnlyList<ProviderInfo>>

DetectProvidersAsync(CancellationToken)

Probes all known provider backends and returns availability info.

Task<IReadOnlyList<ProviderInfo>> DetectProvidersAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<ProviderInfo>>

GetDetector(string)

Returns the IProviderDetector for the given provider name.

IProviderDetector? GetDetector(string providerName)

Parameters

providerName string

Returns

IProviderDetector

GetModelsAsync(CancellationToken)

Returns all models across all available providers.

Task<IReadOnlyList<ProviderModelInfo>> GetModelsAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<ProviderModelInfo>>