Skip to content

perProvider

Without constraints, recommend() might return all results from a single provider because that provider’s models scored highest. perProvider() creates a constraint that spreads results across providers.

function perProvider(max?: number): Constraint

Default: 1 per provider.

ParameterTypeDefaultDescription
maxnumber1Maximum models per provider.
import { recommend, Purpose, perProvider } from "pickai";
const results = recommend(models, Purpose.Quality, {
constraints: [perProvider(2)],
limit: 10,
});

See Constraints for the two-pass algorithm and custom constraint examples.