From 554bbfceed1f3dde610ae559eb6c6125c974363f Mon Sep 17 00:00:00 2001 From: Anurag Saxena Date: Fri, 17 Apr 2026 01:02:53 -0400 Subject: [PATCH] fix: strip temperature parameter for gpt-5.4 model (closes #536) (#612) --- open-sse/executors/github.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/open-sse/executors/github.js b/open-sse/executors/github.js index a517c84..22feae3 100644 --- a/open-sse/executors/github.js +++ b/open-sse/executors/github.js @@ -108,12 +108,22 @@ export class GithubExecutor extends BaseExecutor { return /gpt-5|o[134]-/i.test(model); } + // Some models (like gpt-5.4) don't support the temperature parameter + supportsTemperature(model) { + // gpt-5.4 and similar newer models don't support temperature + return !/gpt-5\.4/i.test(model); + } + transformRequest(model, body, stream, credentials) { const transformed = { ...body }; if (this.requiresMaxCompletionTokens(model) && transformed.max_tokens !== undefined) { transformed.max_completion_tokens = transformed.max_tokens; delete transformed.max_tokens; } + // Strip temperature for models that don't support it + if (!this.supportsTemperature(model) && transformed.temperature !== undefined) { + delete transformed.temperature; + } return transformed; }