From a6298d2be27934021d7ae8d5fc4fc657d3b9a290 Mon Sep 17 00:00:00 2001 From: vikingowl Date: Sat, 25 Apr 2026 17:39:13 +0200 Subject: [PATCH] fix(enrich): set Temperature=0.1 on enrich_b and similarity call sites Deterministic output is preferable for extraction and classification tasks. Temperature=0.1 also enables the if-gate in gemini.go that forwards the value to the Gemini API config. Also add llm_enricher.go (renamed from mistral.go) with the temperature field applied. --- backend/internal/domain/discovery/enrich/llm_enricher.go | 1 + backend/internal/domain/discovery/enrich/similarity.go | 1 + 2 files changed, 2 insertions(+) diff --git a/backend/internal/domain/discovery/enrich/llm_enricher.go b/backend/internal/domain/discovery/enrich/llm_enricher.go index 60a96a4..06abcb0 100644 --- a/backend/internal/domain/discovery/enrich/llm_enricher.go +++ b/backend/internal/domain/discovery/enrich/llm_enricher.go @@ -91,6 +91,7 @@ func (e *ProviderLLMEnricher) EnrichMissing(ctx context.Context, req LLMRequest) JSONMode: true, Grounded: true, CallType: "enrich_b", + Temperature: 0.1, }) if err != nil { return Enrichment{}, fmt.Errorf("chat: %w", err) diff --git a/backend/internal/domain/discovery/enrich/similarity.go b/backend/internal/domain/discovery/enrich/similarity.go index a052ac5..21115c9 100644 --- a/backend/internal/domain/discovery/enrich/similarity.go +++ b/backend/internal/domain/discovery/enrich/similarity.go @@ -119,6 +119,7 @@ func (c *SimilarityClassifierLLM) Classify(ctx context.Context, a, b SimilarityR JSONMode: true, Grounded: false, CallType: "similarity", + Temperature: 0.1, }) if err != nil { return Verdict{}, fmt.Errorf("chat: %w", err)