{lmRequirementMap && Object.keys(lmRequirementMap).length > 0 ? (
{nls.localizeByDefault('Language Models')}
) : undefined}
{Object.values(lmRequirementMap).map(requirement => {
const isAlias = !!requirement.identifier && aliases.some(a => a.id === requirement.identifier);
const resolvedModel = isAlias && requirement.identifier ? resolvedAliasModels[requirement.identifier] : undefined;
const isOverridden = overriddenPurposes.has(requirement.purpose);
return
{isAlias &&
{nls.localize('theia/ai/core/modelAliasesConfiguration/evaluatesTo', 'Evaluates to')}:
{resolvedModel
? {resolvedModel.name ?? resolvedModel.id} {resolvedModel.status.status === 'ready' ? '✓' : '✗'}
:
{nls.localize('theia/ai/core/modelAliasesConfiguration/noResolvedModel', 'No model ready for this alias.')}}
}
>}
onOpenMenu={gear => settingsRowService.openResetMenu(gear, () => onResetPurpose(requirement.purpose))}
/>;
})}
{reasoningModel?.reasoningSupport && }
;
};