From 4e899125884bdd97c97446d90e89668688fe7573 Mon Sep 17 00:00:00 2001 From: oleg Date: Mon, 9 Sep 2024 11:12:22 +0200 Subject: [PATCH] fix(OpenAI Chat Model Node): Prevent filtering of fine-tuned models in model selector (#10662) --- .../nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts | 1 + .../nodes/vendors/OpenAi/methods/listSearch.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts index 1f39c0822..bcd2e7680 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts @@ -94,6 +94,7 @@ export class LmChatOpenAi implements INodeType { // If the baseURL is not set or is set to api.openai.com, include only chat models pass: `={{ ($parameter.options?.baseURL && !$parameter.options?.baseURL?.includes('api.openai.com')) || + $responseItem.id.startsWith('ft:') || ($responseItem.id.startsWith('gpt-') && !$responseItem.id.includes('instruct')) }}`, }, diff --git a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts index 9aa3633d4..cce0edeb4 100644 --- a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts +++ b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/methods/listSearch.ts @@ -76,7 +76,10 @@ export async function modelSearch( this: ILoadOptionsFunctions, filter?: string, ): Promise { - return await getModelSearch((model) => model.id.startsWith('gpt-'))(this, filter); + return await getModelSearch((model) => model.id.startsWith('gpt-') || model.id.startsWith('ft:'))( + this, + filter, + ); } export async function imageModelSearch(