import { effectiveFreeMapping } from "../models/model-policy.js"; export function discoverModels(models: Iterable<{ provider: string; id: string }>): string[] { return [...new Set([...models].map((model) => `${model.provider}/${model.id}`))].sort(); } export function freeDoctor(availableModels: readonly string[]): string[] { return Object.entries(effectiveFreeMapping(availableModels)).map(([role, mapping]) => `${role}: ${mapping.enabled ? `${mapping.model}${mapping.reason ? ` (${mapping.reason})` : ""}` : `disabled (${mapping.reason})`}`); }