计算器使代理能够执行数学计算。

示例

以下代理将计算 10*5 的结果,然后将其结果的 2 次方:

cookbook/tools/calculator_tools.py
from agno.agent import Agent
from agno.tools.calculator import CalculatorTools

agent = Agent(
    tools=[
        CalculatorTools(
            add=True,
            subtract=True,
            multiply=True,
            divide=True,
            exponentiate=True,
            factorial=True,
            is_prime=True,
            square_root=True,
        )
    ],
    show_tool_calls=True,
    markdown=True,
)

agent.print_response("先计算 10*5 的结果,然后计算该结果的 2 次方,请分步进行")

Toolkit 参数

参数类型默认值描述
addboolTrue启用执行加法的功能。
subtractboolTrue启用执行减法的功能。
multiplyboolTrue启用执行乘法的功能。
divideboolTrue启用执行除法的功能。
exponentiateboolFalse启用执行指数运算的功能。
factorialboolFalse启用计算数字阶乘的功能。
is_primeboolFalse启用检查数字是否为素数的功能。
square_rootboolFalse启用计算数字平方根的功能。

Toolkit 函数

函数描述
add将两个数字相加并返回结果。
subtract用第一个数字减去第二个数字并返回结果。
multiply将两个数字相乘并返回结果。
divide将第一个数字除以第二个数字并返回结果。处理除以零的情况。
exponentiate将第一个数字提高到第二个数字的幂并返回结果。
factorial计算数字的阶乘并返回结果。处理负数的情况。
is_prime检查数字是否为素数并返回结果。
square_root计算数字的平方根并返回结果。处理负数的情况。

开发者资源