| import os | |
| import pytest | |
| from langflow.components.langchain_utilities import ToolCallingAgentComponent | |
| from langflow.components.models.openai import OpenAIModelComponent | |
| from langflow.components.tools.calculator import CalculatorToolComponent | |
| async def test_tool_calling_agent_component(): | |
| tools = [CalculatorToolComponent().build_tool()] # Use the Calculator component as a tool | |
| input_value = "What is 2 + 2?" | |
| chat_history = [] | |
| api_key = os.environ["OPENAI_API_KEY"] | |
| temperature = 0.1 | |
| # Default OpenAI Model Component | |
| llm_component = OpenAIModelComponent().set( | |
| api_key=api_key, | |
| temperature=temperature, | |
| ) | |
| llm = llm_component.build_model() | |
| agent = ToolCallingAgentComponent() | |
| agent.set(llm=llm, tools=[tools], chat_history=chat_history, input_value=input_value) | |
| # Chat output | |
| response = await agent.message_response() | |
| assert "4" in response.data.get("text") | |