- {{ f.name }}: {{ f.output_value }}
+ {{ f.name }} ({{ f.output_type }}): {{ f.output_value }}
From db662fd01608672ddfa809e8a5c882fea5bf441e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com>
Date: Fri, 27 Mar 2026 17:23:56 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E5=B0=8F=E8=B0=83=E6=95=B4=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/base_variable_assign_node.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py b/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py
index c9e05c99133..86c99578f32 100644
--- a/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py
+++ b/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py
@@ -60,14 +60,14 @@ def handle(self, variable, evaluation):
val = variable['value']
evaluation(variable, val)
result['output_value'] = val
- elif variable['source'] == 'null':
- val = None
- evaluation(variable, val)
- result['output_value'] = val
- else:
+ elif variable['source'] == 'referencing':
reference = self.get_reference_content(variable['reference'])
evaluation(variable, reference)
result['output_value'] = reference
+ else:
+ val = None
+ evaluation(variable, val)
+ result['output_value'] = val
# 获取输入输出值的类型,用于显示在执行详情页面中
result['input_type'] = type(result.get('input_value')).__name__ if result.get('input_value') is not None else 'null'
From 23e0bbb10cf0999d697466a451f04d214387925b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com>
Date: Tue, 31 Mar 2026 14:04:19 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E5=B0=8F=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../impl/base_variable_assign_node.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py b/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py
index 86c99578f32..9cadb82e5f3 100644
--- a/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py
+++ b/apps/application/flow/step_node/variable_assign_node/impl/base_variable_assign_node.py
@@ -79,20 +79,21 @@ def execute(self, variable_list, **kwargs) -> NodeResult:
result_list = []
contains_chat_variable = False
for variable in variable_list:
- if 'fields' not in variable:
+ if not variable.get('fields'):
continue
- if 'global' == variable['fields'][0]:
+ field0 = variable['fields'][0]
+ if 'global' == field0:
result = self.handle(variable, self.global_evaluation)
result_list.append(result)
- elif 'chat' == variable['fields'][0]:
+ elif 'chat' == field0:
result = self.handle(variable, self.chat_evaluation)
result_list.append(result)
contains_chat_variable = True
- elif 'loop' == variable['fields'][0]:
+ elif 'loop' == field0:
result = self.handle(variable, self.loop_evaluation)
result_list.append(result)
- elif 'output' == variable['fields'][0]:
+ elif 'output' == field0:
result = self.handle(variable, self.out_evaluation)
result_list.append(result)