Interface IModelCapabilityRegistry
Tracks model capabilities and supports capability-based lookups.
public interface IModelCapabilityRegistry
Methods
Clear()
Removes all registered model capability entries.
void Clear()
FindModels(ModelCapability, string?)
Finds models that satisfy all required capabilities. Optional provider filter is case-insensitive.
IReadOnlyList<ModelCapabilityEntry> FindModels(ModelCapability requiredCapabilities, string? providerName = null)
Parameters
requiredCapabilitiesModelCapabilityproviderNamestring
Returns
GetAll()
Returns all known entries.
IReadOnlyList<ModelCapabilityEntry> GetAll()
Returns
Register(ProviderModelInfo)
Registers or updates capability metadata for a model.
void Register(ProviderModelInfo model)
Parameters
modelProviderModelInfo
RegisterRange(IEnumerable<ProviderModelInfo>)
Registers or updates capability metadata for a set of models.
void RegisterRange(IEnumerable<ProviderModelInfo> models)
Parameters
modelsIEnumerable<ProviderModelInfo>