@@ -545,8 +545,11 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
545545 }
546546 defaultLargeModel := c.GetModel(string(p.ID), p.DefaultLargeModelID)
547547 if defaultLargeModel == nil {
548− err = fmt.Errorf("default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
549− return largeModel, smallModel, err
548+ slog.Warn("Default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
549+ if len(providerConfig.Models) == 0 {
550+ return largeModel, smallModel, fmt.Errorf("default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
551+ }
552+ defaultLargeModel = &providerConfig.Models[0]
550553 }
551554 largeModel = SelectedModel{
552555 Provider: string(p.ID),
@@ -557,8 +560,11 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
557560
558561 defaultSmallModel := c.GetModel(string(p.ID), p.DefaultSmallModelID)
559562 if defaultSmallModel == nil {
560− err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
561− return largeModel, smallModel, err
563+ slog.Warn("Default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
564+ if len(providerConfig.Models) == 0 {
565+ return largeModel, smallModel, fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
566+ }
567+ defaultSmallModel = &providerConfig.Models[0]
562568 }
563569 smallModel = SelectedModel{
564570 Provider: string(p.ID),