Table of Contents

Class ModelCapabilityRegistry

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

Default in-memory capability registry populated from provider model info.

public sealed class ModelCapabilityRegistry : IModelCapabilityRegistry
Inheritance
ModelCapabilityRegistry
Implements
Inherited Members

Methods

Clear()

Removes all registered model capability entries.

public void Clear()

FindModels(ModelCapability, string?)

Finds models that satisfy all required capabilities. Optional provider filter is case-insensitive.

public IReadOnlyList<ModelCapabilityEntry> FindModels(ModelCapability requiredCapabilities, string? providerName = null)

Parameters

requiredCapabilities ModelCapability
providerName string

Returns

IReadOnlyList<ModelCapabilityEntry>

GetAll()

Returns all known entries.

public IReadOnlyList<ModelCapabilityEntry> GetAll()

Returns

IReadOnlyList<ModelCapabilityEntry>

Register(ProviderModelInfo)

Registers or updates capability metadata for a model.

public void Register(ProviderModelInfo model)

Parameters

model ProviderModelInfo

RegisterRange(IEnumerable<ProviderModelInfo>)

Registers or updates capability metadata for a set of models.

public void RegisterRange(IEnumerable<ProviderModelInfo> models)

Parameters

models IEnumerable<ProviderModelInfo>