From 3bd295d60ecbb30852e8bcf672b1befd93eb9bff Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 2 Mar 2026 13:33:08 +0200 Subject: llm: add provider registry and self-registration factories (task 410) --- internal/llm/ollama.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'internal/llm/ollama.go') diff --git a/internal/llm/ollama.go b/internal/llm/ollama.go index a22dd7b..a878b62 100644 --- a/internal/llm/ollama.go +++ b/internal/llm/ollama.go @@ -40,6 +40,19 @@ type ollamaChatResponse struct { Error string `json:"error,omitempty"` } +func init() { + RegisterProvider("ollama", ollamaProviderFactory) +} + +func ollamaProviderFactory(cfg Config, _ ProviderKeys) (Client, error) { + return newOllamaWithTimeout( + cfg.OllamaBaseURL, + cfg.OllamaModel, + withDefaultTemperature(cfg.OllamaTemperature, 0.2), + cfg.RequestTimeout, + ), nil +} + // Constructor (kept among the first functions by convention) func newOllama(baseURL, model string, defaultTemp *float64) Client { return newOllamaWithTimeout(baseURL, model, defaultTemp, 0) -- cgit v1.2.3