AgentLego 是一个可扩展的算法库,允许用户通过继承 BaseTool 类来添加自定义工具,并将其应用于各种智能体系统中。本文介绍了三种使用 AgentLego 的方式:直接使用、作为智能体工具使用以及自定义工具。
### 直接使用 AgentLego
用户可以直接下载 demo 文件并安装所需的依赖,例如目标检测工具依赖的 mmdet (MMDetection) 算法库。通过编写 Python 脚本,用户可以加载工具并应用到图像上,从而实现目标检测功能。
### 作为智能体工具使用
AgentLego 也可以作为一个智能体工具,与 LMDeploy 配合使用。用户需要修改配置文件,使用 LMDeploy 部署 api_server,然后启动 AgentLego WebUI。通过 WebUI,用户可以配置 Agent 和工具,然后通过上传图片和输入指令来使用 AgentLego。
### 自定义工具
AgentLego 支持用户自定义工具。用户需要创建工具文件,继承 BaseTool 类,并实现工具功能。本文以实现一个调用 MagicMaker API 进行图像生成的工具为例,展示了如何创建工具文件、注册新工具以及体验自定义工具的效果。
总的来说,AgentLego 提供了灵活的使用方式和强大的自定义能力,无论是直接使用、作为智能体工具使用,还是自定义工具,都能满足不同用户的需求。通过详细的文档和示例,AgentLego 降低了用户的使用门槛,使得算法的应用更加便捷和高效。