Class ProviderRegistry
Aggregates all IProviderDetector instances and exposes a unified model catalog with kernel-building capability.
public sealed class ProviderRegistry : IProviderRegistry
- Inheritance
-
ProviderRegistry
- Implements
- Inherited Members
Constructors
ProviderRegistry(IEnumerable<IProviderDetector>, ModelMetadataProvider?, IModelCapabilityRegistry?)
public ProviderRegistry(IEnumerable<IProviderDetector> detectors, ModelMetadataProvider? metadataProvider = null, IModelCapabilityRegistry? capabilityRegistry = null)
Parameters
detectorsIEnumerable<IProviderDetector>metadataProviderModelMetadataProvidercapabilityRegistryIModelCapabilityRegistry
Properties
CapabilityRegistry
Capability-aware model metadata registry populated on provider detection.
public IModelCapabilityRegistry CapabilityRegistry { get; }
Property Value
Methods
BuildKernel(ProviderModelInfo)
Builds a Microsoft.SemanticKernel.Kernel configured for the given model.
public Kernel BuildKernel(ProviderModelInfo model)
Parameters
modelProviderModelInfo
Returns
- Kernel
DetectProviderAsync(string, bool, CancellationToken)
public Task<ProviderInfo?> DetectProviderAsync(string providerName, bool forceRefresh = false, CancellationToken ct = default)
Parameters
providerNamestringforceRefreshboolctCancellationToken
Returns
DetectProvidersAsync(bool, CancellationToken)
Probes all known provider backends, optionally forcing a cache refresh.
public Task<IReadOnlyList<ProviderInfo>> DetectProvidersAsync(bool forceRefresh, CancellationToken ct = default)
Parameters
forceRefreshboolctCancellationToken
Returns
DetectProvidersAsync(CancellationToken)
Probes all known provider backends and returns availability info.
public Task<IReadOnlyList<ProviderInfo>> DetectProvidersAsync(CancellationToken ct = default)
Parameters
Returns
GetDetector(string)
Returns the IProviderDetector for the given provider name.
public IProviderDetector? GetDetector(string providerName)
Parameters
providerNamestring
Returns
GetModelsAsync(bool, CancellationToken)
public Task<IReadOnlyList<ProviderModelInfo>> GetModelsAsync(bool forceRefresh, CancellationToken ct = default)
Parameters
forceRefreshboolctCancellationToken
Returns
GetModelsAsync(CancellationToken)
Returns all models across all available providers.
public Task<IReadOnlyList<ProviderModelInfo>> GetModelsAsync(CancellationToken ct = default)