From cf88b7992792c295a3b0ead4a448213437e03831 Mon Sep 17 00:00:00 2001 From: Henry Date: Sat, 1 Feb 2025 00:30:45 +0000 Subject: [PATCH] add o3 mini --- packages/components/models.json | 4 ++++ packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts | 3 +++ 2 files changed, 7 insertions(+) diff --git a/packages/components/models.json b/packages/components/models.json index 6a9c31cda..605b324e4 100644 --- a/packages/components/models.json +++ b/packages/components/models.json @@ -612,6 +612,10 @@ "label": "gpt-4o-2024-05-13", "name": "gpt-4o-2024-05-13" }, + { + "label": "o3-mini", + "name": "o3-mini" + }, { "label": "o1-preview (latest)", "name": "o1-preview" diff --git a/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts b/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts index 4e568d6c0..c95e4312e 100644 --- a/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts +++ b/packages/components/nodes/chatmodels/ChatOpenAI/ChatOpenAI.ts @@ -211,6 +211,9 @@ class ChatOpenAI_ChatModels implements INode { streaming: streaming ?? true } + if (modelName === 'o3-mini') { + delete obj.temperature + } if (maxTokens) obj.maxTokens = parseInt(maxTokens, 10) if (topP) obj.topP = parseFloat(topP) if (frequencyPenalty) obj.frequencyPenalty = parseFloat(frequencyPenalty)