From 1e23d37a148de729fb54afb39ba7d6a092796ee3 Mon Sep 17 00:00:00 2001 From: Brandon Hancock Date: Thu, 13 Feb 2025 15:11:51 -0500 Subject: [PATCH] more fixes --- src/crewai/agents/langchain_agent_adapter.py | 9 ++------- title=src/crewai/agents/langchain_agent_adapter.py | 1 + 2 files changed, 3 insertions(+), 7 deletions(-) create mode 100644 title=src/crewai/agents/langchain_agent_adapter.py diff --git a/src/crewai/agents/langchain_agent_adapter.py b/src/crewai/agents/langchain_agent_adapter.py index 052dffec9..941dad38d 100644 --- a/src/crewai/agents/langchain_agent_adapter.py +++ b/src/crewai/agents/langchain_agent_adapter.py @@ -296,15 +296,10 @@ class LangChainAgentAdapter(BaseAgent): raw_tools = getattr(self.langchain_agent, "tools", []) or [] used_tools = [] - try: - # Import the CrewAI Tool class using a different alias to avoid redefinition. - from crewai.tools.base_tool import Tool as LocalCrewTool - except ImportError: - LocalCrewTool = None # type: Optional[Type[BaseTool]] - + # Use the global CrewAI Tool class (imported at the module level) for tool in raw_tools: # If the tool is a CrewAI Tool, convert it to a LangChain compatible tool. - if LocalCrewTool is not None and isinstance(tool, LocalCrewTool): + if isinstance(tool, Tool): used_tools.append(tool.to_langchain()) else: used_tools.append(tool) diff --git a/title=src/crewai/agents/langchain_agent_adapter.py b/title=src/crewai/agents/langchain_agent_adapter.py new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/title=src/crewai/agents/langchain_agent_adapter.py @@ -0,0 +1 @@ + \ No newline at end of file