@@ -381,7 +381,7 @@ func (c *Config) applyLSPDefaults() {
381func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (largeModel SelectedModel, smallModel SelectedModel, err error) {
381func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (largeModel SelectedModel, smallModel SelectedModel, err error) {
382 if len(knownProviders) == 0 && c.Providers.Len() == 0 {
382 if len(knownProviders) == 0 && c.Providers.Len() == 0 {
383 err = fmt.Errorf("no providers configured, please configure at least one provider")
383 err = fmt.Errorf("no providers configured, please configure at least one provider")
384− return
384+ return largeModel, smallModel, err
387 // Use the first provider enabled based on the known providers order
387 // Use the first provider enabled based on the known providers order
@@ -394,7 +394,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
394 defaultLargeModel := c.GetModel(string(p.ID), p.DefaultLargeModelID)
394 defaultLargeModel := c.GetModel(string(p.ID), p.DefaultLargeModelID)
395 if defaultLargeModel == nil {
395 if defaultLargeModel == nil {
396 err = fmt.Errorf("default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
396 err = fmt.Errorf("default large model %s not found for provider %s", p.DefaultLargeModelID, p.ID)
397− return
397+ return largeModel, smallModel, err
399 largeModel = SelectedModel{
399 largeModel = SelectedModel{
400 Provider: string(p.ID),
400 Provider: string(p.ID),
@@ -406,7 +406,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
406 defaultSmallModel := c.GetModel(string(p.ID), p.DefaultSmallModelID)
406 defaultSmallModel := c.GetModel(string(p.ID), p.DefaultSmallModelID)
407 if defaultSmallModel == nil {
407 if defaultSmallModel == nil {
408 err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
408 err = fmt.Errorf("default small model %s not found for provider %s", p.DefaultSmallModelID, p.ID)
409− return
409+ return largeModel, smallModel, err
411 smallModel = SelectedModel{
411 smallModel = SelectedModel{
412 Provider: string(p.ID),
412 Provider: string(p.ID),
@@ -414,7 +414,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
414 MaxTokens: defaultSmallModel.DefaultMaxTokens,
414 MaxTokens: defaultSmallModel.DefaultMaxTokens,
415 ReasoningEffort: defaultSmallModel.DefaultReasoningEffort,
415 ReasoningEffort: defaultSmallModel.DefaultReasoningEffort,
417− return
417+ return largeModel, smallModel, err
420 enabledProviders := c.EnabledProviders()
420 enabledProviders := c.EnabledProviders()
@@ -424,13 +424,13 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
425 if len(enabledProviders) == 0 {
425 if len(enabledProviders) == 0 {
426 err = fmt.Errorf("no providers configured, please configure at least one provider")
426 err = fmt.Errorf("no providers configured, please configure at least one provider")
427− return
427+ return largeModel, smallModel, err
430 providerConfig := enabledProviders[0]
430 providerConfig := enabledProviders[0]
431 if len(providerConfig.Models) == 0 {
431 if len(providerConfig.Models) == 0 {
432 err = fmt.Errorf("provider %s has no models configured", providerConfig.ID)
432 err = fmt.Errorf("provider %s has no models configured", providerConfig.ID)
433− return
433+ return largeModel, smallModel, err
435 defaultLargeModel := c.GetModel(providerConfig.ID, providerConfig.Models[0].ID)
435 defaultLargeModel := c.GetModel(providerConfig.ID, providerConfig.Models[0].ID)
436 largeModel = SelectedModel{
436 largeModel = SelectedModel{
@@ -444,7 +444,7 @@ func (c *Config) defaultModelSelection(knownProviders []catwalk.Provider) (large
444 Model: defaultSmallModel.ID,
444 Model: defaultSmallModel.ID,
445 MaxTokens: defaultSmallModel.DefaultMaxTokens,
445 MaxTokens: defaultSmallModel.DefaultMaxTokens,
447− return
447+ return largeModel, smallModel, err
450func (c *Config) configureSelectedModels(knownProviders []catwalk.Provider) error {
450func (c *Config) configureSelectedModels(knownProviders []catwalk.Provider) error {