@@ -545,8 +545,11 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
546 defaultLargeModel := c.GetModel(string(p.ID), p.DefaultLargeModelID)
546 defaultLargeModel := c.GetModel(string(p.ID), p.DefaultLargeModelID)
547 if defaultLargeModel == nil {
547 if defaultLargeModel == nil {
548+ slog.Warn("Default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
549+ if len(providerConfig.Models) == 0 {
548− err = fmt.Errorf("default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
550+ return largeModel, smallModel, fmt.Errorf("default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
549− return largeModel, smallModel, err
551+ }
552+ defaultLargeModel = &providerConfig.Models[0]
551 largeModel = SelectedModel{
554 largeModel = SelectedModel{
552 Provider: string(p.ID),
555 Provider: string(p.ID),
@@ -557,8 +560,11 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
558 defaultSmallModel := c.GetModel(string(p.ID), p.DefaultSmallModelID)
561 defaultSmallModel := c.GetModel(string(p.ID), p.DefaultSmallModelID)
559 if defaultSmallModel == nil {
562 if defaultSmallModel == nil {
563+ slog.Warn("Default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
564+ if len(providerConfig.Models) == 0 {
560− err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
565+ return largeModel, smallModel, fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
561− return largeModel, smallModel, err
566+ }
567+ defaultSmallModel = &providerConfig.Models[0]
563 smallModel = SelectedModel{
569 smallModel = SelectedModel{
564 Provider: string(p.ID),
570 Provider: string(p.ID),