diff --git a/packages/astrbot/main.py b/packages/astrbot/main.py index 3a2608a83..4c9bdc916 100644 --- a/packages/astrbot/main.py +++ b/packages/astrbot/main.py @@ -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()}")