From df67a298bebb5a5dd2a5fb484f0116e28acddd39 Mon Sep 17 00:00:00 2001 From: QihuAI Design Date: Sun, 26 Jul 2026 15:37:17 +0800 Subject: [PATCH] mcp-tool-naming-fix --- backend/python/app/api/chat_service.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/python/app/api/chat_service.py b/backend/python/app/api/chat_service.py index 9151c0c..d9cad49 100644 --- a/backend/python/app/api/chat_service.py +++ b/backend/python/app/api/chat_service.py @@ -3396,7 +3396,9 @@ async def _send_message_core( - _fname = f"mcp_tool_{mcp_idx}" + _sname = re.sub(r'[^A-Za-z0-9_-]', '_', _srv.get("name","unknown")[:30]) + _tname = re.sub(r'[^A-Za-z0-9_-]', '_', _t.get("name","tool")[:50]) + _fname = f"mcp__{_sname}__{_tname}__{mcp_idx}" @@ -5194,7 +5196,7 @@ async def _send_message_core( - _mcp_info = mcp_tool_map.get(func_name) if func_name.startswith("mcp_tool_") else None + _mcp_info = mcp_tool_map.get(func_name) if func_name.startswith("mcp__") else None @@ -5378,7 +5380,7 @@ async def _send_message_core( - if func_name.startswith("mcp_tool_"): + if func_name.startswith("mcp__"): @@ -8445,7 +8447,7 @@ def _check_tool_policy(func_name, mcp_info, skills, policy, call_count, round_co - is_mcp = func_name.startswith("mcp_tool_") + is_mcp = func_name.startswith("mcp__")