summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-06 11:17:32 -0500
committeradamdottv <[email protected]>2025-05-06 11:17:32 -0500
commite387b1f16c2a7630c7f2ea29b39d4f50b1760ad7 (patch)
treef377afcd2e8099bd5c5196fffac9bb20561a727b
parent71a68dd56d75ebb90693593f3c18e02caaebc411 (diff)
downloadopencode-e387b1f16c2a7630c7f2ea29b39d4f50b1760ad7.tar.gz
opencode-e387b1f16c2a7630c7f2ea29b39d4f50b1760ad7.zip
fix: openrouter require_parameters
-rw-r--r--internal/llm/provider/openai.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/llm/provider/openai.go b/internal/llm/provider/openai.go
index 8a561c77b..0b690e3c2 100644
--- a/internal/llm/provider/openai.go
+++ b/internal/llm/provider/openai.go
@@ -182,6 +182,14 @@ func (o *openaiClient) preparedParams(messages []openai.ChatCompletionMessagePar
params.MaxTokens = openai.Int(o.providerOptions.maxTokens)
}
+ if o.providerOptions.model.Provider == models.ProviderOpenRouter {
+ params.WithExtraFields(map[string]any{
+ "provider": map[string]any{
+ "require_parameters": true,
+ },
+ })
+ }
+
return params
}