Skip to content

Commit dd1be17

Browse files
committed
fix: Trigger execution details without node name
1 parent a8bf9de commit dd1be17

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

apps/tools/serializers/tool.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -711,15 +711,16 @@ def get_child_tool_list(self, work_flow, response):
711711
self.get_child_tool_list(work_flow_tool_dict.get(tool.id).work_flow, response)
712712
else:
713713
response.append(ToolExportModelSerializer(tool).data)
714+
else:
715+
for tool in tool_list:
716+
response.append(ToolExportModelSerializer(tool).data)
714717
skill_tools = [tool for tool in tool_list if tool.tool_type == ToolType.SKILL]
715718
for tool in skill_tools:
716719
skill_file = QuerySet(File).filter(id=tool.code).first()
717720
if skill_file:
718721
tool.code = base64.b64encode(skill_file.get_bytes()).decode('utf-8')
719722
response.append(ToolExportModelSerializer(tool).data)
720-
else:
721-
for tool in tool_list:
722-
response.append(ToolExportModelSerializer(tool).data)
723+
723724
return response
724725

725726
def export(self):
@@ -842,8 +843,8 @@ def import_workflow_tools(self, tool, workspace_id, user_id, folder_id, new_chil
842843
QuerySet(Tool).filter(id__in=tool_id_list, workspace_id=workspace_id)]
843844
# 需要更新的工具集合
844845
update_tool_map = {tool.get('id'): new_uuid.generate_uuid(
845-
tool.get('id')) if new_child_policy == 2 else generate_uuid(
846-
(tool.get('id') + workspace_id or '')) for tool
846+
tool.get('id')) if new_child_policy == 2 else generate_uuid(
847+
(tool.get('id') + workspace_id or '')) for tool
847848
in
848849
tool_list if
849850
not exits_tool_id_list.__contains__(
@@ -853,8 +854,8 @@ def import_workflow_tools(self, tool, workspace_id, user_id, folder_id, new_chil
853854
not exits_tool_id_list.__contains__(
854855
tool.get('id')) and not exits_tool_id_list.__contains__(
855856
new_uuid.generate_uuid(
856-
tool.get('id')) if new_child_policy == 2 else generate_uuid(
857-
(tool.get('id') + workspace_id or '')))]
857+
tool.get('id')) if new_child_policy == 2 else generate_uuid(
858+
(tool.get('id') + workspace_id or '')))]
858859

859860
work_flow = self.to_tool_workflow(
860861
tool.get('work_flow'),

apps/trigger/handler/impl/task/tool_task/workflow_tool_task.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ def get_tool_execute_parameters(input_field_list, parameter_setting, kwargs):
7373
type_map = {f.get("name"): f.get("type") for f in (input_field_list or []) if f.get("name")}
7474

7575
parameters = {}
76-
for key, value in parameter_setting.items():
77-
raw = get_field_value(value, kwargs)
78-
parameters[key] = _convert_value(type_map.get(key), raw)
76+
if parameter_setting:
77+
for key, value in parameter_setting.items():
78+
raw = get_field_value(value, kwargs)
79+
parameters[key] = _convert_value(type_map.get(key), raw)
7980
return parameters
8081

8182

ui/src/views/trigger/execution-record/ExecutionDetailDrawer.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@
142142
<img :src="resetUrl(taskRecordDetails?.tool_icon)" alt="" />
143143
</el-avatar>
144144
<ToolIcon v-else :size="24" type="WORKFLOW" />
145-
<h4 class="ml-8">{{ taskRecordDetails?.tool_name }}</h4>
145+
<h4 class="ml-8">{{ currentContent?.source_name }}</h4>
146146
</div>
147147
<div class="flex align-center">
148148
<span class="mr-16 color-secondary" v-if="taskRecordDetails?.state !== 'STARTED'"
@@ -305,6 +305,11 @@ function getDetail() {
305305
)
306306
.then((ok) => {
307307
if (ok.data.details) {
308+
if ('tool_call' in ok.data.details) {
309+
if (props.currentContent?.source_name) {
310+
ok.data.details['tool_call']['name'] = props.currentContent.source_name
311+
}
312+
}
308313
detail.value = Object.values(ok.data.details)
309314
}
310315
taskRecordDetails.value = ok.data

0 commit comments

Comments
 (0)