on main help sign in
chore: small fix
94bf17aKujtim Hoxha
internal/fur/provider/provider.go+2
@@ -27,6 +27,7 @@ const (
27 InferenceProviderBedrock InferenceProvider = "bedrock"
27 InferenceProviderBedrock InferenceProvider = "bedrock"
28 InferenceProviderVertexAI InferenceProvider = "vertexai"
28 InferenceProviderVertexAI InferenceProvider = "vertexai"
29 InferenceProviderXAI InferenceProvider = "xai"
29 InferenceProviderXAI InferenceProvider = "xai"
30+ InferenceProviderGROQ InferenceProvider = "groq"
30 InferenceProviderOpenRouter InferenceProvider = "openrouter"
31 InferenceProviderOpenRouter InferenceProvider = "openrouter"
31)
32)
32
33
@@ -68,6 +69,7 @@ func KnownProviders() []InferenceProvider {
68 InferenceProviderBedrock,
69 InferenceProviderBedrock,
69 InferenceProviderVertexAI,
70 InferenceProviderVertexAI,
70 InferenceProviderXAI,
71 InferenceProviderXAI,
72+ InferenceProviderGROQ,
71 InferenceProviderOpenRouter,
73 InferenceProviderOpenRouter,
72 }
74 }
73}
75}
internal/tui/components/chat/splash/splash.go+1
@@ -105,6 +105,7 @@ func (s *splashCmp) SetOnboarding(onboarding bool) {
105 "openai",
105 "openai",
106 "gemini",
106 "gemini",
107 "xai",
107 "xai",
108+ "groq",
108 "openrouter",
109 "openrouter",
109 }
110 }
110 for _, p := range providers {
111 for _, p := range providers {
internal/tui/components/dialogs/models/list.go+5−2
@@ -98,14 +98,17 @@ func (m *ModelListComponent) SetModelType(modelType int) tea.Cmd {
98
98
99 // First, add any configured providers that are not in the known providers list
99 // First, add any configured providers that are not in the known providers list
100 // These should appear at the top of the list
100 // These should appear at the top of the list
101− knownProviders := provider.KnownProviders()
101+ knownProviders, err := config.Providers()
102+ if err != nil {
103+ return util.ReportError(err)
104+ }
102 for providerID, providerConfig := range cfg.Providers {
105 for providerID, providerConfig := range cfg.Providers {
103 if providerConfig.Disable {
106 if providerConfig.Disable {
104 continue
107 continue
105 }
108 }
106
109
107 // Check if this provider is not in the known providers list
110 // Check if this provider is not in the known providers list
108− if !slices.Contains(knownProviders, provider.InferenceProvider(providerID)) {
111+ if !slices.ContainsFunc(knownProviders, func(p provider.Provider) bool { return p.ID == provider.InferenceProvider(providerID) }) {
109 // Convert config provider to provider.Provider format
112 // Convert config provider to provider.Provider format
110 configProvider := provider.Provider{
113 configProvider := provider.Provider{
111 Name: providerConfig.Name,
114 Name: providerConfig.Name,