diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOpenAI/EmbeddingsOpenAi.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOpenAI/EmbeddingsOpenAi.node.ts index 8474c131e0..39fb0a1236 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOpenAI/EmbeddingsOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOpenAI/EmbeddingsOpenAi.node.ts @@ -10,6 +10,8 @@ import { import type { ClientOptions } from 'openai'; import { logWrapper } from '@utils/logWrapper'; + +import { getProxyAgent } from '@utils/httpProxyAgent'; import { getConnectionHintNoticeField } from '@utils/sharedFields'; const modelParameter: INodeProperties = { @@ -227,6 +229,12 @@ export class EmbeddingsOpenAi implements INodeType { configuration.baseURL = credentials.url as string; } + if (configuration.baseURL) { + configuration.fetchOptions = { + dispatcher: getProxyAgent(configuration.baseURL ?? 'https://api.openai.com/v1'), + }; + } + const embeddings = new OpenAIEmbeddings({ modelName: this.getNodeParameter('model', itemIndex, 'text-embedding-3-small') as string, openAIApiKey: credentials.apiKey as string,