From 9c08cdea9288ac3b3340bab21ff96c607390d52b Mon Sep 17 00:00:00 2001 From: Kahlil Wehmeyer <7523160+kwehmeyer@users.noreply.github.com> Date: Wed, 27 Mar 2024 17:52:36 -0400 Subject: [PATCH] core[patch]: ToolException docs/exception message (#17590) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Description:** This PR adds a slightly more helpful message to a Tool Exception ``` # current state langchain_core.tools.ToolException: Too many arguments to single-input tool # proposed state langchain_core.tools.ToolException: Too many arguments to single-input tool. Consider using a StructuredTool instead. ``` **Issue:** Somewhat discussed here 👉 #6197 **Dependencies:** None **Twitter handle:** N/A --------- Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com> --- libs/core/langchain_core/tools.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/core/langchain_core/tools.py b/libs/core/langchain_core/tools.py index 585bd1d53e6..97afdfaca0e 100644 --- a/libs/core/langchain_core/tools.py +++ b/libs/core/langchain_core/tools.py @@ -563,7 +563,8 @@ class Tool(BaseTool): all_args = list(args) + list(kwargs.values()) if len(all_args) != 1: raise ToolException( - f"Too many arguments to single-input tool {self.name}." + f"""Too many arguments to single-input tool {self.name}. + Consider using StructuredTool instead.""" f" Args: {all_args}" ) return tuple(all_args), {}