@@ -2,6 +2,7 @@ package models
22
33import (
44 "fmt"
5+ "slices"
56 "time"
67
78 "github.com/charmbracelet/bubbles/v2/help"
@@ -95,6 +96,24 @@ func NewModelDialogCmp() ModelDialog {
9596}
9697
9798func (m *modelDialogCmp) Init() tea.Cmd {
99+ providers, err := config.Providers()
100+ if err == nil {
101+ filteredProviders := []catwalk.Provider{}
102+ simpleProviders := []string{
103+ "anthropic",
104+ "openai",
105+ "gemini",
106+ "xai",
107+ "groq",
108+ "openrouter",
109+ }
110+ for _, p := range providers {
111+ if slices.Contains(simpleProviders, string(p.ID)) {
112+ filteredProviders = append(filteredProviders, p)
113+ }
114+ }
115+ m.modelList.SetProviders(filteredProviders)
116+ }
98117 return tea.Batch(m.modelList.Init(), m.apiKeyInput.Init())
99118}
100119