Compare commits
3 Commits
a8a02d9e1c
...
6b2bd13903
| Author | SHA1 | Date | |
|---|---|---|---|
| 6b2bd13903 | |||
| 5dfda0a10c | |||
| bd1d17cc4d |
BIN
gophergate
BIN
gophergate
Binary file not shown.
@@ -54,26 +54,9 @@ func NewServer(cfg *config.Config, database *db.DB) *Server {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// Initialize providers
|
// Initialize providers from DB and Config
|
||||||
if cfg.Providers.OpenAI.Enabled {
|
if err := s.RefreshProviders(); err != nil {
|
||||||
apiKey, _ := cfg.GetAPIKey("openai")
|
fmt.Printf("Warning: Failed to initial refresh providers: %v\n", err)
|
||||||
s.providers["openai"] = providers.NewOpenAIProvider(cfg.Providers.OpenAI, apiKey)
|
|
||||||
}
|
|
||||||
if cfg.Providers.Gemini.Enabled {
|
|
||||||
apiKey, _ := cfg.GetAPIKey("gemini")
|
|
||||||
s.providers["gemini"] = providers.NewGeminiProvider(cfg.Providers.Gemini, apiKey)
|
|
||||||
}
|
|
||||||
if cfg.Providers.DeepSeek.Enabled {
|
|
||||||
apiKey, _ := cfg.GetAPIKey("deepseek")
|
|
||||||
s.providers["deepseek"] = providers.NewDeepSeekProvider(cfg.Providers.DeepSeek, apiKey)
|
|
||||||
}
|
|
||||||
if cfg.Providers.Moonshot.Enabled {
|
|
||||||
apiKey, _ := cfg.GetAPIKey("moonshot")
|
|
||||||
s.providers["moonshot"] = providers.NewMoonshotProvider(cfg.Providers.Moonshot, apiKey)
|
|
||||||
}
|
|
||||||
if cfg.Providers.Grok.Enabled {
|
|
||||||
apiKey, _ := cfg.GetAPIKey("grok")
|
|
||||||
s.providers["grok"] = providers.NewGrokProvider(cfg.Providers.Grok, apiKey)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
s.setupRoutes()
|
s.setupRoutes()
|
||||||
@@ -92,7 +75,7 @@ func (s *Server) RefreshProviders() error {
|
|||||||
dbMap[cfg.ID] = cfg
|
dbMap[cfg.ID] = cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
providerIDs := []string{"openai", "gemini", "deepseek", "grok"}
|
providerIDs := []string{"openai", "gemini", "deepseek", "grok", "moonshot"}
|
||||||
for _, id := range providerIDs {
|
for _, id := range providerIDs {
|
||||||
// Default values from config
|
// Default values from config
|
||||||
enabled := false
|
enabled := false
|
||||||
@@ -116,6 +99,10 @@ func (s *Server) RefreshProviders() error {
|
|||||||
enabled = s.cfg.Providers.Grok.Enabled
|
enabled = s.cfg.Providers.Grok.Enabled
|
||||||
baseURL = s.cfg.Providers.Grok.BaseURL
|
baseURL = s.cfg.Providers.Grok.BaseURL
|
||||||
apiKey, _ = s.cfg.GetAPIKey("grok")
|
apiKey, _ = s.cfg.GetAPIKey("grok")
|
||||||
|
case "moonshot":
|
||||||
|
enabled = s.cfg.Providers.Moonshot.Enabled
|
||||||
|
baseURL = s.cfg.Providers.Moonshot.BaseURL
|
||||||
|
apiKey, _ = s.cfg.GetAPIKey("moonshot")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Overrides from DB
|
// Overrides from DB
|
||||||
@@ -161,6 +148,10 @@ func (s *Server) RefreshProviders() error {
|
|||||||
cfg := s.cfg.Providers.Grok
|
cfg := s.cfg.Providers.Grok
|
||||||
cfg.BaseURL = baseURL
|
cfg.BaseURL = baseURL
|
||||||
s.providers["grok"] = providers.NewGrokProvider(cfg, apiKey)
|
s.providers["grok"] = providers.NewGrokProvider(cfg, apiKey)
|
||||||
|
case "moonshot":
|
||||||
|
cfg := s.cfg.Providers.Moonshot
|
||||||
|
cfg.BaseURL = baseURL
|
||||||
|
s.providers["moonshot"] = providers.NewMoonshotProvider(cfg, apiKey)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user