feat(providers): add Ollama provider support
CI / Lint (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Build (push) Has been cancelled

- Implement OllamaProvider with OpenAI-compatible API integration
- Add Ollama to provider initialization in server.go
- Update config.go to handle Ollama (no API key required)
- Configure .env with Ollama server at 172.20.1.222:11434
- Support models: glm-4.7-flash:latest, qwen3-coder:30b, gemma4:26b
This commit is contained in:
2026-04-06 14:38:35 -04:00
parent 9375448087
commit 2f6b7deb2c
3 changed files with 206 additions and 1 deletions
+5 -1
View File
@@ -75,7 +75,7 @@ func (s *Server) RefreshProviders() error {
dbMap[cfg.ID] = cfg
}
providerIDs := []string{"openai", "gemini", "deepseek", "moonshot", "grok"}
providerIDs := []string{"openai", "gemini", "deepseek", "moonshot", "grok", "ollama"}
for _, id := range providerIDs {
// Default values from config
enabled := false
@@ -152,6 +152,10 @@ func (s *Server) RefreshProviders() error {
cfg := s.cfg.Providers.Grok
cfg.BaseURL = baseURL
s.providers["grok"] = providers.NewGrokProvider(cfg, apiKey)
case "ollama":
cfg := s.cfg.Providers.Ollama
cfg.BaseURL = baseURL
s.providers["ollama"] = providers.NewOllamaProvider(cfg)
}
}