@@ -98,14 +98,17 @@ func (m *ModelListComponent) SetModelType(modelType int) tea.Cmd {
9898
9999 // First, add any configured providers that are not in the known providers list
100100 // These should appear at the top of the list
101− knownProviders := provider.KnownProviders()
101+ knownProviders, err := config.Providers()
102+ if err != nil {
103+ return util.ReportError(err)
104+ }
102105 for providerID, providerConfig := range cfg.Providers {
103106 if providerConfig.Disable {
104107 continue
105108 }
106109
107110 // Check if this provider is not in the known providers list
108− if !slices.Contains(knownProviders, provider.InferenceProvider(providerID)) {
111+ if !slices.ContainsFunc(knownProviders, func(p provider.Provider) bool { return p.ID == provider.InferenceProvider(providerID) }) {
109112 // Convert config provider to provider.Provider format
110113 configProvider := provider.Provider{
111114 Name: providerConfig.Name,