Table of Contents

Interface IModelCapabilityRegistry

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

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

requiredCapabilities ModelCapability
providerName string

Returns

IReadOnlyList<ModelCapabilityEntry>

GetAll()

Returns all known entries.

IReadOnlyList<ModelCapabilityEntry> GetAll()

Returns

IReadOnlyList<ModelCapabilityEntry>

Register(ProviderModelInfo)

Registers or updates capability metadata for a model.

void Register(ProviderModelInfo model)

Parameters

model ProviderModelInfo

RegisterRange(IEnumerable<ProviderModelInfo>)

Registers or updates capability metadata for a set of models.

void RegisterRange(IEnumerable<ProviderModelInfo> models)

Parameters

models IEnumerable<ProviderModelInfo>