29 lines
778 B
Python
Raw Permalink Normal View History

from autogen_core.tools import FunctionTool
def calculator(a: float, b: float, operator: str) -> str:
try:
if operator == "+":
return str(a + b)
elif operator == "-":
return str(a - b)
elif operator == "*":
return str(a * b)
elif operator == "/":
if b == 0:
return "Error: Division by zero"
return str(a / b)
else:
return "Error: Invalid operator. Please use +, -, *, or /"
except Exception as e:
return f"Error: {str(e)}"
# Create calculator tool
calculator_tool = FunctionTool(
name="calculator",
description="A simple calculator that performs basic arithmetic operations",
func=calculator,
global_imports=[],
)