diff options
| author | adamdottv <[email protected]> | 2025-05-06 11:17:32 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-06 11:17:32 -0500 |
| commit | e387b1f16c2a7630c7f2ea29b39d4f50b1760ad7 (patch) | |
| tree | f377afcd2e8099bd5c5196fffac9bb20561a727b | |
| parent | 71a68dd56d75ebb90693593f3c18e02caaebc411 (diff) | |
| download | opencode-e387b1f16c2a7630c7f2ea29b39d4f50b1760ad7.tar.gz opencode-e387b1f16c2a7630c7f2ea29b39d4f50b1760ad7.zip | |
fix: openrouter require_parameters
| -rw-r--r-- | internal/llm/provider/openai.go | 8 |
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 } |
