summaryrefslogtreecommitdiff
path: root/internal/lsp/handlers_utils.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-02 13:42:06 +0200
committerPaul Buetow <paul@buetow.org>2026-03-02 13:42:06 +0200
commit021785d750de2cd8d1f94334282a2b110b77c0fd (patch)
tree06c1e4942af0e1885e4c872cbb99d4653a3ec8a6 /internal/lsp/handlers_utils.go
parent8a70afb354d0050f3f8e1142753284859036fa1c (diff)
llmutils: centralize provider normalization and client setup (task 410)
Diffstat (limited to 'internal/lsp/handlers_utils.go')
-rw-r--r--internal/lsp/handlers_utils.go18
1 files changed, 3 insertions, 15 deletions
diff --git a/internal/lsp/handlers_utils.go b/internal/lsp/handlers_utils.go
index 1ea36c8..1f6acfe 100644
--- a/internal/lsp/handlers_utils.go
+++ b/internal/lsp/handlers_utils.go
@@ -9,6 +9,7 @@ import (
"codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/llmutils"
"codeberg.org/snonux/hexai/internal/logging"
"codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/textutil"
@@ -99,24 +100,11 @@ func (s *Server) buildRequestSpec(surface surfaceKind) requestSpec {
}
func canonicalProvider(name string) string {
- p := strings.ToLower(strings.TrimSpace(name))
- if p == "" {
- return "openai"
- }
- return p
+ return llmutils.CanonicalProvider(name)
}
func resolveDefaultModel(cfg appconfig.App, provider string) string {
- switch provider {
- case "ollama":
- return strings.TrimSpace(cfg.OllamaModel)
- case "anthropic":
- return strings.TrimSpace(cfg.AnthropicModel)
- case "openrouter":
- return strings.TrimSpace(cfg.OpenRouterModel)
- default:
- return strings.TrimSpace(cfg.OpenAIModel)
- }
+ return llmutils.DefaultModelForProvider(cfg, provider)
}
func surfaceConfigsFor(cfg appconfig.App, surface surfaceKind) []appconfig.SurfaceConfig {