fix: 修复LLM仍会调用已禁用的工具的问题 (#2729)

* fix: 修复LLM调用已禁用的工具

* feat: 修改工具禁用判断位置,提高效率
未设置可用工具时仍旧循环判断
设置可用工具后在获取工具时即判断
This commit is contained in:
Dt8333
2025-09-12 21:36:10 +08:00
committed by GitHub
parent 9bfa726107
commit ea6f209557
+4 -1
View File
@@ -1255,11 +1255,14 @@ UID: {user_id} 此 ID 可用于设置管理员。
if (persona and persona.get("tools") is None) or not persona:
# select all
toolset = tmgr.get_full_tool_set()
for tool in toolset:
if not tool.active:
toolset.remove_tool(tool.name)
else:
toolset = ToolSet()
for tool_name in persona["tools"]:
tool = tmgr.get_func(tool_name)
if tool:
if tool and tool.active:
toolset.add_tool(tool)
req.func_tool = toolset
logger.debug(f"Tool set for persona {persona_id}: {toolset.names()}")