diff --git a/packages/nodes-base/nodes/OpenAi/ChatDescription.ts b/packages/nodes-base/nodes/OpenAi/ChatDescription.ts index a0336feffa4f6..fad611fd35138 100644 --- a/packages/nodes-base/nodes/OpenAi/ChatDescription.ts +++ b/packages/nodes-base/nodes/OpenAi/ChatDescription.ts @@ -35,39 +35,53 @@ const completeOperations: INodeProperties[] = [ name: 'model', type: 'options', description: - 'The model to use. Currently, only gpt-3.5-turbo and gpt-3.5-turbo-0301 are supported.', + 'The model which will generate the completion. Learn more.', displayOptions: { show: { operation: ['complete'], resource: ['chat'], }, }, - options: [ - { - name: 'gpt-3.5-turbo', - value: 'gpt-3.5-turbo', - }, - { - name: 'gpt-3.5-turbo-0301', - value: 'gpt-3.5-turbo-0301', - }, - { - name: 'gpt-4', - value: 'gpt-4', - }, - { - name: 'gpt-4-0314', - value: 'gpt-4-0314', - }, - { - name: 'gpt-4-32k', - value: 'gpt-4-32k', - }, - { - name: 'gpt-4-32k-0314', - value: 'gpt-4-32k-0314', + typeOptions: { + loadOptions: { + routing: { + request: { + method: 'GET', + url: '/v1/models', + }, + output: { + postReceive: [ + { + type: 'rootProperty', + properties: { + property: 'data', + }, + }, + { + type: 'filter', + properties: { + pass: "={{ $responseItem.id.startsWith('gpt-') }}", + }, + }, + { + type: 'setKeyValue', + properties: { + // eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased-id + name: '={{$responseItem.id}}', + value: '={{$responseItem.id}}', + }, + }, + { + type: 'sort', + properties: { + key: 'name', + }, + }, + ], + }, + }, }, - ], + }, routing: { send: { type: 'body', diff --git a/packages/nodes-base/nodes/OpenAi/TextDescription.ts b/packages/nodes-base/nodes/OpenAi/TextDescription.ts index e79acfe142c27..0065cd008a0d7 100644 --- a/packages/nodes-base/nodes/OpenAi/TextDescription.ts +++ b/packages/nodes-base/nodes/OpenAi/TextDescription.ts @@ -84,7 +84,7 @@ const completeOperations: INodeProperties[] = [ { type: 'filter', properties: { - pass: "={{ !$responseItem.id.startsWith('audio-') && !['cushman:2020-05-03', 'davinci-if:3.0.0', 'davinci-instruct-beta:2.0.0', 'if'].includes($responseItem.id) && !$responseItem.id.includes('-edit-') && !$responseItem.id.endsWith(':001') }}", + pass: "={{ !$responseItem.id.startsWith('audio-') && !$responseItem.id.startsWith('gpt-') && !$responseItem.id.startsWith('whisper-') && !['cushman:2020-05-03', 'davinci-if:3.0.0', 'davinci-instruct-beta:2.0.0', 'if'].includes($responseItem.id) && !$responseItem.id.includes('-edit-') && !$responseItem.id.endsWith(':001') }}", }, }, {