From e4a68c1fdabb3004964693b600de2ce5e4bd1e2a Mon Sep 17 00:00:00 2001 From: Joel Date: Tue, 20 May 2025 15:33:47 +0800 Subject: [PATCH] feat: params extractor --- .../use-single-run-form-params.ts | 1 - .../use-single-run-form-params.ts | 21 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts b/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts index 59fb9d0162..6655932790 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/knowledge-retrieval/use-single-run-form-params.ts @@ -46,7 +46,6 @@ const useSingleRunFormParams = ({ }, [query, setQuery, t]) const getDependentVars = () => { - console.log(payload.query_variable_selector) return [payload.query_variable_selector] } const getDependentVar = (variable: string) => { diff --git a/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts b/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts index 19f7b4fd1e..178f9e3ed8 100644 --- a/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts +++ b/web/app/components/workflow/nodes/parameter-extractor/use-single-run-form-params.ts @@ -119,8 +119,29 @@ const useSingleRunFormParams = ({ return forms })() + const getDependentVars = () => { + const promptVars = varInputs.map(item => item.variable.slice(1, -1).split('.')) + const vars = [payload.query, ...promptVars] + if (isVisionModel && payload.vision?.enabled && payload.vision?.configs?.variable_selector) { + const visionVar = payload.vision.configs.variable_selector + vars.push(visionVar) + } + return vars + } + + const getDependentVar = (variable: string) => { + if(variable === 'query') + return payload.query + if(variable === '#files#') + return payload.vision.configs?.variable_selector + + return false + } + return { forms, + getDependentVars, + getDependentVar, } }