diff --git a/src/api/providers/openai.ts b/src/api/providers/openai.ts index 7af1dab..71308ed 100644 --- a/src/api/providers/openai.ts +++ b/src/api/providers/openai.ts @@ -45,7 +45,7 @@ export class OpenAiHandler implements ApiHandler { stream: true, } - if (this.options.includeStreamOptions) { + if (this.options.includeStreamOptions ?? true) { requestOptions.stream_options = { include_usage: true } } diff --git a/src/shared/api.ts b/src/shared/api.ts index 545158d..b161d95 100644 --- a/src/shared/api.ts +++ b/src/shared/api.ts @@ -35,6 +35,7 @@ export interface ApiHandlerOptions { azureApiVersion?: string openRouterUseMiddleOutTransform?: boolean includeStreamOptions?: boolean + setAzureApiVersion?: boolean } export type ApiConfiguration = ApiHandlerOptions & { diff --git a/webview-ui/src/components/settings/ApiOptions.tsx b/webview-ui/src/components/settings/ApiOptions.tsx index 06839c5..1e21999 100644 --- a/webview-ui/src/components/settings/ApiOptions.tsx +++ b/webview-ui/src/components/settings/ApiOptions.tsx @@ -445,6 +445,24 @@ const ApiOptions = ({ showModelOptions, apiErrorMessage, modelIdErrorMessage }: placeholder={"Enter Model ID..."}> Model ID +
+ { + const isChecked = e.target.checked + setApiConfiguration({ + ...apiConfiguration, + includeStreamOptions: isChecked + }) + }}> + Include stream options + + +
{