diff --git a/internal/providers/providers.go b/internal/providers/providers.go index b99fabeaf288a60260edf34e4f0d0d6d81a2b3ba..97f26aa1fd9cc10ee85ca352844452c6da62085e 100644 --- a/internal/providers/providers.go +++ b/internal/providers/providers.go @@ -36,15 +36,15 @@ var bedrockConfig []byte // ProviderFunc is a function that returns a Provider. type ProviderFunc func() provider.Provider -var providerRegistry = map[provider.InferenceProvider]ProviderFunc{ - provider.InferenceProviderOpenAI: openAIProvider, - provider.InferenceProviderAnthropic: anthropicProvider, - provider.InferenceProviderGemini: geminiProvider, - provider.InferenceProviderAzure: azureProvider, - provider.InferenceProviderBedrock: bedrockProvider, - provider.InferenceProviderVertexAI: vertexAIProvider, - provider.InferenceProviderXAI: xAIProvider, - provider.InferenceProviderOpenRouter: openRouterProvider, +var providerRegistry = []ProviderFunc{ + openAIProvider, + anthropicProvider, + geminiProvider, + azureProvider, + bedrockProvider, + vertexAIProvider, + xAIProvider, + openRouterProvider, } // GetAll returns all registered providers. @@ -56,24 +56,6 @@ func GetAll() []provider.Provider { return providers } -// GetByID returns a provider by its ID. -func GetByID(id provider.InferenceProvider) (provider.Provider, bool) { - providerFunc, exists := providerRegistry[id] - if !exists { - return provider.Provider{}, false - } - return providerFunc(), true -} - -// GetAvailableIDs returns a slice of all available provider IDs. -func GetAvailableIDs() []provider.InferenceProvider { - ids := make([]provider.InferenceProvider, 0, len(providerRegistry)) - for id := range providerRegistry { - ids = append(ids, id) - } - return ids -} - func loadProviderFromConfig(configData []byte) provider.Provider { var p provider.Provider if err := json.Unmarshal(configData, &p); err != nil {