@@ -36,15 +36,15 @@ var bedrockConfig []byte
3636// ProviderFunc is a function that returns a Provider.
3737type ProviderFunc func () provider.Provider
3838
39- var providerRegistry = map [provider. InferenceProvider ]ProviderFunc {
40- provider . InferenceProviderOpenAI : openAIProvider ,
41- provider . InferenceProviderAnthropic : anthropicProvider ,
42- provider . InferenceProviderGemini : geminiProvider ,
43- provider . InferenceProviderAzure : azureProvider ,
44- provider . InferenceProviderBedrock : bedrockProvider ,
45- provider . InferenceProviderVertexAI : vertexAIProvider ,
46- provider . InferenceProviderXAI : xAIProvider ,
47- provider . InferenceProviderOpenRouter : openRouterProvider ,
39+ var providerRegistry = [ ]ProviderFunc {
40+ openAIProvider ,
41+ anthropicProvider ,
42+ geminiProvider ,
43+ azureProvider ,
44+ bedrockProvider ,
45+ vertexAIProvider ,
46+ xAIProvider ,
47+ openRouterProvider ,
4848}
4949
5050// GetAll returns all registered providers.
@@ -56,24 +56,6 @@ func GetAll() []provider.Provider {
5656 return providers
5757}
5858
59- // GetByID returns a provider by its ID.
60- func GetByID (id provider.InferenceProvider ) (provider.Provider , bool ) {
61- providerFunc , exists := providerRegistry [id ]
62- if ! exists {
63- return provider.Provider {}, false
64- }
65- return providerFunc (), true
66- }
67-
68- // GetAvailableIDs returns a slice of all available provider IDs.
69- func GetAvailableIDs () []provider.InferenceProvider {
70- ids := make ([]provider.InferenceProvider , 0 , len (providerRegistry ))
71- for id := range providerRegistry {
72- ids = append (ids , id )
73- }
74- return ids
75- }
76-
7759func loadProviderFromConfig (configData []byte ) provider.Provider {
7860 var p provider.Provider
7961 if err := json .Unmarshal (configData , & p ); err != nil {
0 commit comments