Remove llm factories
Change-Id: I87afaad65f299b79ceb447b99c464bfe5c7d68cd
diff --git a/server/llm/openai/openai.go b/server/llm/openai/openai.go
index c513c53..fad11f6 100644
--- a/server/llm/openai/openai.go
+++ b/server/llm/openai/openai.go
@@ -152,8 +152,7 @@
} `json:"error"`
}
-// NewOpenAIProvider creates a new OpenAI provider
-func NewOpenAIProvider(config llm.Config) *OpenAIProvider {
+func New(config llm.Config) *OpenAIProvider {
client := &http.Client{
Timeout: config.Timeout,
}
@@ -436,33 +435,3 @@
return body, nil
}
-
-// OpenAIFactory implements ProviderFactory for OpenAI
-type OpenAIFactory struct{}
-
-// CreateProvider creates a new OpenAI provider
-func (f *OpenAIFactory) CreateProvider(config llm.Config) (llm.LLMProvider, error) {
- if config.Provider != llm.ProviderOpenAI {
- return nil, fmt.Errorf("OpenAI factory cannot create provider: %s", config.Provider)
- }
-
- // Validate config
- if err := llm.ValidateConfig(config); err != nil {
- return nil, fmt.Errorf("invalid OpenAI config: %w", err)
- }
-
- // Merge with defaults
- config = llm.MergeConfig(config)
-
- return NewOpenAIProvider(config), nil
-}
-
-// SupportsProvider checks if this factory supports the given provider
-func (f *OpenAIFactory) SupportsProvider(provider llm.Provider) bool {
- return provider == llm.ProviderOpenAI
-}
-
-// Register OpenAI provider with the default registry
-func init() {
- llm.RegisterProvider(llm.ProviderOpenAI, &OpenAIFactory{})
-}