跳转到主要内容
LangBot 内置的 Local Agent 在执行期间会根据场景调用工具以与外界交互,目前支持通过插件和 MCP 两种方式添加工具。

添加工具组件

单个插件中能添加任意数量的工具,请在插件目录执行命令lbp comp Tool,并根据提示输入工具的配置。
现在即会在components/tools/目录下生成get_weather_alerts.yamlget_weather_alerts.py文件,.yaml定义了工具的基础信息,.py是该工具的处理程序:

清单文件:工具

插件处理

默认会生成如下代码(components/tools/<工具名称>.py),您需要在GetWeatherAlerts类的call方法中实现此工具的调用和返回逻辑。
call 方法中,实现该工具:
天气获取工具用例来自 MCP 的 Server 编写示例
在这个工具中,我们要从params中获取state参数,并调用 NWS API 获取该州的天气预警,故我们需要在清单文件的parameters中定义state参数。 parameters 的格式遵循 JSON Schema,受 OpenAI Function Calling 特性支持,且其根类型固定为type: object,请在properties中添加参数,并在required中添加必填参数说明。
本工具中还使用了httpx库,我们需要在插件目录的requirements.txt中添加httpx依赖。
现在在插件目录执行命令lbp run,启动调试。在 LangBot 中配置支持工具调用的模型,并在对应流水线上选择使用该模型,即可使用该工具。

接下来做什么

您已经了解了工具的基本用法,接下来可以: