Skip to content

Commit 243684b

Browse files
authored
fix: [Tool] Import and create workflow tool failed (#5039)
1 parent 81808f1 commit 243684b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

apps/tools/serializers/tool.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def hand_node(node, update_tool_map):
7373
tool_id) for tool_id in tool_ids]
7474
skill_tool_ids = node_data.get('skill_tool_ids') or []
7575
node_data['skill_tool_ids'] = [update_tool_map.get(tool_id,
76-
tool_id) for tool_id in skill_tool_ids]
76+
tool_id) for tool_id in skill_tool_ids]
7777
if node.get('type') == 'mcp-node':
7878
mcp_tool_id = (node.get('properties', {}).get('node_data', {}).get('mcp_tool_id') or '')
7979
node.get('properties', {}).get('node_data', {})['mcp_tool_id'] = update_tool_map.get(mcp_tool_id,
@@ -813,6 +813,7 @@ def import_workflow_tools(self, tool, workspace_id, user_id, folder_id, new_chil
813813
tool_list = tool.get('tool_list') or []
814814
else:
815815
tool_list = [{**tool, 'id': str(uuid.uuid7())} for tool in tool.get('tool_list') or []]
816+
tool_list = {tool.get('id'): tool for tool in tool_list}.values()
816817
update_tool_map = {}
817818
if len(tool_list) > 0:
818819
tool_id_list = reduce(lambda x, y: [*x, *y],

0 commit comments

Comments
 (0)