书生浦语实战营第六节课:智能体应用搭建笔记 - robinlubin12/InternLM2-OpenCamp GitHub Wiki

Lagent 是什么 Lagent 是一个轻量级开源智能体框架,旨在让用户可以高效地构建基于大语言模型的智能体。同时它也提供了一些典型工具以增强大语言模型的能力。

AgentLego 是一个提供了多种开源工具 API 的多模态工具包,旨在像是乐高积木一样,让用户可以快速简便地拓展自定义工具,从而组装出自己的智能体。通过 AgentLego 算法库,不仅可以直接使用多种工具,也可以利用这些工具,在相关智能体框架(如 Lagent,Transformers Agent 等)的帮助下,快速构建可以增强大语言模型能力的智能体。 image

可以把AentLego看成中度工具能力接入,简易接入可以用lagent 基于 Lagent 自定义一个工具,使用 Lagent 自定义工具主要分为以下几步:

  • 继承 BaseAction 类
  • 实现简单工具的 run 方法;或者实现工具包内每个子工具的功能
  • 简单工具的 run 方法可选被 tool_api 装饰;工具包内每个子工具的功能都需要被 tool_api 装饰 使用AgentLego,除了可以适用预制的tool,也可以扩展。未来可以研究下如何串联这些tool能力