> ## Documentation Index
> Fetch the complete documentation index at: https://ikun.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 计算器

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

## 示例

以下代理将计算 `10*5` 的结果，然后将其结果的 `2` 次方：

```python cookbook/tools/calculator_tools.py theme={null}
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`  | 计算数字的平方根并返回结果。处理负数的情况。       |

## 开发者资源

* 查看 [Tools](https://github.com/agno-agi/agno/blob/main/libs/agno/agno/tools/calculator.py)
* 查看 [Cookbook](https://github.com/agno-agi/agno/blob/main/cookbook/tools/calculator_tools.py)
