n8n
Version:
n8n Workflow Automation Tool
677 lines • 19.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.VECTOR_STORE_NODE_TYPE_MAP = exports.SUPPORTED_RESPONSE_MODES = exports.JSONL_STREAM_HEADERS = exports.NODE_NAMES = exports.PROVIDER_NODE_TYPE_MAP = exports.CHAT_TRIGGER_NODE_MIN_VERSION = exports.TOOLS_AGENT_NODE_MIN_VERSION = exports.EXECUTION_FINISHED_STATUSES = exports.STREAM_CLOSE_TIMEOUT = exports.EXECUTION_POLL_INTERVAL = void 0;
exports.getModelMetadata = getModelMetadata;
const n8n_workflow_1 = require("n8n-workflow");
exports.EXECUTION_POLL_INTERVAL = 1000;
exports.STREAM_CLOSE_TIMEOUT = 5 * 60 * 1000;
exports.EXECUTION_FINISHED_STATUSES = [
'canceled',
'crashed',
'unknown',
'waiting',
'error',
'success',
];
exports.TOOLS_AGENT_NODE_MIN_VERSION = 2.2;
exports.CHAT_TRIGGER_NODE_MIN_VERSION = 1.2;
exports.PROVIDER_NODE_TYPE_MAP = {
openai: {
name: '@n8n/n8n-nodes-langchain.lmChatOpenAi',
version: 1.3,
},
anthropic: {
name: '@n8n/n8n-nodes-langchain.lmChatAnthropic',
version: 1.3,
},
google: {
name: '@n8n/n8n-nodes-langchain.lmChatGoogleGemini',
version: 1.2,
},
ollama: {
name: '@n8n/n8n-nodes-langchain.lmChatOllama',
version: 1,
},
azureOpenAi: {
name: '@n8n/n8n-nodes-langchain.lmChatAzureOpenAi',
version: 1,
},
azureEntraId: {
name: '@n8n/n8n-nodes-langchain.lmChatAzureOpenAi',
version: 1,
},
awsBedrock: {
name: '@n8n/n8n-nodes-langchain.lmChatAwsBedrock',
version: 1.1,
},
vercelAiGateway: {
name: '@n8n/n8n-nodes-langchain.lmChatVercelAiGateway',
version: 1,
},
xAiGrok: {
name: '@n8n/n8n-nodes-langchain.lmChatXAiGrok',
version: 1,
},
groq: {
name: '@n8n/n8n-nodes-langchain.lmChatGroq',
version: 1,
},
openRouter: {
name: '@n8n/n8n-nodes-langchain.lmChatOpenRouter',
version: 1,
},
deepSeek: {
name: '@n8n/n8n-nodes-langchain.lmChatDeepSeek',
version: 1,
},
cohere: {
name: '@n8n/n8n-nodes-langchain.lmChatCohere',
version: 1,
},
mistralCloud: {
name: '@n8n/n8n-nodes-langchain.lmChatMistralCloud',
version: 1,
},
};
exports.NODE_NAMES = {
CHAT_TRIGGER: 'When chat message received',
REPLY_AGENT: 'AI Agent',
TITLE_GENERATOR_AGENT: 'Title Generator Agent',
CHAT_MODEL: 'Chat Model',
EMBEDDINGS_MODEL: 'Embeddings Model',
VECTOR_STORE: 'Vector Store',
DEFAULT_DATA_LOADER: 'Default Data Loader',
MEMORY: 'Memory',
RESTORE_CHAT_MEMORY: 'Restore Chat Memory',
CLEAR_CHAT_MEMORY: 'Clear Chat Memory',
MERGE: 'Merge',
};
exports.JSONL_STREAM_HEADERS = {
'Content-Type': 'application/json-lines; charset=utf-8',
'Transfer-Encoding': 'chunked',
'Cache-Control': 'no-cache',
Connection: 'keep-alive',
};
const DEFAULT_INTERNAL_METADATA = {
inputModalities: ['text', 'image', 'audio', 'video', 'file'],
capabilities: {
functionCalling: true,
},
available: true,
};
const MODEL_METADATA_REGISTRY = {
anthropic: {
'claude-3-5-haiku-20241022': {
inputModalities: ['text', 'image'],
},
'claude-3-haiku-20240307': {
inputModalities: ['text', 'image'],
},
'claude-3-opus-20240229': {
inputModalities: ['text', 'image'],
},
'claude-3-sonnet-20240229': {
inputModalities: ['text', 'image'],
},
'claude-3-5-sonnet-20241022': {
inputModalities: ['text', 'image'],
},
'claude-3-7-sonnet-20250219': {
inputModalities: ['text', 'image'],
},
'claude-sonnet-4-20250514': {
inputModalities: ['text', 'image'],
},
'claude-haiku-4-5-20251001': {
inputModalities: ['text', 'image'],
priority: 70,
},
'claude-sonnet-4-5-20250929': {
inputModalities: ['text', 'image'],
priority: 80,
},
'claude-opus-4-6': {
inputModalities: ['text', 'image'],
priority: 100,
},
'claude-opus-4-5-20251101': {
inputModalities: ['text', 'image'],
priority: 90,
},
'claude-opus-4-20250514': {
inputModalities: ['text', 'image'],
},
'claude-opus-4-1-20250805': {
inputModalities: ['text', 'image'],
},
},
openai: {
'gpt-4o-mini-search-preview': {
available: false,
},
'gpt-4o-mini-search-preview-2025-03-11': {
available: false,
},
'gpt-4o-search-preview': {
available: false,
},
'gpt-4o-search-preview-2025-03-11': {
available: false,
},
'gpt-5-search-api': {
available: false,
},
'gpt-5-search-api-2025-10-14': {
available: false,
},
'gpt-4o-transcribe': {
available: false,
},
'gpt-4o-mini-transcribe': {
available: false,
},
'gpt-4o-transcribe-diarize': {
available: false,
},
'gpt-image-1': {
available: false,
},
'gpt-image-1-mini': {
available: false,
},
'o4-mini-deep-research': {
available: false,
},
'o4-mini-deep-research-2025-06-26': {
available: false,
},
'gpt-4o-audio-preview': {
available: false,
},
'gpt-4o-audio-preview-2024-10-01': {
available: false,
},
'gpt-4o-audio-preview-2024-12-17': {
available: false,
},
'gpt-4o-audio-preview-2025-06-03': {
available: false,
},
'gpt-4o-mini-audio-preview': {
available: false,
},
'gpt-4o-mini-audio-preview-2024-12-17': {
available: false,
},
'gpt-3.5-turbo': {
inputModalities: ['text'],
},
'gpt-4': {
inputModalities: ['text'],
},
'gpt-4-turbo': {
inputModalities: ['text', 'image'],
},
'o1-mini': {
inputModalities: ['text'],
},
'o1-mini-2024-09-12': {
inputModalities: ['text'],
},
o1: {
inputModalities: ['text'],
},
'o1-pro': {
inputModalities: ['text'],
},
'o1-pro-2025-03-19': {
inputModalities: ['text'],
},
'gpt-audio': {
available: false,
},
'gpt-audio-2025-08-28': {
available: false,
},
'gpt-audio-mini': {
available: false,
},
'gpt-audio-mini-2025-10-06': {
available: false,
},
'gpt-3.5-turbo-16k': {
available: false,
},
'gpt-5.2': {
priority: 100,
},
'gpt-5.2-pro': {
priority: 99,
},
'gpt-5.1': {
priority: 90,
},
'gpt-5-pro': {
priority: 85,
},
'gpt-5': {
priority: 84,
},
'gpt-5-mini': {
priority: 83,
},
'gpt-5-nano': {
priority: 82,
},
'gpt-4.1': {
priority: 80,
},
'gpt-4.1-mini': {
priority: 79,
},
'gpt-4.1-nano': {
priority: 78,
},
'o4-mini': {
inputModalities: ['text'],
priority: 70,
},
'o4-mini-2025-04-16': {
inputModalities: ['text'],
},
'o4-mini-high': {
inputModalities: ['text'],
priority: 69,
},
o3: {
inputModalities: ['text'],
priority: 60,
},
'o3-pro': {
inputModalities: ['text'],
priority: 59,
},
'o3-pro-2025-06-10': {
inputModalities: ['text'],
},
'o3-mini': {
inputModalities: ['text'],
priority: 58,
},
'o3-2025-04-16': {
inputModalities: ['text'],
},
},
mistralCloud: {
'mistral-tiny-2312': {
inputModalities: ['text'],
},
'mistral-tiny-2407': {
inputModalities: ['text'],
},
'mistral-tiny-latest': {
inputModalities: ['text'],
},
'mistral-tiny': {
inputModalities: ['text'],
},
'mistral-small-2312': {
inputModalities: ['text'],
},
'mistral-small-2409': {
inputModalities: ['text'],
},
'mistral-small-2501': {
inputModalities: ['text'],
},
'mistral-small-2503': {
inputModalities: ['text'],
},
'mistral-small-2506': {
inputModalities: ['text'],
},
'mistral-small-latest': {
inputModalities: ['text'],
},
'open-mistral-7b': {
inputModalities: ['text'],
},
'open-mistral-nemo': {
inputModalities: ['text'],
},
'open-mistral-nemo-2407': {
inputModalities: ['text'],
},
'open-mixtral-8x7b': {
inputModalities: ['text'],
},
'open-mixtral-8x22b': {
inputModalities: ['text'],
},
'open-mixtral-8x22b-2404': {
inputModalities: ['text'],
},
'ministral-3b-2410': {
inputModalities: ['text'],
},
'ministral-3b-latest': {
inputModalities: ['text'],
},
'ministral-8b-2410': {
inputModalities: ['text'],
},
'ministral-8b-latest': {
inputModalities: ['text'],
},
'mistral-moderation-2411': {
available: false,
},
'mistral-moderation-latest': {
available: false,
},
'mistral-ocr-2503': {
available: false,
},
'mistral-ocr-2505': {
available: false,
},
'mistral-ocr-latest': {
available: false,
},
'voxtral-mini-transcribe-2507': {
available: false,
},
},
google: {
'models/gemini-3-pro-image-preview': {
inputModalities: ['text', 'image'],
capabilities: { functionCalling: false },
},
'models/gemini-2.5-pro': {
inputModalities: ['text', 'image', 'video', 'audio'],
priority: 100,
},
'models/gemini-2.5-pro-preview-tts': {
inputModalities: ['text'],
capabilities: { functionCalling: false },
},
'models/gemini-2.5-flash': {
inputModalities: ['text', 'image', 'video', 'audio'],
priority: 90,
},
'models/gemini-2.5-flash-preview-04-17': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.5-flash-preview-05-20': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.5-flash-preview-09-2025': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.5-flash-preview-tts': {
inputModalities: ['text'],
capabilities: { functionCalling: false },
},
'models/gemini-2.5-flash-image': {
inputModalities: ['text', 'image'],
capabilities: { functionCalling: false },
},
'models/gemini-2.5-flash-image-preview': {
inputModalities: ['text', 'image'],
capabilities: { functionCalling: false },
},
'models/gemini-2.5-flash-native-audio-preview-09-2025': {
inputModalities: ['text', 'audio', 'video'],
},
'models/gemini-live-2.5-flash-preview': {
inputModalities: ['text', 'audio', 'video'],
},
'models/gemini-2.0-flash': {
inputModalities: ['text', 'image', 'video', 'audio'],
priority: 80,
},
'models/gemini-2.0-flash-001': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.0-flash-exp': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.0-flash-live-001': {
inputModalities: ['text', 'audio', 'video'],
},
'models/gemini-2.0-flash-thinking-exp': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.0-flash-thinking-exp-01-21': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.0-flash-thinking-exp-1219': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.0-flash-lite': {
inputModalities: ['text', 'image', 'video', 'audio'],
priority: 60,
},
'models/gemini-2.0-flash-lite-001': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.0-flash-lite-preview': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/gemini-2.0-flash-lite-preview-02-05': {
inputModalities: ['text', 'image', 'video', 'audio'],
},
'models/aqa': {
priority: -1,
},
},
groq: {
'meta-llama/llama-prompt-guard-2-22m': {
available: false,
},
'meta-llama/llama-prompt-guard-2-86m': {
available: false,
},
'whisper-large-v3': {
available: false,
},
'whisper-large-v3-turbo': {
available: false,
},
},
vercelAiGateway: {
'alibaba/qwen3-embedding-0.6b': {
available: false,
},
'alibaba/qwen3-embedding-4b': {
available: false,
},
'alibaba/qwen3-embedding-8b': {
available: false,
},
'amazon/titan-embed-text-v2': {
available: false,
},
'cohere/embed-v4.0': {
available: false,
},
'google/gemini-embedding-001': {
available: false,
},
'google/text-embedding-005': {
available: false,
},
'google/text-multilingual-embedding-002': {
available: false,
},
'mistral/codestral-embed': {
available: false,
},
'mistral/mistral-embed': {
available: false,
},
'openai/text-embedding-3-large': {
available: false,
},
'openai/text-embedding-3-small': {
available: false,
},
'openai/text-embedding-ada-002': {
available: false,
},
'bfl/flux-kontext-max': {
available: false,
},
'bfl/flux-kontext-pro': {
available: false,
},
'bfl/flux-pro-1.0-fill': {
available: false,
},
'bfl/flux-pro-1.1': {
available: false,
},
'bfl/flux-pro-1.1-ultra': {
available: false,
},
'google/imagen-4.0-fast-generate-001': {
available: false,
},
'google/imagen-4.0-generate-001': {
available: false,
},
'google/imagen-4.0-ultra-generate-001': {
available: false,
},
'openai/gpt-3.5-turbo-instruct': {
available: false,
},
'openai/o3-deep-research': {
available: false,
},
'meituan/longcat-flash-thinking': {
available: false,
},
'voyage/voyage-3-large': {
available: false,
},
'voyage/voyage-3.5': {
available: false,
},
'voyage/voyage-3.5-lite': {
available: false,
},
'voyage/voyage-code-2': {
available: false,
},
'voyage/voyage-code-3': {
available: false,
},
'voyage/voyage-finance-2': {
available: false,
},
'voyage/voyage-law-2': {
available: false,
},
},
openRouter: {
'openai/gpt-4o-audio-preview': {
available: false,
},
'morph/morph-v3-fast': {
available: false,
},
'morph/morph-v3-large': {
available: false,
},
'relace/relace-apply-3': {
available: false,
},
},
xAiGrok: {
'grok-4-1-fast-non-reasoning': {
priority: 100,
},
'grok-4-1-fast-reasoning': {
priority: 99,
},
'grok-4-fast-non-reasoning': {
priority: 90,
},
'grok-4-fast-reasoning': {
priority: 89,
},
'grok-4-0709': {
priority: 88,
},
'grok-3': {
priority: 80,
},
'grok-3-mini': {
priority: 79,
},
'grok-2-1212': {
priority: 70,
},
},
};
const TEXT_COMMON_MIME_TYPES = ['text/css', 'text/csv', 'text/markdown', 'text/plain'];
const TEXT_APPLICATION_MIME_TYPES = [
'application/json',
'application/xml',
'application/csv',
'application/x-yaml',
'application/yaml',
'application/ld+json',
'application/xhtml+xml',
'application/javascript',
'application/rtf',
];
function resolveAllowedMimeTypes(modalities) {
if (modalities.includes('file')) {
return '*/*';
}
const mimeTypes = [];
for (const modality of modalities) {
if (modality === 'text') {
mimeTypes.push('text/*', ...TEXT_COMMON_MIME_TYPES, ...TEXT_APPLICATION_MIME_TYPES);
}
if (modality === 'image') {
mimeTypes.push('image/*');
}
if (modality === 'audio') {
mimeTypes.push('audio/*');
}
if (modality === 'video') {
mimeTypes.push('video/*');
}
}
return mimeTypes.join(',');
}
function getModelMetadata(provider, modelId) {
const providerModels = MODEL_METADATA_REGISTRY[provider];
const modelOverride = providerModels?.[modelId];
const inputModalities = modelOverride?.inputModalities ?? DEFAULT_INTERNAL_METADATA.inputModalities;
return {
inputModalities,
allowFileUploads: true,
allowedFilesMimeTypes: resolveAllowedMimeTypes(inputModalities),
priority: modelOverride?.priority,
capabilities: {
functionCalling: modelOverride?.capabilities?.functionCalling ??
DEFAULT_INTERNAL_METADATA.capabilities.functionCalling,
},
available: modelOverride?.available ?? true,
};
}
exports.SUPPORTED_RESPONSE_MODES = [
'streaming',
'lastNode',
'responseNodes',
];
exports.VECTOR_STORE_NODE_TYPE_MAP = {
pgvector: n8n_workflow_1.CHAT_HUB_VECTOR_STORE_PG_VECTOR_NODE_TYPE,
pinecone: n8n_workflow_1.CHAT_HUB_VECTOR_STORE_PINECONE_NODE_TYPE,
qdrant: n8n_workflow_1.CHAT_HUB_VECTOR_STORE_QDRANT_NODE_TYPE,
};
//# sourceMappingURL=chat-hub.constants.js.map