summaryrefslogtreecommitdiff
path: root/internal/lsp/llm_request_opts_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-09-26 19:34:19 +0300
committerPaul Buetow <paul@buetow.org>2025-09-26 19:34:19 +0300
commit0583b360ceb606b8e58f12a17f588bd27feeb117 (patch)
treeae8ac0d7968a409a76d18d84e080d02da52ce775 /internal/lsp/llm_request_opts_test.go
parent869c018a7a26285263cf7692f25f6aa44e2635c9 (diff)
Add per-surface provider overrides and wiring
Diffstat (limited to 'internal/lsp/llm_request_opts_test.go')
-rw-r--r--internal/lsp/llm_request_opts_test.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/internal/lsp/llm_request_opts_test.go b/internal/lsp/llm_request_opts_test.go
index c6699b0..263db79 100644
--- a/internal/lsp/llm_request_opts_test.go
+++ b/internal/lsp/llm_request_opts_test.go
@@ -15,17 +15,22 @@ func (f fakeClient) Chat(_ context.Context, _ []llm.Message, _ ...llm.RequestOpt
func (f fakeClient) Name() string { return f.name }
func (f fakeClient) DefaultModel() string { return f.model }
-func TestLlmRequestOpts_Gpt5_ForcesTemp1(t *testing.T) {
+func TestRequestSpec_Gpt5_ForcesTemp1(t *testing.T) {
s := newTestServer()
one := 0.2
s.cfg.CodingTemperature = &one
s.llmClient = fakeClient{name: "openai", model: "gpt-5.0"}
- opts := s.llmRequestOpts()
+ s.cfg.OpenAIModel = "gpt-5.0"
+
+ spec := s.buildRequestSpec(surfaceCompletion)
var got llm.Options
- for _, o := range opts {
+ for _, o := range spec.options {
o(&got)
}
if got.Temperature != 1.0 {
t.Fatalf("expected temp 1.0 for gpt-5, got %v", got.Temperature)
}
+ if model := spec.effectiveModel(); model != "gpt-5.0" {
+ t.Fatalf("expected fallback model gpt-5.0, got %q", model)
+ }
}