@@ -148,29 +148,7 @@ func (m *ModelListComponent) SetModelType(modelType int) tea.Cmd {
148 if !slices.ContainsFunc(knownProviders, func(p catwalk.Provider) bool { return p.ID == catwalk.InferenceProvider(providerID) }) ||
148 if !slices.ContainsFunc(knownProviders, func(p catwalk.Provider) bool { return p.ID == catwalk.InferenceProvider(providerID) }) ||
149 !slices.ContainsFunc(m.providers, func(p catwalk.Provider) bool { return p.ID == catwalk.InferenceProvider(providerID) }) {
149 !slices.ContainsFunc(m.providers, func(p catwalk.Provider) bool { return p.ID == catwalk.InferenceProvider(providerID) }) {
150 // Convert config provider to provider.Provider format
150 // Convert config provider to provider.Provider format
151− configProvider := catwalk.Provider{
152− Name: providerConfig.Name,
151+ configProvider := providerConfig.ToProvider()
153− ID: catwalk.InferenceProvider(providerID),
154− Models: make([]catwalk.Model, len(providerConfig.Models)),
158− for i, model := range providerConfig.Models {
159− configProvider.Models[i] = catwalk.Model{
162− CostPer1MIn: model.CostPer1MIn,
163− CostPer1MOut: model.CostPer1MOut,
164− CostPer1MInCached: model.CostPer1MInCached,
165− CostPer1MOutCached: model.CostPer1MOutCached,
166− ContextWindow: model.ContextWindow,
167− DefaultMaxTokens: model.DefaultMaxTokens,
168− CanReason: model.CanReason,
169− ReasoningLevels: model.ReasoningLevels,
170− DefaultReasoningEffort: model.DefaultReasoningEffort,
171− SupportsImages: model.SupportsImages,
175 // Add this unknown provider to the list
153 // Add this unknown provider to the list
176 name := configProvider.Name
154 name := configProvider.Name