Skip to content

Commit 8f16b93

Browse files
committed
fix: validate MCP transport configuration in workflow updates
1 parent 50e9600 commit 8f16b93

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

apps/application/serializers/application.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
from common.utils.common import get_file_content, restricted_loads, generate_uuid, _remove_empty_lines, \
4545
bytes_to_uploaded_file
4646
from common.utils.logger import maxkb_logger
47+
from common.utils.tool_code import ToolExecutor
4748
from knowledge.models import Knowledge, KnowledgeScope, File, FileSourceType
4849
from knowledge.serializers.knowledge import KnowledgeSerializer, KnowledgeModelSerializer
4950
from maxkb.conf import PROJECT_DIR
@@ -1035,6 +1036,8 @@ def edit(self, instance: Dict, with_valid=True):
10351036
if 'work_flow' in instance:
10361037
# 修改语音配置相关
10371038
self.update_work_flow_model(instance)
1039+
if 'mcp_servers' in instance:
1040+
ToolExecutor().validate_mcp_transport(instance.get('mcp_servers'))
10381041
update_keys = ['name', 'desc', 'model_id', 'multiple_rounds_dialogue', 'prologue', 'status',
10391042
'knowledge_setting', 'model_setting', 'problem_optimization', 'dialogue_number',
10401043
'stt_model_id', 'tts_model_id', 'tts_model_enable', 'stt_model_enable', 'tts_type',

0 commit comments

Comments
 (0)