文章目录
- 讲解
- 为什么要有智能体
- 什么是 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