from collections.abc import Callable from langflow.base.agents.agent import DEFAULT_TOOLS_DESCRIPTION from langflow.components.agents.agent import AgentComponent from langflow.components.tools.calculator import CalculatorToolComponent def test_component_to_toolkit(): calculator_component = CalculatorToolComponent() agent_component = AgentComponent().set(tools=[calculator_component]) tools = agent_component.to_toolkit() assert len(tools) == 1 tool = tools[0] assert tool.name == "Agent" assert tool.description == DEFAULT_TOOLS_DESCRIPTION, tool.description assert isinstance(tool.coroutine, Callable) assert tool.args_schema is not None