From 82b1db1711eab1fd22061680044d5801c2f8e175 Mon Sep 17 00:00:00 2001 From: "Abebe M." Date: Sat, 10 Aug 2024 14:51:08 -0500 Subject: [PATCH] Handle minor issue: tools name shouldn't contain space for openai (#961) As per (https://github.com/langchain-ai/langchain/pull/16395), OpenAI functions don't accept tool names with space. Therefore, I added an exception handling snippet to raise an issue if a custom tool name has a space. --- src/crewai/tools/tool_usage.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/crewai/tools/tool_usage.py b/src/crewai/tools/tool_usage.py index 3beb99461..ef0527035 100644 --- a/src/crewai/tools/tool_usage.py +++ b/src/crewai/tools/tool_usage.py @@ -71,7 +71,14 @@ class ToolUsage: self.task = task self.action = action self.function_calling_llm = function_calling_llm - + + # Handling bug (see https://github.com/langchain-ai/langchain/pull/16395): raise an error if tools_names have space for ChatOpenAI + if isinstance(self.function_calling_llm, ChatOpenAI): + if " " in self.tools_names: + raise Exception( + "Tools names should not have spaces for ChatOpenAI models." + ) + # Set the maximum parsing attempts for bigger models if (isinstance(self.function_calling_llm, ChatOpenAI)) and ( self.function_calling_llm.openai_api_base is None