示例
以下代理将计算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 参数
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
add | bool | True | 启用执行加法的功能。 |
subtract | bool | True | 启用执行减法的功能。 |
multiply | bool | True | 启用执行乘法的功能。 |
divide | bool | True | 启用执行除法的功能。 |
exponentiate | bool | False | 启用执行指数运算的功能。 |
factorial | bool | False | 启用计算数字阶乘的功能。 |
is_prime | bool | False | 启用检查数字是否为素数的功能。 |
square_root | bool | False | 启用计算数字平方根的功能。 |
Toolkit 函数
| 函数 | 描述 |
|---|---|
add | 将两个数字相加并返回结果。 |
subtract | 用第一个数字减去第二个数字并返回结果。 |
multiply | 将两个数字相乘并返回结果。 |
divide | 将第一个数字除以第二个数字并返回结果。处理除以零的情况。 |
exponentiate | 将第一个数字提高到第二个数字的幂并返回结果。 |
factorial | 计算数字的阶乘并返回结果。处理负数的情况。 |
is_prime | 检查数字是否为素数并返回结果。 |
square_root | 计算数字的平方根并返回结果。处理负数的情况。 |