From 6d26aeaa975e29a54239fb84d4bbc83500e2a76d Mon Sep 17 00:00:00 2001 From: Roo Code Date: Fri, 8 Aug 2025 03:46:36 +0000 Subject: [PATCH] feat: set default temperature to 1.0 for GPT-5 models - Updated OpenAiNativeHandler to use temperature 1.0 as default for GPT-5 models when user has not set a custom temperature - Applied this logic in both handleDefaultModelMessage and getModel methods - Ensures consistent temperature handling across all GPT-5 model variants (gpt-5, gpt-5-mini, gpt-5-nano) --- src/api/providers/openai-native.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/api/providers/openai-native.ts b/src/api/providers/openai-native.ts index 5e498bee45..7ca95b99e3 100644 --- a/src/api/providers/openai-native.ts +++ b/src/api/providers/openai-native.ts @@ -147,10 +147,13 @@ export class OpenAiNativeHandler extends BaseProvider implements SingleCompletio ): ApiStream { const { reasoning, verbosity } = this.getModel() + // For GPT-5 models, use temperature 1.0 as default when user hasn't set a temperature + const defaultTemp = this.isGpt5Model(model.id) ? 1.0 : OPENAI_NATIVE_DEFAULT_TEMPERATURE + // Prepare the request parameters const params: any = { model: model.id, - temperature: this.options.modelTemperature ?? OPENAI_NATIVE_DEFAULT_TEMPERATURE, + temperature: this.options.modelTemperature ?? defaultTemp, messages: [{ role: "system", content: systemPrompt }, ...convertToOpenAiMessages(messages)], stream: true, stream_options: { include_usage: true }, @@ -401,12 +404,15 @@ export class OpenAiNativeHandler extends BaseProvider implements SingleCompletio const info: ModelInfo = openAiNativeModels[id] + // For GPT-5 models, use temperature 1.0 as default when user hasn't set a temperature + const defaultTemp = this.isGpt5Model(id) ? 1.0 : OPENAI_NATIVE_DEFAULT_TEMPERATURE + const params = getModelParams({ format: "openai", modelId: id, model: info, settings: this.options, - defaultTemperature: OPENAI_NATIVE_DEFAULT_TEMPERATURE, + defaultTemperature: defaultTemp, }) // For GPT-5 models, ensure we support minimal reasoning effort