Skip to content

Commit 33a09fa

Browse files
authored
fix: Workflow import, AI node MCP tool import type error (#4636)
1 parent 738fad8 commit 33a09fa

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

apps/application/flow/tools.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,4 +546,8 @@ def get_tool_id_list(workflow):
546546
tool_ids = node_data.get('tool_ids') or []
547547
for _id in mcp_tool_ids + tool_ids:
548548
_result.append(_id)
549+
elif node.get('type') == 'mcp-node':
550+
mcp_tool_id = node.get('properties', {}).get('node_data', {}).get('mcp_tool_id')
551+
if mcp_tool_id:
552+
_result.append(mcp_tool_id)
549553
return _result

apps/application/serializers/application.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,10 @@ def hand_node(node, update_tool_map):
8181
tool_ids = node_data.get('tool_ids') or []
8282
node_data['tool_ids'] = [update_tool_map.get(tool_id,
8383
tool_id) for tool_id in tool_ids]
84+
if node.get('type') == 'mcp-node':
85+
mcp_tool_id = (node.get('properties', {}).get('node_data', {}).get('mcp_tool_id') or '')
86+
node.get('properties', {}).get('node_data', {})['mcp_tool_id'] = update_tool_map.get(mcp_tool_id,
87+
mcp_tool_id)
8488

8589

8690
class MKInstance:

apps/knowledge/serializers/knowledge_workflow.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ def hand_node(node, update_tool_map):
6060
tool_ids = node_data.get('tool_ids') or []
6161
node_data['tool_ids'] = [update_tool_map.get(tool_id,
6262
tool_id) for tool_id in tool_ids]
63+
if node.get('type') == 'mcp-node':
64+
mcp_tool_id = (node.get('properties', {}).get('node_data', {}).get('mcp_tool_id') or '')
65+
node.get('properties', {}).get('node_data', {})['mcp_tool_id'] = update_tool_map.get(mcp_tool_id,
66+
mcp_tool_id)
6367

6468

6569
class KnowledgeWorkflowModelSerializer(serializers.ModelSerializer):

0 commit comments

Comments
 (0)