@@ -98,14 +98,17 @@ func (m *ModelListComponent) SetModelType(modelType int) tea.Cmd {
99 // First, add any configured providers that are not in the known providers list
99 // First, add any configured providers that are not in the known providers list
100 // These should appear at the top of the list
100 // These should appear at the top of the list
101− knownProviders := provider.KnownProviders()
101+ knownProviders, err := config.Providers()
103+ return util.ReportError(err)
102 for providerID, providerConfig := range cfg.Providers {
105 for providerID, providerConfig := range cfg.Providers {
103 if providerConfig.Disable {
106 if providerConfig.Disable {
107 // Check if this provider is not in the known providers list
110 // 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) }) {
109 // Convert config provider to provider.Provider format
112 // Convert config provider to provider.Provider format
110 configProvider := provider.Provider{
113 configProvider := provider.Provider{
111 Name: providerConfig.Name,
114 Name: providerConfig.Name,