diff --git a/packages/@n8n/nodes-langchain/nodes/ModelSelector/test/ModelSelector.node.test.ts b/packages/@n8n/nodes-langchain/nodes/ModelSelector/test/ModelSelector.node.test.ts index 9e61476764..39bd6cb1f5 100644 --- a/packages/@n8n/nodes-langchain/nodes/ModelSelector/test/ModelSelector.node.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/ModelSelector/test/ModelSelector.node.test.ts @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unsafe-return */ -/* eslint-disable @typescript-eslint/no-unsafe-assignment */ import type { BaseChatModel } from '@langchain/core/language_models/chat_models'; import { mock } from 'jest-mock-extended'; import type { ISupplyDataFunctions, INode, ILoadOptionsFunctions } from 'n8n-workflow'; diff --git a/packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts b/packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts index ac0f4fa5b6..56c5207e4f 100644 --- a/packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/agents/Agent/V1/AgentV1.node.ts @@ -67,9 +67,7 @@ function getInputs( type, displayName, required: isModelType, - maxConnections: ['ai_languageModel', 'ai_memory', 'ai_outputParser'].includes( - type as NodeConnectionType, - ) + maxConnections: ['ai_languageModel', 'ai_memory', 'ai_outputParser'].includes(type) ? 1 : undefined, }; @@ -278,7 +276,6 @@ export class AgentV1 implements INodeType { outputs: [NodeConnectionTypes.Main], credentials: [ { - // eslint-disable-next-line n8n-nodes-base/node-class-description-credentials-name-unsuffixed name: 'mySql', required: true, testedBy: 'mysqlConnectionTest', diff --git a/packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts b/packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts index 1b302a82f2..5c2055835c 100644 --- a/packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/agents/Agent/V2/AgentV2.node.ts @@ -36,9 +36,7 @@ function getInputs( type, displayName, required, - maxConnections: ['ai_languageModel', 'ai_memory', 'ai_outputParser'].includes( - type as NodeConnectionType, - ) + maxConnections: ['ai_languageModel', 'ai_memory', 'ai_outputParser'].includes(type) ? 1 : undefined, }; diff --git a/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/description.ts b/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/description.ts index 919f501d17..07db7f351a 100644 --- a/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/description.ts +++ b/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/SqlAgent/description.ts @@ -61,7 +61,6 @@ export const sqlAgentAgentProperties: INodeProperties[] = [ default: '', }, { - // eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased displayName: "Pass the SQLite database into this node as binary data, e.g. by inserting a 'Read/Write Files from Disk' node beforehand", name: 'sqLiteFileNotice', diff --git a/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts b/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts index 0994e66cd7..63c22ed017 100644 --- a/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts +++ b/packages/@n8n/nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/common.ts @@ -103,7 +103,6 @@ export function fixEmptyContentMessage( if (Array.isArray(step.messageLog)) { step.messageLog.forEach((message: BaseMessage) => { if ('content' in message && Array.isArray(message.content)) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access (message.content as Array<{ input?: string | object }>).forEach((content) => { if (content.input === '') { content.input = {}; diff --git a/packages/@n8n/nodes-langchain/nodes/agents/OpenAiAssistant/OpenAiAssistant.node.ts b/packages/@n8n/nodes-langchain/nodes/agents/OpenAiAssistant/OpenAiAssistant.node.ts index 10f8808ff9..767f539062 100644 --- a/packages/@n8n/nodes-langchain/nodes/agents/OpenAiAssistant/OpenAiAssistant.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/agents/OpenAiAssistant/OpenAiAssistant.node.ts @@ -198,7 +198,7 @@ export class OpenAiAssistant implements INodeType { properties: { name: '={{$responseItem.name}}', value: '={{$responseItem.id}}', - // eslint-disable-next-line n8n-local-rules/no-interpolation-in-regular-string + description: '={{$responseItem.model}}', }, }, diff --git a/packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/test/imageUtils.test.ts b/packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/test/imageUtils.test.ts index 250eb8b814..9db91f7420 100644 --- a/packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/test/imageUtils.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/chains/ChainLLM/test/imageUtils.test.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unsafe-call */ import { HumanMessage } from '@langchain/core/messages'; import { ChatGoogleGenerativeAI } from '@langchain/google-genai'; import { ChatOllama } from '@langchain/ollama'; diff --git a/packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts b/packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts index ba135b5796..941afeae3a 100644 --- a/packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/chains/ChainRetrievalQA/ChainRetrievalQa.node.ts @@ -39,7 +39,7 @@ export class ChainRetrievalQa implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ NodeConnectionTypes.Main, { diff --git a/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V1/ChainSummarizationV1.node.ts b/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V1/ChainSummarizationV1.node.ts index 6507e8617d..73c9bf0147 100644 --- a/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V1/ChainSummarizationV1.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V1/ChainSummarizationV1.node.ts @@ -29,7 +29,7 @@ export class ChainSummarizationV1 implements INodeType { name: 'Summarization Chain', color: '#909298', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ NodeConnectionTypes.Main, { diff --git a/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V2/ChainSummarizationV2.node.ts b/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V2/ChainSummarizationV2.node.ts index a8d58f0223..697087d101 100644 --- a/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V2/ChainSummarizationV2.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/chains/ChainSummarization/V2/ChainSummarizationV2.node.ts @@ -60,7 +60,7 @@ export class ChainSummarizationV2 implements INodeType { name: 'Summarization Chain', color: '#909298', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: `={{ ((parameter) => { ${getInputs.toString()}; return getInputs(parameter) })($parameter) }}`, outputs: [NodeConnectionTypes.Main], credentials: [], diff --git a/packages/@n8n/nodes-langchain/nodes/code/Code.node.ts b/packages/@n8n/nodes-langchain/nodes/code/Code.node.ts index 716e74648f..c92ff607c0 100644 --- a/packages/@n8n/nodes-langchain/nodes/code/Code.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/code/Code.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { Tool } from '@langchain/core/tools'; import { makeResolverFromLegacyOptions } from '@n8n/vm2'; import { JavaScriptSandbox } from 'n8n-nodes-base/dist/nodes/Code/JavaScriptSandbox'; diff --git a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentBinaryInputLoader/DocumentBinaryInputLoader.node.ts b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentBinaryInputLoader/DocumentBinaryInputLoader.node.ts index 52a1411d9e..18d4ff7e87 100644 --- a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentBinaryInputLoader/DocumentBinaryInputLoader.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentBinaryInputLoader/DocumentBinaryInputLoader.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { TextSplitter } from '@langchain/textsplitters'; import { NodeConnectionTypes, @@ -46,7 +45,7 @@ export class DocumentBinaryInputLoader implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: 'Text Splitter', @@ -55,7 +54,7 @@ export class DocumentBinaryInputLoader implements INodeType { required: true, }, ], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiDocument], outputNames: ['Document'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts index 90430e275f..ce3b572910 100644 --- a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentDefaultDataLoader/DocumentDefaultDataLoader.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { RecursiveCharacterTextSplitter, type TextSplitter } from '@langchain/textsplitters'; import { NodeConnectionTypes, @@ -64,9 +63,9 @@ export class DocumentDefaultDataLoader implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: `={{ ((parameter) => { ${getInputs.toString()}; return getInputs(parameter) })($parameter) }}`, - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiDocument], outputNames: ['Document'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentGithubLoader/DocumentGithubLoader.node.ts b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentGithubLoader/DocumentGithubLoader.node.ts index f633cdb9f8..f12a339243 100644 --- a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentGithubLoader/DocumentGithubLoader.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentGithubLoader/DocumentGithubLoader.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { GithubRepoLoader } from '@langchain/community/document_loaders/web/github'; import type { TextSplitter } from '@langchain/textsplitters'; import { RecursiveCharacterTextSplitter } from '@langchain/textsplitters'; @@ -63,10 +62,10 @@ export class DocumentGithubLoader implements INodeType { required: true, }, ], - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: `={{ ((parameter) => { ${getInputs.toString()}; return getInputs(parameter) })($parameter) }}`, inputNames: ['Text Splitter'], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiDocument], outputNames: ['Document'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentJSONInputLoader/DocumentJsonInputLoader.node.ts b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentJSONInputLoader/DocumentJsonInputLoader.node.ts index 05de2f3884..56d4d82882 100644 --- a/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentJSONInputLoader/DocumentJsonInputLoader.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/document_loaders/DocumentJSONInputLoader/DocumentJsonInputLoader.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { TextSplitter } from '@langchain/textsplitters'; import { NodeConnectionTypes, @@ -39,7 +38,7 @@ export class DocumentJsonInputLoader implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: 'Text Splitter', @@ -48,7 +47,7 @@ export class DocumentJsonInputLoader implements INodeType { }, ], inputNames: ['Text Splitter'], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiDocument], outputNames: ['Document'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAwsBedrock/EmbeddingsAwsBedrock.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAwsBedrock/EmbeddingsAwsBedrock.node.ts index e58fd24948..545662bbdd 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAwsBedrock/EmbeddingsAwsBedrock.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAwsBedrock/EmbeddingsAwsBedrock.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { BedrockEmbeddings } from '@langchain/aws'; import { NodeConnectionTypes, @@ -42,9 +41,9 @@ export class EmbeddingsAwsBedrock implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], requestDefaults: { diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts index 8e60b153bc..dd1fe50393 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsAzureOpenAi/EmbeddingsAzureOpenAi.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { AzureOpenAIEmbeddings } from '@langchain/openai'; import { NodeConnectionTypes, @@ -42,9 +41,9 @@ export class EmbeddingsAzureOpenAi implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsCohere/EmbeddingsCohere.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsCohere/EmbeddingsCohere.node.ts index c669349e5f..240389e06f 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsCohere/EmbeddingsCohere.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsCohere/EmbeddingsCohere.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { CohereEmbeddings } from '@langchain/cohere'; import { NodeConnectionTypes, @@ -45,9 +44,9 @@ export class EmbeddingsCohere implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleGemini/EmbeddingsGoogleGemini.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleGemini/EmbeddingsGoogleGemini.node.ts index 5879ef3bc5..b81c8a9fd9 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleGemini/EmbeddingsGoogleGemini.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleGemini/EmbeddingsGoogleGemini.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { GoogleGenerativeAIEmbeddings } from '@langchain/google-genai'; import { NodeConnectionTypes, @@ -45,9 +44,9 @@ export class EmbeddingsGoogleGemini implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleVertex/EmbeddingsGoogleVertex.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleVertex/EmbeddingsGoogleVertex.node.ts index 3dc1af51cb..65b0104d4f 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleVertex/EmbeddingsGoogleVertex.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsGoogleVertex/EmbeddingsGoogleVertex.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { ProjectsClient } from '@google-cloud/resource-manager'; import { VertexAIEmbeddings } from '@langchain/google-vertexai'; import { formatPrivateKey } from 'n8n-nodes-base/dist/utils/utilities'; @@ -80,9 +79,9 @@ export class EmbeddingsGoogleVertex implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts index 710399aaea..cd91ea3860 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsHuggingFaceInference/EmbeddingsHuggingFaceInference.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { HuggingFaceInferenceEmbeddings } from '@langchain/community/embeddings/hf'; import { NodeConnectionTypes, @@ -41,9 +40,9 @@ export class EmbeddingsHuggingFaceInference implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsMistralCloud/EmbeddingsMistralCloud.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsMistralCloud/EmbeddingsMistralCloud.node.ts index 16ebd73825..b28fe3173b 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsMistralCloud/EmbeddingsMistralCloud.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsMistralCloud/EmbeddingsMistralCloud.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { MistralAIEmbeddingsParams } from '@langchain/mistralai'; import { MistralAIEmbeddings } from '@langchain/mistralai'; import { @@ -43,9 +42,9 @@ export class EmbeddingsMistralCloud implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], requestDefaults: { diff --git a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOllama/EmbeddingsOllama.node.ts b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOllama/EmbeddingsOllama.node.ts index 9a4c4b2dad..86a2a9174f 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOllama/EmbeddingsOllama.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOllama/EmbeddingsOllama.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { OllamaEmbeddings } from '@langchain/ollama'; import { NodeConnectionTypes, @@ -38,9 +37,9 @@ export class EmbeddingsOllama implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], properties: [getConnectionHintNoticeField([NodeConnectionTypes.AiVectorStore]), ollamaModel], 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 5bc260e4b4..8474c131e0 100644 --- a/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOpenAI/EmbeddingsOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/embeddings/EmbeddingsOpenAI/EmbeddingsOpenAi.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { OpenAIEmbeddings } from '@langchain/openai'; import { NodeConnectionTypes, @@ -98,9 +97,9 @@ export class EmbeddingsOpenAi implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiEmbedding], outputNames: ['Embeddings'], requestDefaults: { diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts index d82631d902..8ee1165d47 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMChatAnthropic/LmChatAnthropic.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import { ChatAnthropic } from '@langchain/anthropic'; import type { LLMResult } from '@langchain/core/outputs'; import { @@ -15,9 +13,9 @@ import { import { getHttpProxyAgent } from '@utils/httpProxyAgent'; import { getConnectionHintNoticeField } from '@utils/sharedFields'; -import { searchModels } from './methods/searchModels'; import { makeN8nLlmFailedAttemptHandler } from '../n8nLlmFailedAttemptHandler'; import { N8nLlmTracing } from '../N8nLlmTracing'; +import { searchModels } from './methods/searchModels'; const modelField: INodeProperties = { displayName: 'Model', @@ -82,7 +80,7 @@ export class LmChatAnthropic implements INodeType { description: INodeTypeDescription = { displayName: 'Anthropic Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatAnthropic', icon: 'file:anthropic.svg', group: ['transform'], @@ -107,9 +105,9 @@ export class LmChatAnthropic implements INodeType { }, alias: ['claude', 'sonnet', 'opus'], }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMChatOllama/LmChatOllama.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMChatOllama/LmChatOllama.node.ts index 3bbe049a61..23734a75cd 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMChatOllama/LmChatOllama.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMChatOllama/LmChatOllama.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import type { ChatOllamaInput } from '@langchain/ollama'; import { ChatOllama } from '@langchain/ollama'; import { @@ -19,7 +17,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatOllama implements INodeType { description: INodeTypeDescription = { displayName: 'Ollama Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatOllama', icon: 'file:ollama.svg', group: ['transform'], @@ -42,9 +40,9 @@ export class LmChatOllama implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], ...ollamaDescription, 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 d64a4fe608..85908adeea 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMChatOpenAi/LmChatOpenAi.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import { ChatOpenAI, type ClientOptions } from '@langchain/openai'; import { NodeConnectionTypes, @@ -26,7 +24,7 @@ export class LmChatOpenAi implements INodeType { description: INodeTypeDescription = { displayName: 'OpenAI Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatOpenAi', icon: { light: 'file:openAiLight.svg', dark: 'file:openAiLight.dark.svg' }, group: ['transform'], @@ -49,9 +47,9 @@ export class LmChatOpenAi implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMCohere/LmCohere.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMCohere/LmCohere.node.ts index e3bdd302f5..6c312a7371 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMCohere/LmCohere.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMCohere/LmCohere.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { Cohere } from '@langchain/cohere'; import { NodeConnectionTypes, @@ -16,7 +15,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmCohere implements INodeType { description: INodeTypeDescription = { displayName: 'Cohere Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmCohere', icon: { light: 'file:cohere.svg', dark: 'file:cohere.dark.svg' }, group: ['transform'], @@ -39,9 +38,9 @@ export class LmCohere implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMOllama/LmOllama.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMOllama/LmOllama.node.ts index b27d9d5c0a..6dbad1aaaa 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMOllama/LmOllama.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMOllama/LmOllama.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import { Ollama } from '@langchain/community/llms/ollama'; import { NodeConnectionTypes, @@ -18,7 +16,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmOllama implements INodeType { description: INodeTypeDescription = { displayName: 'Ollama Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmOllama', icon: 'file:ollama.svg', group: ['transform'], @@ -41,9 +39,9 @@ export class LmOllama implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], ...ollamaDescription, diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMOpenAi/LmOpenAi.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMOpenAi/LmOpenAi.node.ts index 66444cfa0b..7f7e8aecab 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMOpenAi/LmOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMOpenAi/LmOpenAi.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { OpenAI, type ClientOptions } from '@langchain/openai'; import { NodeConnectionTypes } from 'n8n-workflow'; import type { @@ -28,7 +27,7 @@ type LmOpenAiOptions = { export class LmOpenAi implements INodeType { description: INodeTypeDescription = { displayName: 'OpenAI Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmOpenAi', hidden: true, icon: { light: 'file:openAiLight.svg', dark: 'file:openAiLight.dark.svg' }, @@ -52,9 +51,9 @@ export class LmOpenAi implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LMOpenHuggingFaceInference/LmOpenHuggingFaceInference.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LMOpenHuggingFaceInference/LmOpenHuggingFaceInference.node.ts index 6e0b40c7f2..fd1c02c9a6 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LMOpenHuggingFaceInference/LmOpenHuggingFaceInference.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LMOpenHuggingFaceInference/LmOpenHuggingFaceInference.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { HuggingFaceInference } from '@langchain/community/llms/hf'; import { NodeConnectionTypes, @@ -16,7 +15,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmOpenHuggingFaceInference implements INodeType { description: INodeTypeDescription = { displayName: 'Hugging Face Inference Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmOpenHuggingFaceInference', icon: 'file:huggingface.svg', group: ['transform'], @@ -39,9 +38,9 @@ export class LmOpenHuggingFaceInference implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAwsBedrock/LmChatAwsBedrock.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAwsBedrock/LmChatAwsBedrock.node.ts index 0663cc4d78..d1633b5515 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAwsBedrock/LmChatAwsBedrock.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAwsBedrock/LmChatAwsBedrock.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { ChatBedrockConverse } from '@langchain/aws'; import { NodeConnectionTypes, @@ -17,7 +16,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatAwsBedrock implements INodeType { description: INodeTypeDescription = { displayName: 'AWS Bedrock Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatAwsBedrock', icon: 'file:bedrock.svg', group: ['transform'], @@ -40,14 +39,13 @@ export class LmChatAwsBedrock implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ { - // eslint-disable-next-line n8n-nodes-base/node-class-description-credentials-name-unsuffixed name: 'aws', required: true, }, diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts index 4a993462ea..eafc14f5fb 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatAzureOpenAi/LmChatAzureOpenAi.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-execute-block-wrong-error-thrown */ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { AzureChatOpenAI } from '@langchain/openai'; import { NodeOperationError, @@ -27,7 +25,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatAzureOpenAi implements INodeType { description: INodeTypeDescription = { displayName: 'Azure OpenAI Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatAzureOpenAi', icon: 'file:azure.svg', group: ['transform'], @@ -50,9 +48,9 @@ export class LmChatAzureOpenAi implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatDeepSeek/LmChatDeepSeek.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatDeepSeek/LmChatDeepSeek.node.ts index a51c376459..e1ee08d2f5 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatDeepSeek/LmChatDeepSeek.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatDeepSeek/LmChatDeepSeek.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import { ChatOpenAI, type ClientOptions } from '@langchain/openai'; import { NodeConnectionTypes, @@ -20,7 +18,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatDeepSeek implements INodeType { description: INodeTypeDescription = { displayName: 'DeepSeek Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatDeepSeek', icon: 'file:deepseek.svg', group: ['transform'], @@ -43,9 +41,9 @@ export class LmChatDeepSeek implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleGemini/LmChatGoogleGemini.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleGemini/LmChatGoogleGemini.node.ts index b160ba5e5c..393412ac83 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleGemini/LmChatGoogleGemini.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleGemini/LmChatGoogleGemini.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { SafetySetting } from '@google/generative-ai'; import { ChatGoogleGenerativeAI } from '@langchain/google-genai'; import { NodeConnectionTypes } from 'n8n-workflow'; @@ -26,7 +25,7 @@ function errorDescriptionMapper(error: NodeError) { export class LmChatGoogleGemini implements INodeType { description: INodeTypeDescription = { displayName: 'Google Gemini Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatGoogleGemini', icon: 'file:google.svg', group: ['transform'], @@ -49,9 +48,9 @@ export class LmChatGoogleGemini implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleVertex/LmChatGoogleVertex.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleVertex/LmChatGoogleVertex.node.ts index a68080fdac..d08995a2cb 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleVertex/LmChatGoogleVertex.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatGoogleVertex/LmChatGoogleVertex.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { SafetySetting } from '@google/generative-ai'; import { ProjectsClient } from '@google-cloud/resource-manager'; import { ChatVertexAI } from '@langchain/google-vertexai'; @@ -24,7 +23,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatGoogleVertex implements INodeType { description: INodeTypeDescription = { displayName: 'Google Vertex Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatGoogleVertex', icon: 'file:google.svg', group: ['transform'], @@ -47,9 +46,9 @@ export class LmChatGoogleVertex implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatGroq/LmChatGroq.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatGroq/LmChatGroq.node.ts index e488b0c132..e76a864e13 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatGroq/LmChatGroq.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatGroq/LmChatGroq.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { ChatGroq } from '@langchain/groq'; import { NodeConnectionTypes, @@ -17,7 +16,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatGroq implements INodeType { description: INodeTypeDescription = { displayName: 'Groq Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatGroq', icon: 'file:groq.svg', group: ['transform'], @@ -40,9 +39,9 @@ export class LmChatGroq implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatMistralCloud/LmChatMistralCloud.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatMistralCloud/LmChatMistralCloud.node.ts index fe333c90c4..ef01495839 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatMistralCloud/LmChatMistralCloud.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatMistralCloud/LmChatMistralCloud.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import type { ChatMistralAIInput } from '@langchain/mistralai'; import { ChatMistralAI } from '@langchain/mistralai'; import { @@ -18,7 +16,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatMistralCloud implements INodeType { description: INodeTypeDescription = { displayName: 'Mistral Cloud Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatMistralCloud', icon: 'file:mistral.svg', group: ['transform'], @@ -41,9 +39,9 @@ export class LmChatMistralCloud implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatOpenRouter/LmChatOpenRouter.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatOpenRouter/LmChatOpenRouter.node.ts index 5ea119efe8..7e4450e5b9 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatOpenRouter/LmChatOpenRouter.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatOpenRouter/LmChatOpenRouter.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import { ChatOpenAI, type ClientOptions } from '@langchain/openai'; import { NodeConnectionTypes, @@ -42,9 +40,9 @@ export class LmChatOpenRouter implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/LmChatXAiGrok/LmChatXAiGrok.node.ts b/packages/@n8n/nodes-langchain/nodes/llms/LmChatXAiGrok/LmChatXAiGrok.node.ts index a6f489b073..9e00dac432 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/LmChatXAiGrok/LmChatXAiGrok.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/LmChatXAiGrok/LmChatXAiGrok.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import { ChatOpenAI, type ClientOptions } from '@langchain/openai'; import { NodeConnectionTypes, @@ -20,7 +18,7 @@ import { N8nLlmTracing } from '../N8nLlmTracing'; export class LmChatXAiGrok implements INodeType { description: INodeTypeDescription = { displayName: 'xAI Grok Chat Model', - // eslint-disable-next-line n8n-nodes-base/node-class-description-name-miscased + name: 'lmChatXAiGrok', icon: { light: 'file:logo.dark.svg', dark: 'file:logo.svg' }, group: ['transform'], @@ -43,9 +41,9 @@ export class LmChatXAiGrok implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiLanguageModel], outputNames: ['Model'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/llms/N8nLlmTracing.ts b/packages/@n8n/nodes-langchain/nodes/llms/N8nLlmTracing.ts index e006517d16..f3ecfa9f8f 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/N8nLlmTracing.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/N8nLlmTracing.ts @@ -188,11 +188,7 @@ export class N8nLlmTracing extends BaseCallbackHandler { this.promptTokensEstimate = estimatedTokens; } - async handleLLMError( - error: IDataObject | Error, - runId: string, - parentRunId?: string | undefined, - ) { + async handleLLMError(error: IDataObject | Error, runId: string, parentRunId?: string) { const runDetails = this.runsMap[runId] ?? { index: Object.keys(this.runsMap).length }; // Filter out non-x- headers to avoid leaking sensitive information in logs diff --git a/packages/@n8n/nodes-langchain/nodes/llms/N8nNonEstimatingTracing.ts b/packages/@n8n/nodes-langchain/nodes/llms/N8nNonEstimatingTracing.ts index a658ddc5be..3803e87cf6 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/N8nNonEstimatingTracing.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/N8nNonEstimatingTracing.ts @@ -136,11 +136,7 @@ export class N8nNonEstimatingTracing extends BaseCallbackHandler { }; } - async handleLLMError( - error: IDataObject | Error, - runId: string, - parentRunId?: string | undefined, - ) { + async handleLLMError(error: IDataObject | Error, runId: string, parentRunId?: string) { const runDetails = this.runsMap[runId] ?? { index: Object.keys(this.runsMap).length }; // Filter out non-x- headers to avoid leaking sensitive information in logs diff --git a/packages/@n8n/nodes-langchain/nodes/llms/n8nDefaultFailedAttemptHandler.ts b/packages/@n8n/nodes-langchain/nodes/llms/n8nDefaultFailedAttemptHandler.ts index 11bbc5c87e..1ec183c36c 100644 --- a/packages/@n8n/nodes-langchain/nodes/llms/n8nDefaultFailedAttemptHandler.ts +++ b/packages/@n8n/nodes-langchain/nodes/llms/n8nDefaultFailedAttemptHandler.ts @@ -27,13 +27,13 @@ export const n8nDefaultFailedAttemptHandler = (error: any) => { throw error; } - // eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/no-unsafe-member-access + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access if (error?.code === 'ECONNABORTED') { throw error; } const status = - // eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/no-unsafe-member-access + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access error?.response?.status ?? error?.status; if (status && STATUS_NO_RETRY.includes(+status)) { throw error; diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts index 25f1f1fc00..b91c1954ef 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryBufferWindow/MemoryBufferWindow.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { BufferWindowMemoryInput } from 'langchain/memory'; import { BufferWindowMemory } from 'langchain/memory'; import { @@ -99,9 +98,9 @@ export class MemoryBufferWindow implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiMemory], outputNames: ['Memory'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryChatRetriever/MemoryChatRetriever.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryChatRetriever/MemoryChatRetriever.node.ts index 62d1f30c13..46465c74c1 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryChatRetriever/MemoryChatRetriever.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryChatRetriever/MemoryChatRetriever.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { BaseChatMemory } from '@langchain/community/memory/chat_memory'; import type { BaseMessage } from '@langchain/core/messages'; import { @@ -59,7 +58,7 @@ export class MemoryChatRetriever implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ NodeConnectionTypes.Main, { @@ -69,7 +68,7 @@ export class MemoryChatRetriever implements INodeType { required: true, }, ], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.Main], properties: [ { diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts index efa5c76e5f..88f5d520dc 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryManager/MemoryManager.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { BaseChatMemory } from '@langchain/community/memory/chat_memory'; import type { MessageContent, BaseMessage } from '@langchain/core/messages'; import { AIMessage, SystemMessage, HumanMessage } from '@langchain/core/messages'; @@ -96,7 +95,7 @@ export class MemoryManager implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: '', @@ -109,7 +108,7 @@ export class MemoryManager implements INodeType { maxConnections: 1, }, ], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [ { displayName: '', diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryMotorhead/MemoryMotorhead.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryMotorhead/MemoryMotorhead.node.ts index cd5da4e885..8d48535d18 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryMotorhead/MemoryMotorhead.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryMotorhead/MemoryMotorhead.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { MotorheadMemory } from '@langchain/community/memory/motorhead_memory'; import { NodeConnectionTypes, @@ -40,9 +39,9 @@ export class MemoryMotorhead implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiMemory], outputNames: ['Memory'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryPostgresChat/MemoryPostgresChat.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryPostgresChat/MemoryPostgresChat.node.ts index 7ae3fe11f7..53935cecd6 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryPostgresChat/MemoryPostgresChat.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryPostgresChat/MemoryPostgresChat.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { PostgresChatMessageHistory } from '@langchain/community/stores/message/postgres'; import { BufferMemory, BufferWindowMemory } from 'langchain/memory'; import { configurePostgres } from 'n8n-nodes-base/dist/nodes/Postgres/transport/index'; @@ -56,9 +55,9 @@ export class MemoryPostgresChat implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiMemory], outputNames: ['Memory'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts index f23906e0dd..91dddf8626 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryRedisChat/MemoryRedisChat.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { RedisChatMessageHistoryInput } from '@langchain/redis'; import { RedisChatMessageHistory } from '@langchain/redis'; import { BufferMemory, BufferWindowMemory } from 'langchain/memory'; @@ -55,9 +54,9 @@ export class MemoryRedisChat implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiMemory], outputNames: ['Memory'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts index 69975dd210..2952f6810a 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryXata/MemoryXata.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { XataChatMessageHistory } from '@langchain/community/stores/message/xata'; import { BaseClient } from '@xata.io/client'; import { BufferMemory, BufferWindowMemory } from 'langchain/memory'; @@ -48,9 +47,9 @@ export class MemoryXata implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiMemory], outputNames: ['Memory'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/memory/MemoryZep/MemoryZep.node.ts b/packages/@n8n/nodes-langchain/nodes/memory/MemoryZep/MemoryZep.node.ts index eb8d972f41..b1b3400233 100644 --- a/packages/@n8n/nodes-langchain/nodes/memory/MemoryZep/MemoryZep.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/memory/MemoryZep/MemoryZep.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { BaseChatMemory } from '@langchain/community/dist/memory/chat_memory'; import { ZepMemory } from '@langchain/community/memory/zep'; import { ZepCloudMemory } from '@langchain/community/memory/zep_cloud'; @@ -56,9 +55,9 @@ export class MemoryZep implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiMemory], outputNames: ['Memory'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/OutputParserAutofixing.node.ts b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/OutputParserAutofixing.node.ts index feacb62c3d..32606aa8f5 100644 --- a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/OutputParserAutofixing.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/OutputParserAutofixing.node.ts @@ -42,7 +42,7 @@ export class OutputParserAutofixing implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: 'Model', @@ -57,7 +57,7 @@ export class OutputParserAutofixing implements INodeType { type: NodeConnectionTypes.AiOutputParser, }, ], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiOutputParser], outputNames: ['Output Parser'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/test/OutputParserAutofixing.node.test.ts b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/test/OutputParserAutofixing.node.test.ts index a5dfce4219..f15b17a5f7 100644 --- a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/test/OutputParserAutofixing.node.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserAutofixing/test/OutputParserAutofixing.node.test.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/unbound-method */ -/* eslint-disable @typescript-eslint/no-unsafe-call */ + import type { BaseLanguageModel } from '@langchain/core/language_models/base'; import { OutputParserException } from '@langchain/core/output_parsers'; import type { MockProxy } from 'jest-mock-extended'; diff --git a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserItemList/OutputParserItemList.node.ts b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserItemList/OutputParserItemList.node.ts index 774489bb88..8ffecbf00c 100644 --- a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserItemList/OutputParserItemList.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserItemList/OutputParserItemList.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { NodeConnectionTypes, type INodeType, @@ -36,9 +35,9 @@ export class OutputParserItemList implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiOutputParser], outputNames: ['Output Parser'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts index 7c43b91339..fb1dd93642 100644 --- a/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/output_parser/OutputParserStructured/OutputParserStructured.node.ts @@ -66,7 +66,7 @@ export class OutputParserStructured implements INodeType { return []; })($parameter) }}`, - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiOutputParser], outputNames: ['Output Parser'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/rerankers/RerankerCohere/RerankerCohere.node.ts b/packages/@n8n/nodes-langchain/nodes/rerankers/RerankerCohere/RerankerCohere.node.ts index dc2b785d30..929f32013c 100644 --- a/packages/@n8n/nodes-langchain/nodes/rerankers/RerankerCohere/RerankerCohere.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/rerankers/RerankerCohere/RerankerCohere.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { CohereRerank } from '@langchain/cohere'; import { NodeConnectionTypes, diff --git a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverContextualCompression/RetrieverContextualCompression.node.ts b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverContextualCompression/RetrieverContextualCompression.node.ts index 9ba7683a7d..d576545724 100644 --- a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverContextualCompression/RetrieverContextualCompression.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverContextualCompression/RetrieverContextualCompression.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import type { BaseLanguageModel } from '@langchain/core/language_models/base'; import type { BaseRetriever } from '@langchain/core/retrievers'; import { ContextualCompressionRetriever } from 'langchain/retrievers/contextual_compression'; @@ -39,7 +37,7 @@ export class RetrieverContextualCompression implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: 'Model', diff --git a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverMultiQuery/RetrieverMultiQuery.node.ts b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverMultiQuery/RetrieverMultiQuery.node.ts index 73d7b2ac1e..8738f4e63a 100644 --- a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverMultiQuery/RetrieverMultiQuery.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverMultiQuery/RetrieverMultiQuery.node.ts @@ -1,5 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ - import type { BaseLanguageModel } from '@langchain/core/language_models/base'; import type { BaseRetriever } from '@langchain/core/retrievers'; import { MultiQueryRetriever } from 'langchain/retrievers/multi_query'; @@ -39,7 +37,7 @@ export class RetrieverMultiQuery implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: 'Model', diff --git a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts index 3be75b289c..ad6c2a6fc1 100644 --- a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverVectorStore/RetrieverVectorStore.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { BaseDocumentCompressor } from '@langchain/core/retrievers/document_compressors'; import { VectorStore } from '@langchain/core/vectorstores'; import { ContextualCompressionRetriever } from 'langchain/retrievers/contextual_compression'; @@ -37,7 +36,7 @@ export class RetrieverVectorStore implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: 'Vector Store', @@ -46,7 +45,7 @@ export class RetrieverVectorStore implements INodeType { required: true, }, ], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiRetriever], outputNames: ['Retriever'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverWorkflow/RetrieverWorkflow.node.ts b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverWorkflow/RetrieverWorkflow.node.ts index b7026430da..08ce7c8a2a 100644 --- a/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverWorkflow/RetrieverWorkflow.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/retrievers/RetrieverWorkflow/RetrieverWorkflow.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { CallbackManagerForRetrieverRun } from '@langchain/core/callbacks/manager'; import { Document } from '@langchain/core/documents'; import { BaseRetriever, type BaseRetrieverInput } from '@langchain/core/retrievers'; diff --git a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts index 87d0fae475..71bf5e9cc3 100644 --- a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterCharacterTextSplitter/TextSplitterCharacterTextSplitter.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { CharacterTextSplitterParams } from '@langchain/textsplitters'; import { CharacterTextSplitter } from '@langchain/textsplitters'; import { @@ -37,9 +36,9 @@ export class TextSplitterCharacterTextSplitter implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTextSplitter], outputNames: ['Text Splitter'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterRecursiveCharacterTextSplitter/TextSplitterRecursiveCharacterTextSplitter.node.ts b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterRecursiveCharacterTextSplitter/TextSplitterRecursiveCharacterTextSplitter.node.ts index e2a99402eb..84137aad52 100644 --- a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterRecursiveCharacterTextSplitter/TextSplitterRecursiveCharacterTextSplitter.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterRecursiveCharacterTextSplitter/TextSplitterRecursiveCharacterTextSplitter.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { RecursiveCharacterTextSplitterParams, SupportedTextSplitterLanguage, @@ -57,9 +56,9 @@ export class TextSplitterRecursiveCharacterTextSplitter implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTextSplitter], outputNames: ['Text Splitter'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts index 9558d00e3b..920e5f704d 100644 --- a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TextSplitterTokenSplitter.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { NodeConnectionTypes, type INodeType, @@ -37,9 +36,9 @@ export class TextSplitterTokenSplitter implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTextSplitter], outputNames: ['Text Splitter'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts index 7f51fe9746..63991b4f45 100644 --- a/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts +++ b/packages/@n8n/nodes-langchain/nodes/text_splitters/TextSplitterTokenSplitter/TokenTextSplitter.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import type { TokenTextSplitterParams } from '@langchain/textsplitters'; import { TextSplitter } from '@langchain/textsplitters'; import type * as tiktoken from 'js-tiktoken'; diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts index f60912112e..c4a23076b4 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolCalculator/ToolCalculator.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { Calculator } from '@langchain/community/tools/calculator'; import { NodeConnectionTypes, @@ -37,9 +36,9 @@ export class ToolCalculator implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], properties: [getConnectionHintNoticeField([NodeConnectionTypes.AiAgent])], diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts index 2eeaa9698f..96d4c81c77 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolCode/ToolCode.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { DynamicStructuredTool, DynamicTool } from '@langchain/core/tools'; import type { JSONSchema7 } from 'json-schema'; import { JavaScriptSandbox } from 'n8n-nodes-base/dist/nodes/Code/JavaScriptSandbox'; @@ -66,9 +65,9 @@ export class ToolCode implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/ToolHttpRequest.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/ToolHttpRequest.node.ts index fc948c7bbb..153a08dffe 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/ToolHttpRequest.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/ToolHttpRequest.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { DynamicTool } from '@langchain/core/tools'; import type { INodeType, @@ -65,9 +64,9 @@ export class ToolHttpRequest implements INodeType { }, // Replaced by a `usableAsTool` version of the standalone HttpRequest node hidden: true, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/utils.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/utils.ts index 851e588a11..59578d0669 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/utils.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolHttpRequest/utils.ts @@ -395,7 +395,6 @@ export const extractParametersFromText = ( const parameters = extractPlaceholders(text); if (parameters.length) { - // eslint-disable-next-line @typescript-eslint/no-use-before-define const inputParameters = prepareParameters( parameters.map((name) => ({ name, diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolSerpApi/ToolSerpApi.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolSerpApi/ToolSerpApi.node.ts index 514d84aeaa..84235b1681 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolSerpApi/ToolSerpApi.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolSerpApi/ToolSerpApi.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { SerpAPI } from '@langchain/community/tools/serpapi'; import { NodeConnectionTypes, @@ -36,9 +35,9 @@ export class ToolSerpApi implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], credentials: [ diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolThink/ToolThink.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolThink/ToolThink.node.ts index 9515156a62..d017626782 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolThink/ToolThink.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolThink/ToolThink.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { DynamicTool } from 'langchain/tools'; import { NodeConnectionTypes, diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolVectorStore/ToolVectorStore.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolVectorStore/ToolVectorStore.node.ts index fe66036872..a578c132c7 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolVectorStore/ToolVectorStore.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolVectorStore/ToolVectorStore.node.ts @@ -40,7 +40,7 @@ export class ToolVectorStore implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [ { displayName: 'Vector Store', @@ -55,7 +55,7 @@ export class ToolVectorStore implements INodeType { required: true, }, ], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts index abf2e82dca..8c6265e802 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolWikipedia/ToolWikipedia.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { WikipediaQueryRun } from '@langchain/community/tools/wikipedia_query_run'; import { NodeConnectionTypes, @@ -36,9 +35,9 @@ export class ToolWikipedia implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], properties: [getConnectionHintNoticeField([NodeConnectionTypes.AiAgent])], diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolWolframAlpha/ToolWolframAlpha.node.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolWolframAlpha/ToolWolframAlpha.node.ts index 572a678627..12f849e8c6 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolWolframAlpha/ToolWolframAlpha.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolWolframAlpha/ToolWolframAlpha.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { WolframAlphaTool } from '@langchain/community/tools/wolframalpha'; import { NodeConnectionTypes, @@ -42,9 +41,9 @@ export class ToolWolframAlpha implements INodeType { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], properties: [getConnectionHintNoticeField([NodeConnectionTypes.AiAgent])], diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v1/versionDescription.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v1/versionDescription.ts index 87c4c02748..25759c28be 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v1/versionDescription.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v1/versionDescription.ts @@ -1,5 +1,5 @@ /* eslint-disable n8n-nodes-base/node-filename-against-convention */ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ + import type { INodeTypeDescription } from 'n8n-workflow'; import { NodeConnectionTypes } from 'n8n-workflow'; @@ -33,9 +33,9 @@ export const versionDescription: INodeTypeDescription = { ], }, }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionTypes.AiTool], outputNames: ['Tool'], properties: [ diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/ToolWorkflowV2.test.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/ToolWorkflowV2.test.ts index c983bc9982..445e867a44 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/ToolWorkflowV2.test.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/ToolWorkflowV2.test.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/dot-notation */ // Disabled to allow access to private methods import { DynamicTool } from '@langchain/core/tools'; import { ApplicationError, NodeOperationError } from 'n8n-workflow'; import type { diff --git a/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/versionDescription.ts b/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/versionDescription.ts index 6e33e46e89..6734965ab8 100644 --- a/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/versionDescription.ts +++ b/packages/@n8n/nodes-langchain/nodes/tools/ToolWorkflow/v2/versionDescription.ts @@ -1,5 +1,5 @@ /* eslint-disable n8n-nodes-base/node-filename-against-convention */ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ + import { NodeConnectionTypes, type INodeTypeDescription } from 'n8n-workflow'; import { getConnectionHintNoticeField } from '../../../../utils/sharedFields'; diff --git a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts index acbb4c09f1..4f32b26bdc 100644 --- a/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts +++ b/packages/@n8n/nodes-langchain/nodes/vector_store/VectorStoreInMemory/VectorStoreInMemory.node.ts @@ -165,7 +165,7 @@ export class VectorStoreInMemory extends createVectorStoreNode( }, }, credentials: args.meta.credentials, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: `={{ ((parameters) => { const mode = parameters?.mode; diff --git a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/assistant/message.operation.ts b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/assistant/message.operation.ts index 6ba3a93fd6..a40ab84ed6 100644 --- a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/assistant/message.operation.ts +++ b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/assistant/message.operation.ts @@ -52,7 +52,6 @@ const properties: INodeProperties[] = [ type: 'options', options: [ { - // eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased name: 'Use memory connector', value: 'connector', description: 'Connect one of the supported memory nodes', diff --git a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/versionDescription.ts b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/versionDescription.ts index 00263163a6..3dacad97d9 100644 --- a/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/versionDescription.ts +++ b/packages/@n8n/nodes-langchain/nodes/vendors/OpenAi/actions/versionDescription.ts @@ -68,7 +68,6 @@ const configureNodeInputs = ( return ['main']; }; -// eslint-disable-next-line n8n-nodes-base/node-class-description-missing-subtitle export const versionDescription: INodeTypeDescription = { displayName: 'OpenAI', name: 'openAi', diff --git a/packages/@n8n/nodes-langchain/utils/logWrapper.ts b/packages/@n8n/nodes-langchain/utils/logWrapper.ts index 0089b53419..296a25823a 100644 --- a/packages/@n8n/nodes-langchain/utils/logWrapper.ts +++ b/packages/@n8n/nodes-langchain/utils/logWrapper.ts @@ -441,8 +441,8 @@ export function logWrapper< return async ( query: string, k?: number, - filter?: BiquadFilterType | undefined, - _callbacks?: Callbacks | undefined, + filter?: BiquadFilterType, + _callbacks?: Callbacks, ): Promise => { connectionType = NodeConnectionTypes.AiVectorStore; const { index } = executeFunctions.addInputData(connectionType, [ diff --git a/packages/@n8n/nodes-langchain/utils/tests/tiktoken.test.ts b/packages/@n8n/nodes-langchain/utils/tests/tiktoken.test.ts index 6c12e5080f..ed7e5e919d 100644 --- a/packages/@n8n/nodes-langchain/utils/tests/tiktoken.test.ts +++ b/packages/@n8n/nodes-langchain/utils/tests/tiktoken.test.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ -/* eslint-disable @typescript-eslint/no-var-requires */ + /* eslint-disable @typescript-eslint/no-require-imports */ import type { TiktokenEncoding } from 'js-tiktoken/lite'; import { Tiktoken } from 'js-tiktoken/lite'; @@ -86,7 +86,6 @@ describe('tiktoken utils', () => { const mockTiktoken = {}; (Tiktoken as unknown as jest.Mock).mockReturnValue(mockTiktoken); - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument const result = await getEncoding('unknown_encoding' as unknown as TiktokenEncoding); expect(Tiktoken).toHaveBeenCalledWith({ mockCl100kBase: 'data' });