Revert "feat(workflow): refine variable validation and scoping for workflow nodes, remove redundant End block checks"

This reverts commit 32fcbcdc62.
This commit is contained in:
zhsama
2026-02-10 20:00:11 +08:00
parent 8d0e646912
commit d876fddab0
2 changed files with 5 additions and 18 deletions

View File

@ -70,27 +70,14 @@ const WorkflowVariableBlockComponent = ({
)()
const [localWorkflowNodesMap, setLocalWorkflowNodesMap] = useState<WorkflowNodesMap>(workflowNodesMap)
const [localNodeOutputVars, setLocalNodeOutputVars] = useState<NodeOutPutVar[]>(nodeOutputVars || [])
const scopedNodeOutputVars = useMemo(() => {
if (!localNodeOutputVars.length)
return []
const candidateNodeIds = [variables[0], variables[1]].filter(Boolean)
if (!candidateNodeIds.length)
return localNodeOutputVars
return localNodeOutputVars.filter(item => candidateNodeIds.includes(item.nodeId))
}, [localNodeOutputVars, variables])
const node = localWorkflowNodesMap![variables[isRagVar ? 1 : 0]]
const isContextVariable = (node?.type === BlockEnum.Agent || node?.type === BlockEnum.LLM)
&& variables[variablesLength - 1] === 'context'
const isException = isExceptionVariable(varName, node?.type)
const variableValid = useMemo(() => {
if (localNodeOutputVars.length) {
if (!scopedNodeOutputVars.length)
return false
return isValueSelectorInNodeOutputVars(variables, scopedNodeOutputVars)
}
if (localNodeOutputVars.length)
return isValueSelectorInNodeOutputVars(variables, localNodeOutputVars)
let variableValid = true
const isEnv = isENV(variables)
@ -115,7 +102,7 @@ const WorkflowVariableBlockComponent = ({
variableValid = !!node
}
return variableValid
}, [variables, node, environmentVariables, conversationVariables, isRagVar, ragVariables, localNodeOutputVars, scopedNodeOutputVars])
}, [variables, node, environmentVariables, conversationVariables, isRagVar, ragVariables, localNodeOutputVars])
const reactflow = useReactFlow()
const store = useStoreApi()