opencode
opencode copied to clipboard
feat(config): provider requestOptions for request-level params
Fixes #9028.
Context
-
storeis a per-request OpenAI Responses option; putting it under genericprovider.options(SDK init options) is awkward. - Introduce a clear separation:
-
provider.<id>.options: SDK init / transport settings (apiKey,baseURL,timeout, ...) -
provider.<id>.requestOptions: default per-request model options applied to all models in that provider.
-
Changes
- Add
provider.<id>.requestOptionsand plumb intoProviderTransform.options(). - Apply
requestOptions.storeonly for OpenAI providers (OpenAI still defaults tostore=false). - Migration: if users had
provider.<id>.options.store, it is moved toprovider.<id>.requestOptions.storeduring config load.
Example
{
"provider": {
"openai": {
"requestOptions": { "store": true }
}
}
}