From fbfbc3311e7c5beee35f430a443866bc30cf595f Mon Sep 17 00:00:00 2001 From: "paul@buetow.org" Date: Fri, 6 Feb 2026 16:15:29 +0200 Subject: fix: add missing Anthropic and OpenRouter provider support in config and LSP - Add Anthropic field merging in config.mergeProviderFields() to properly load AnthropicModel/BaseURL/Temperature from config.toml - Add anthropic and openrouter cases in lsp.resolveDefaultModel() to prevent fallback to OpenAI defaults - Update default Anthropic model to valid claude-3-5-sonnet-20240620 (previous 20241022 doesn't exist) - Update test expectation to match new default model This fixes the issue where Anthropic provider configuration was ignored, causing LSP to return dummy completions instead of real LLM responses. Co-authored-by: Cursor --- internal/lsp/handlers_utils.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'internal/lsp/handlers_utils.go') diff --git a/internal/lsp/handlers_utils.go b/internal/lsp/handlers_utils.go index 10cc739..6260acd 100644 --- a/internal/lsp/handlers_utils.go +++ b/internal/lsp/handlers_utils.go @@ -31,7 +31,6 @@ type requestSpec struct { index int } - func (r requestSpec) effectiveModel(defaultModel string) string { if m := strings.TrimSpace(r.entry.Model); m != "" { return m @@ -113,6 +112,10 @@ func resolveDefaultModel(cfg appconfig.App, provider string) string { return strings.TrimSpace(cfg.OllamaModel) case "copilot": return strings.TrimSpace(cfg.CopilotModel) + case "anthropic": + return strings.TrimSpace(cfg.AnthropicModel) + case "openrouter": + return strings.TrimSpace(cfg.OpenRouterModel) default: return strings.TrimSpace(cfg.OpenAIModel) } -- cgit v1.2.3