【书生·浦语大模型实战营第二期】Lagent AgentLego 智能体应用搭建——学习笔记6

embedded/2024/9/24 12:47:34/

文章目录

  • 概述
  • Lagent: 轻量级智能体框架
    • Lagent Web Demo
    • 用Lagent自定义工具
  • AgentLego:组装智能体“乐高”
    • 直接使用AgentLego
    • 作为智能体工具使用AgentLego
    • AgentLego自定义工具
  • 参考资料

概述

Lagent是什么
一个轻量级开源智能体框架,提供了一些典型工具以增强大语言模型的能力,目前已支持包括 AutoGPT、ReAct 等在内的多个经典智能体范式

AgentLego是什么
一个提供了多种开源工具 API 的多模态工具包,提供了如下表展示的工具
image.png

Lagent和AgentLego的关系
Lagent 是一个智能体框架,而 AgentLego 是作为工具包,在相关智能体的功能支持模块发挥作用
image.png

Lagent: 轻量级智能体框架

Lagent Web Demo

  1. 使用LMDeploy部署:
lmdeploy serve api_server /root/share/new_models/Shanghai_AI_Laboratory/internlm2-chat-7b --server-name 127.0.0.1 --model-name internlm2-chat-7b --cache-max-entry-count 0.1

image.png

  1. 使用Lagent Web Demo:
streamlit run internlm2_agent_web_demo.py --server.address 127.0.0.1 --server.port 7860

image.png

  1. lagent启动成功!

image.png

试验结果展示
image.png

用Lagent自定义工具

使用Lagent自定义工具的步骤

  1. 继承BaseAction类
  2. 实现简单工具的run方法,实现工具包内每个子工具的功能
  3. 简单工具的 run 方法可选被 tool_api 装饰;工具包内每个子工具的功能都需要被 tool_api 装饰

创建天气查询的工具文件->获取API KEY->使用LMDeploy部署服务->启动web-demo
image.png

AgentLego_44">AgentLego:组装智能体“乐高”

目标检测工具为例

AgentLego_46">直接使用AgentLego

安装目标检测工具(基于 mmdet (MMDetection) 算法库中的 RTMDet-Large 模型)的依赖

pip install openmim==0.3.9
mim install mmdet==3.3.0

image.png

AgentLego_53">作为智能体工具使用AgentLego

使用LMDeploy进行api_server部署
api_server启动

lmdeploy serve api_server /root/share/new_models/Shanghai_AI_Laboratory/internlm2-chat-7b --server-name 127.0.0.1 --model-name internlm2-chat-7b --cache-max-entry-count 0.1

image.png

启动AgentLego WebUI
使用AgentLego WebUI
配置Agent
image.png

配置Tools
image.png

结果展示
image.png

AgentLego_73">用AgentLego自定义工具

基于AgentLego自定义工具步骤

  1. 继承 BaseTool 类
  2. 修改 default_desc 属性(工具功能描述)
  3. 如有需要,重载 setup 方法(重型模块延迟加载)
  4. 重载 apply 方法(工具功能实现)

工具文件创建-> 注册新工具->使用AgentLego进行体验
“请帮我生成一幅描述山东威海的油画”
image.png
虽然效果不是那么好,但也是能看的,u1s1,这真的好像元宵喜乐会的网图啊!

参考资料

  1. Lagent & AgentLego 智能体应用搭建

http://www.ppmy.cn/embedded/29627.html

相关文章

GitHub Copilot Workspace:欢迎进入原生Copilot开发环境

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

CMake:静态库和动态库的制作与使用(四)

1、制作库 有些时候我们编写的源代码并不需要将他们编译生成可执行程序,而是生成一些静态库或者动态库提供给第三方使用,而在CMake中生成这两类库文件的方法 在CMake中制作静态库需要使用如下的命令: add_library(库名称 STATIC/SHARED [源文…

google chromeDriver 地址

#chrome driver 下载地址 https://getwebdriver.com/chromedriver #chrome brower下载地址 https://googlechromelabs.github.io/chrome-for-testing/ centos 安装的dockerFile的部分命令: #安装browser wget https://dl.google.com/linux/chrome/rpm/stable/x86_…

Flutter笔记:使用Flutter私有类涉及的授权协议问题

Flutter笔记 使用Flutter私有类涉及的授权协议问题 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.cs…

AI图书推荐:用ChatGPT快速创建在线课程

您是否是您领域的专家,拥有丰富的知识和技能可以分享?您是否曾想过创建一个在线课程,但被这个过程吓倒了?那么,是时候把这些担忧放在一边,迈出这一步了!有了这本指南和ChatGPT的帮助&#xff0c…

IDEA 2022.1版本开始,可以直接运行Markdown里的命令行

参照这种格式: shell mvn clean install注意idea支持的版本:是从 2022.1版本开始的。 ps:之前有人写过了,感觉很实用但是蛮多开发者不一定会知道的功能。 参考资料: https://www.cnblogs.com/didispace/p/16144107.h…

ElasticSearch教程入门到精通——第一部分(基于ELK技术栈elasticsearch 8.x新特性)

ElasticSearch教程入门到精通——第一部分(基于ELK技术栈elasticsearch 8.x新特性) 1. ElasticSearch安装(略)2. ElasticSearch基础功能2.1 索引操作2.1.1 创建索引2.1.2 Head 索引2.1.3 查询索引2.1.3.1 查询单独索引2.1.3.2 查询…

【Docker】docker部署lnmp和搭建wordpress网站

环境准备 docker:192.168.67.30 虚拟机:4核4G systemctl stop firewalld systemctl disable firewalld setenforce 0 安装docker #安装依赖包 yum -y install yum-utils device-mapper-persistent-data lvm2 #设置阿里云镜像 yum-config-manager --add…