From ffca687f4eb1f4b656a7f23f14c83af64d5ad916 Mon Sep 17 00:00:00 2001 From: zhsama Date: Tue, 27 Jan 2026 23:11:56 +0800 Subject: [PATCH] fix: Add type safety for LLM node context variable_selector --- web/app/components/workflow/utils/workflow-init.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/web/app/components/workflow/utils/workflow-init.ts b/web/app/components/workflow/utils/workflow-init.ts index 9eab630cfe..b6c29402d1 100644 --- a/web/app/components/workflow/utils/workflow-init.ts +++ b/web/app/components/workflow/utils/workflow-init.ts @@ -2,6 +2,7 @@ import type { CustomGroupNodeData } from '../custom-group-node' import type { GroupNodeData } from '../nodes/group/types' import type { IfElseNodeType } from '../nodes/if-else/types' import type { IterationNodeType } from '../nodes/iteration/types' +import type { LLMNodeType } from '../nodes/llm/types' import type { LoopNodeType } from '../nodes/loop/types' import type { QuestionClassifierNodeType } from '../nodes/question-classifier/types' import type { ToolNodeType } from '../nodes/tool/types' @@ -477,6 +478,12 @@ export const initialNodes = (originNodes: Node[], originEdges: Edge[]) => { // legacy provider handle if (node.data.type === BlockEnum.LLM) { + const llmData = node.data as LLMNodeType + if (!Array.isArray(llmData.context?.variable_selector)) { + const context = llmData.context || { enabled: false, variable_selector: [] } + context.variable_selector = [] + llmData.context = context + } (node as any).data.model.provider = correctModelProvider( (node as any).data.model.provider, )