UNPKG

@n8n/n8n-nodes-langchain

Version:

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

99 lines 4.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAdditionalOptions = getAdditionalOptions; const safety_options_1 = require("./safety-options"); function getAdditionalOptions({ supportsThinkingBudget, }) { const baseOptions = { displayName: 'Options', name: 'options', placeholder: 'Add Option', description: 'Additional options to add', type: 'collection', default: {}, options: [ { displayName: 'Maximum Number of Tokens', name: 'maxOutputTokens', default: 2048, description: 'The maximum number of tokens to generate in the completion', type: 'number', }, { displayName: 'Sampling Temperature', name: 'temperature', default: 0.4, typeOptions: { maxValue: 1, minValue: 0, numberPrecision: 1 }, description: 'Controls randomness: Lowering results in less random completions. As the temperature approaches zero, the model will become deterministic and repetitive.', type: 'number', }, { displayName: 'Top K', name: 'topK', default: 32, typeOptions: { maxValue: 40, minValue: -1, numberPrecision: 1 }, description: 'Used to remove "long tail" low probability responses. Defaults to -1, which disables it.', type: 'number', }, { displayName: 'Top P', name: 'topP', default: 1, typeOptions: { maxValue: 1, minValue: 0, numberPrecision: 1 }, description: 'Controls diversity via nucleus sampling: 0.5 means half of all likelihood-weighted options are considered. We generally recommend altering this or temperature but not both.', type: 'number', }, { displayName: 'Safety Settings', name: 'safetySettings', type: 'fixedCollection', typeOptions: { multipleValues: true }, default: { values: { category: safety_options_1.harmCategories[0].name, threshold: safety_options_1.harmThresholds[0].name, }, }, placeholder: 'Add Option', options: [ { name: 'values', displayName: 'Values', values: [ { displayName: 'Safety Category', name: 'category', type: 'options', description: 'The category of harmful content to block', default: 'HARM_CATEGORY_UNSPECIFIED', options: safety_options_1.harmCategories, }, { displayName: 'Safety Threshold', name: 'threshold', type: 'options', description: 'The threshold of harmful content to block', default: 'HARM_BLOCK_THRESHOLD_UNSPECIFIED', options: safety_options_1.harmThresholds, }, ], }, ], }, ], }; if (supportsThinkingBudget) { baseOptions.options?.push({ displayName: 'Thinking Budget', name: 'thinkingBudget', default: -1, description: 'Controls reasoning tokens for thinking models. Set to 0 to disable automatic thinking. Set to -1 for dynamic thinking (default).', type: 'number', typeOptions: { minValue: -1, numberPrecision: 0, }, }); } return baseOptions; } //# sourceMappingURL=additional-options.js.map