| | |
| | | func (s *EngineService) modelStatusMap(profile model.ModelProfile, current modelselection.CurrentModel) map[string]interface{} { |
| | | resolved, err := model.ResolveModel(profile.ID) |
| | | installed := err == nil && resolved.IsUsable() |
| | | supportedInBuild := model.IsModelSupportedInCurrentBuild(profile.ID) |
| | | status := model.ModelNotInstalled |
| | | var missing []string |
| | | var problems []string |
| | |
| | | "supportedLanguages": profile.SupportedLanguageIDs, |
| | | "recommendedLanguage": profile.RecommendedFor, |
| | | "description": profile.Description, |
| | | "supportedInBuild": supportedInBuild, |
| | | "unsupportedReason": model.ModelUnsupportedReason(profile.ID), |
| | | } |
| | | } |
| | | |
| | |
| | | if err != nil { |
| | | return model.ModelProfile{}, err |
| | | } |
| | | if !model.IsModelSupportedInCurrentBuild(profile.ID) { |
| | | return model.ModelProfile{}, fmt.Errorf("model %s requires macOS 14 or later", profile.ID) |
| | | } |
| | | |
| | | current := s.currentModel() |
| | | languageProfile, err := model.GetLanguageProfile(current.LanguageSettings.EffectiveLanguageID) |