diff --git a/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_en.json b/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_en.json
index c68d0119d3..bf9e41ca3f 100644
--- a/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_en.json
+++ b/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_en.json
@@ -54,6 +54,11 @@
"name": "Variable Aggregation",
"uniqueName": ""
},
+ {
+ "type": "variableUpdaterNodeState",
+ "name": "Variable Updater",
+ "uniqueName": ""
+ },
{
"type": "fileExtractionNodeState",
"name": "File Extraction",
diff --git a/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_zh.json b/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_zh.json
index 2f90ee566a..0543adeb45 100644
--- a/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_zh.json
+++ b/app-builder/plugins/aipp-plugin/src/main/resources/component/basic_node_zh.json
@@ -54,6 +54,11 @@
"name": "变量聚合",
"uniqueName": ""
},
+ {
+ "type": "variableUpdaterNodeState",
+ "name": "变量更新",
+ "uniqueName": ""
+ },
{
"type": "fileExtractionNodeState",
"name": "文件提取",
diff --git a/app-builder/plugins/aipp-variable-updater/pom.xml b/app-builder/plugins/aipp-variable-updater/pom.xml
new file mode 100644
index 0000000000..50effe1bcc
--- /dev/null
+++ b/app-builder/plugins/aipp-variable-updater/pom.xml
@@ -0,0 +1,86 @@
+
+
+ 4.0.0
+
+
+ modelengine.fit.jade
+ app-builder-plugin-parent
+ 1.0.0-SNAPSHOT
+
+
+ modelengine.fit.jade.plugin
+ aipp-variable-updater
+
+
+
+ modelengine.fit.jade.waterflow
+ waterflow-runtime-service
+
+
+ modelengine.fit.jade
+ aipp-genericable
+
+
+ modelengine.fit.jober
+ jober-genericable
+
+
+ modelengine.fit.jade
+ aipp-service
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+
+
+
+
+
+
+ org.fitframework
+ fit-build-maven-plugin
+ ${fit.version}
+
+ user
+ 5
+
+
+
+ build-plugin
+
+ build-plugin
+
+
+
+ package-plugin
+
+ package-plugin
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ ${maven.antrun.version}
+
+
+ install
+
+
+
+
+
+
+ run
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app-builder/plugins/aipp-variable-updater/src/main/java/modelengine/fit/jade/aipp/variable/updater/AippVariableUpdater.java b/app-builder/plugins/aipp-variable-updater/src/main/java/modelengine/fit/jade/aipp/variable/updater/AippVariableUpdater.java
new file mode 100644
index 0000000000..b05006be1a
--- /dev/null
+++ b/app-builder/plugins/aipp-variable-updater/src/main/java/modelengine/fit/jade/aipp/variable/updater/AippVariableUpdater.java
@@ -0,0 +1,79 @@
+/*---------------------------------------------------------------------------------------------
+ * Copyright (c) 2025 Huawei Technologies Co., Ltd. All rights reserved.
+ * This file is a part of the ModelEngine Project.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ *--------------------------------------------------------------------------------------------*/
+
+package modelengine.fit.jade.aipp.variable.updater;
+
+import modelengine.fit.jober.aipp.common.exception.AippErrCode;
+import modelengine.fit.jober.aipp.common.exception.AippParamException;
+import modelengine.fit.jober.aipp.constants.AippConst;
+import modelengine.fit.jober.common.ErrorCodes;
+import modelengine.fit.jober.common.exceptions.JobberException;
+import modelengine.fit.waterflow.spi.FlowableService;
+import modelengine.fitframework.annotation.Component;
+import modelengine.fitframework.annotation.Fitable;
+import modelengine.fitframework.util.ObjectUtils;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 变量更新算子服务。
+ *
+ * @author 鲁为
+ * @since 2025-09-26
+ */
+@Component
+public class AippVariableUpdater implements FlowableService {
+ private static final String UPDATE_VARIABLES = "updateVariables";
+ private static final String INTERNAL = "_internal";
+ private static final String OUTPUT_SCOPE = "outputScope";
+ private static final String KEY = "key";
+ private static final String VALUE = "value";
+
+ @Override
+ @Fitable("modelengine.fit.jade.aipp.variable.updater")
+ public List