agent-flow / src /backend /tests /unit /components /agents /test_tool_calling_agent.py
truthtaicom's picture
Upload folder using huggingface_hub
4b0794d verified
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
@pytest.mark.api_key_required
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")