summaryrefslogtreecommitdiff
path: root/internal/llm/openrouter.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/llm/openrouter.go')
-rw-r--r--internal/llm/openrouter.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/llm/openrouter.go b/internal/llm/openrouter.go
index aa8a4d4..d728275 100644
--- a/internal/llm/openrouter.go
+++ b/internal/llm/openrouter.go
@@ -40,11 +40,15 @@ func openRouterProviderFactory(cfg Config, keys ProviderKeys) (Client, error) {
), nil
}
-func newOpenRouter(baseURL, model, apiKey string, defaultTemp *float64) Client {
+// newOpenRouter constructs an OpenRouter client using explicit configuration
+// values. Following the Go idiom "return concrete types, accept interfaces",
+// this returns openRouterClient directly; the provider registry wraps it back
+// into a Client at registration time.
+func newOpenRouter(baseURL, model, apiKey string, defaultTemp *float64) openRouterClient {
return newOpenRouterWithTimeout(baseURL, model, apiKey, defaultTemp, 0)
}
-func newOpenRouterWithTimeout(baseURL, model, apiKey string, defaultTemp *float64, timeoutSec int) Client {
+func newOpenRouterWithTimeout(baseURL, model, apiKey string, defaultTemp *float64, timeoutSec int) openRouterClient {
if strings.TrimSpace(baseURL) == "" {
baseURL = "https://openrouter.ai/api/v1"
}