Skip to content

calculator

calculator

Calculator tool — safe math evaluation via ast module.

Classes

CalculatorTool

Bases: BaseTool

Safe math calculator using AST-based evaluation.

Functions

safe_eval

safe_eval(expression: str) -> float

Evaluate a math expression safely — always via Rust backend.

Source code in src/openjarvis/tools/calculator.py
def safe_eval(expression: str) -> float:
    """Evaluate a math expression safely — always via Rust backend."""
    from openjarvis._rust_bridge import get_rust_module
    _rust = get_rust_module()
    return float(_rust.CalculatorTool().execute(expression))