在之前的教程中,我们学习了如何使用记忆来提升智能体的能力。但有时候,智能体需要与外部环境进行交互,例如获取信息、执行操作等等。这就是 MetaGPT 工具发挥作用的地方。
MetaGPT 工具可以帮助你的智能体扩展能力,就像给它安装了“外挂”一样。本教程将带你学习如何创建和使用 MetaGPT 工具。
创建工具
在 MetaGPT 中,创建工具非常简单,只需在 metagpt/tools/libs
目录中创建自己的函数或类即可。
步骤:
- 创建函数或类: 编写函数或类,用于实现与外部环境的交互。
- 添加 Google 风格的文档字符串: 为每个函数或类添加文档字符串,用于描述其用途、输入参数和预期输出。
- 使用
@register_tool
装饰器: 使用@register_tool
装饰器将函数或类注册到工具注册表中。
示例:
假设你想创建一个计算阶乘的工具,名为 calculate_factorial
。你可以创建一个名为 calculate_factorial.py
的文件,并在其中添加以下代码:
# metagpt/tools/libs/calculate_factorial.py
import math
from metagpt.tools.tool_registry import register_tool
# 使用装饰器注册工具
@register_tool()
def calculate_factorial(n):
"""
计算一个非负整数的阶乘。
"""
if n < 0:
raise ValueError("输入必须是非负整数")
return math