diff options
Diffstat (limited to 'internal/llm/openrouter.go')
| -rw-r--r-- | internal/llm/openrouter.go | 8 |
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" } |
