hashbrown

ModelResolver

Resolver that selects a transport based on model specs, capability gating, and optional platform detection.

API

getMetadata
ModelSelectionMetadata
@returns
ModelSelectionMetadata
select
RequestedFeatures): Promise<ResolvedModelSpec | undefined>

Attempts to select the next compatible spec. Specs that previously failed capability checks or platform detection are skipped. A TransportError with FEATURE_UNSUPPORTED or PLATFORM_UNSUPPORTED can be fed back into {@link ModelResolver.skipFromError} to advance the resolver.

@paramfeatures:
RequestedFeatures
@returns
Promise<ResolvedModelSpec | undefined>
skipFromError
ModelSpec, error: unknown): void

Mark the provided spec as skipped after a send failure.

@paramspec:
ModelSpec
@paramerror:
unknown
@returns
void