work6 Lagent & AgentLego 智能体应用搭建
1 课程内容
1.1 Agent的定义
work6 Lagent & AgentLego 智能体应用搭建
1 课程内容
1.1 Agent的定义
1.2 Agent范式
1.2.1 AutoGPT
1.2.2 ReWoo
1.2.3 ReAct
1.2.4 Lagent
1.2.5 AgentLegent
2 实战内容
2.1 配置环境
在终端输入mkdir -p /root/agent
创建存储目录,如果在InterStudio开发机环境下使用studio-conda -t agent -o pytorch-2.1.2
来配置环境。否则
conda create -n agent
conda activate agent
conda install python=3.10
conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=11.8 -c pytorch -c nvidia
然后安装Lagent和AgentLego
cd /root/agent
conda activate agent
git clone https://gitee.com/internlm/lagent.git
cd lagent && git checkout 581d9fb && pip install -e . && cd ..
git clone https://gitee.com/internlm/agentlego.git
cd agentlego && git checkout 7769e0d && pip install -e . && cd ..
安装其他依赖库
conda activate agent
pip install lmdeploy==0.3.0
准备后续的Tutorial
cd /root/agent
git clone -b camp2 https://gitee.com/internlm/Tutorial.git
2.2 Lagent: 轻量智能体框架
conda activate agent
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
2.3 AgentLego: 组装智能体"乐高"
2.4 Agent工具能力微调
作业
基础作业
基础作业
完成 Lagent Web Demo 使用,并在作业中上传截图。文档可见 Lagent Web Demo
完成 AgentLego 直接使用部分,并在作业中上传截图。文档可见 直接使用 AgentLego。
进阶作业
进阶作业
完成 AgentLego WebUI 使用,并在作业中上传截图。文档可见 AgentLego WebUI。
使用 Lagent 或 AgentLego 实现自定义工具并完成调用,并在作业中上传截图。文档可见:
用 Lagent 自定义工具
用 AgentLego 自定义工具
大作业选题
算法方向
在 Lagent 或 AgentLego 中实现 RAG 工具,实现智能体与知识库的交互。
基于 Lagent 或 AgentLego 实现工具的多轮调用,完成复杂任务。如:智能体调用翻译工具,再调用搜索工具,最后调用生成工具,完成一个完整的任务。
…
应用方向
基于 Lagent 或 AgentLego 实现一个客服智能体,帮助用户解决问题。
基于 Lagent 或 AgentLego 实现一个智能体,实现艺术创作,如生成图片、视频、音乐等。
…