fix(Basic LLM Chain Node): Remove fallback connection on lower versions (#19053)

This commit is contained in:
Benjamin Schroth
2025-09-02 12:23:27 +02:00
committed by GitHub
parent 4c4c0932d1
commit 583dd48d8a
2 changed files with 6 additions and 8 deletions

View File

@@ -25,7 +25,7 @@ export function getInputs(parameters: IDataObject) {
const needsFallback = parameters?.needsFallback;
if (needsFallback === undefined || needsFallback === true) {
if (needsFallback === true) {
inputs.push({
displayName: 'Fallback Model',
maxConnections: 1,

View File

@@ -7,27 +7,25 @@ describe('config', () => {
it('should return basic inputs for all parameters', () => {
const inputs = getInputs({});
expect(inputs).toHaveLength(4);
expect(inputs).toHaveLength(3);
expect(inputs[0].type).toBe(NodeConnectionTypes.Main);
expect(inputs[1].type).toBe(NodeConnectionTypes.AiLanguageModel);
expect(inputs[2].type).toBe(NodeConnectionTypes.AiLanguageModel);
expect(inputs[3].type).toBe(NodeConnectionTypes.AiOutputParser);
expect(inputs[2].type).toBe(NodeConnectionTypes.AiOutputParser);
});
it('should exclude the OutputParser when hasOutputParser is false', () => {
const inputs = getInputs({ hasOutputParser: false });
expect(inputs).toHaveLength(3);
expect(inputs).toHaveLength(2);
expect(inputs[0].type).toBe(NodeConnectionTypes.Main);
expect(inputs[1].type).toBe(NodeConnectionTypes.AiLanguageModel);
expect(inputs[2].type).toBe(NodeConnectionTypes.AiLanguageModel);
});
it('should include the OutputParser when hasOutputParser is true', () => {
const inputs = getInputs({ hasOutputParser: true });
expect(inputs).toHaveLength(4);
expect(inputs[3].type).toBe(NodeConnectionTypes.AiOutputParser);
expect(inputs).toHaveLength(3);
expect(inputs[2].type).toBe(NodeConnectionTypes.AiOutputParser);
});
it('should exclude the FallbackInput when needsFallback is false', () => {