【InternLM实战营第二期笔记】06:Lagent AgentLego 智能体应用搭建

本文主要是介绍【InternLM实战营第二期笔记】06:Lagent AgentLego 智能体应用搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 讲解
    • 为什么要有智能体
    • 什么是 Agent
    • 智能体的组成
    • 智能体框架
      • AutoGPT
      • ReWoo
      • ReAct
    • Lagent & Agent Lego
      • AgentLego
  • 实操
    • Lagent Web Demo
      • 自定义工具
    • AgentLego:组装智能体“乐高”
      • 直接使用
      • 作为智能体,WebUI
        • 文生图测试
    • Agent 工具能力微调

讲解

为什么要有智能体

在这里插入图片描述

什么是 Agent

在这里插入图片描述

智能体的组成

在这里插入图片描述

智能体框架

在这里插入图片描述

AutoGPT

在这里插入图片描述

ReWoo

在这里插入图片描述

ReAct

在这里插入图片描述

Lagent & Agent Lego

在这里插入图片描述

AgentLego

在这里插入图片描述
在这里插入图片描述

实操

每节课都说,每节课都忘。
一定要在课程开始前提前很久把环境准备好。
看每一节课的教程前先翻到环境配置章节把这些东西准备好。
启动服务类的操作也要提前预备好。
这样你就不至于在屏幕前傻等半天心情焦躁。

Lagent Web Demo

这段依赖的是 InternLM2-chat 原生的 Agent 能力,看来在 SFT 阶段已经在相关数据上做了微调,因此 Server 启动的是 chat model,client 是配合 Lagent 使用的 demo 脚本。
测试第一个工具,已经封装好的 arxivSearch。
一开始等了很久直到报错,检查发现是模型IP字段没配置对。修改后很快返回了结果:
在这里插入图片描述
不过把检索召回的部分格式化瞅了一眼感觉召回模块还是比较糙的:
在这里插入图片描述

自定义工具

在这里插入图片描述
在这里插入图片描述

AgentLego:组装智能体“乐高”

直接使用

输出:
在这里插入图片描述
在这里插入图片描述

直接使用的意思是,不使用 LLMs 作为工具路由,而是直接调用某个工具产生结果。

作为智能体,WebUI

运行 one_click.py 时提示缺少某个包:
在这里插入图片描述
在这里插入图片描述
还行,不过再远些的锅们没有检测出来。

文生图测试

在这里插入图片描述

把工具调用串成多轮对话难为一下它:在这里插入图片描述
如果在单轮中让它做呢?
在这里插入图片描述

Agent 工具能力微调

(这部分材料还没做完……)https://github.com/InternLM/Tutorial/blob/camp2/agent/finetune.md

这篇关于【InternLM实战营第二期笔记】06:Lagent AgentLego 智能体应用搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1050050

相关文章

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Pandas使用SQLite3实战

《Pandas使用SQLite3实战》本文主要介绍了Pandas使用SQLite3实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1 环境准备2 从 SQLite3VlfrWQzgt 读取数据到 DataFrame基础用法:读