Update src/plugin_system/base/base_tool.py

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
Windpicker-owo
2025-07-28 23:06:02 +08:00
committed by GitHub
parent 33f6377dad
commit a395573f06

View File

@@ -80,7 +80,7 @@ class BaseTool:
Returns:
dict: 工具执行结果
"""
if not self.parameters.get("required") in function_args.keys():
raise ValueError(f"工具类 {self.__class__.__name__} 参数 {self.parameters.get('required')} 必须在在调用时中提供")
if self.parameters and (missing := [p for p in self.parameters.get("required", []) if p not in function_args]):
raise ValueError(f"工具类 {self.__class__.__name__} 缺少必要参数: {', '.join(missing)}")
return await self.execute(function_args)