UNPKG

@n8n/n8n-nodes-langchain

Version:
71 lines 2.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.scopedSessionHint = exports.contextWindowLengthProperty = exports.sessionKeyProperty = exports.expressionSessionKeyProperty = exports.sessionIdOption = void 0; exports.sessionIdOption = { displayName: 'Session ID', name: 'sessionIdType', type: 'options', options: [ { name: 'Connected Chat Trigger Node', value: 'fromInput', description: "Looks for an input field called 'sessionId' that is coming from a directly connected Chat Trigger", }, { name: 'Define below', value: 'customKey', description: 'Use an expression to reference data in previous nodes or enter static text', }, ], default: 'fromInput', builderHint: { propertyHint: "Use 'Connected Chat Trigger Node' (fromInput) if there is a Chat Trigger node earlier in the workflow. Otherwise use 'Define below' (customKey).", }, }; const expressionSessionKeyProperty = (fromVersion) => ({ displayName: 'Session Key From Previous Node', name: 'sessionKey', type: 'string', default: '={{ $json.sessionId }}', disabledOptions: { show: { sessionIdType: ['fromInput'] } }, displayOptions: { show: { sessionIdType: ['fromInput'], '@version': [{ _cnd: { gte: fromVersion } }], }, }, }); exports.expressionSessionKeyProperty = expressionSessionKeyProperty; exports.sessionKeyProperty = { displayName: 'Key', name: 'sessionKey', type: 'string', default: '', description: 'The key to use to store session ID in the memory', displayOptions: { show: { sessionIdType: ['customKey'], }, }, }; exports.contextWindowLengthProperty = { displayName: 'Context Window Length', name: 'contextWindowLength', type: 'number', default: 5, hint: 'How many past interactions the model receives as context', }; const scopedSessionHint = (minVersion) => ({ displayName: 'Session is automatically scoped only to this memory node. To share a session between different memory nodes, switch "Session ID" to "Define below" and use the same key in each node.', name: 'scopedSessionHintNotice', type: 'notice', default: '', displayOptions: { show: { '@version': [{ _cnd: { gte: minVersion } }], sessionIdType: ['fromInput'], }, }, }); exports.scopedSessionHint = scopedSessionHint; //# sourceMappingURL=descriptions.js.map