jarvis_gaia_agent / tools /calculator.py
onisj's picture
Use free tools only, remove OpenAI dependency
488dc3e
raw
history blame
426 Bytes
from langchain_core.tools import tool
from sympy import sympify
import logging
logger = logging.getLogger(__name__)
@tool
async def calculator_tool(expression: str) -> str:
"""Evaluate a mathematical expression"""
try:
result = sympify(expression)
return str(result)
except Exception as e:
logger.error(f"Error evaluating expression '{expression}': {e}")
return f"Error: {str(e)}"