
lagent
轻量级框架,快速搭建 LLM 智能体,支持多种推理模式和工具调用。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2282
技术标签
使用教程
环境要求
- Python 环境,且 pip 可正常使用
- 已安装 Git
- 能访问 GitHub 拉取源码
- 运行官方示例时需可下载模型权重(如 Qwen/Qwen2-7B-Instruct)并具备 vLLM 运行环境
安装与启动步骤
-
1克隆 Lagent 仓库
把 GitHub 上的 lagent 源码下载到本地当前目录,生成 lagent 文件夹。
git clone https://github.com/InternLM/lagent.git -
2进入项目目录
切换到刚克隆下来的 lagent 目录,后面所有安装和运行命令都在这里执行。
cd lagent -
3源码方式安装
以可编辑模式安装当前目录的包,装完即可在任意位置 import lagent,改源码也立即生效。
pip install -e . -
4编写示例脚本
把 README 中的示例保存成文件:加载本地模型作为 LLM,构造 Agent 并发送一条用户消息。
cat > agent_demo.py << 'EOF' from lagent.agents import Agent from lagent.schema import AgentMessage from lagent.llms import VllmModel, INTERNLM2_META llm = VllmModel( path='Qwen/Qwen2-7B-Instruct', meta_template=INTERNLM2_META, tp=1, top_k=1, temperature=1.0, stop_words=['<|im_end|>'], max_new_tokens=1024, ) system_prompt = '你的回答只能从“典”、“孝”、“急”三个字中选一个。' agent = Agent(llm, system_prompt) user_msg = AgentMessage(sender='user', content='今天天气情况') bot_msg = agent(user_msg) print(bot_msg) EOF -
5运行示例脚本
执行脚本,模型加载需要一定时间和显存,首次运行还要下载对应权重,请耐心等待。
python agent_demo.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
path | 是 | 指定要加载的模型路径或 Hugging Face 模型名 | Qwen/Qwen2-7B-Instruct |
meta_template | 否 | 会话模板,决定系统/用户/助手消息如何拼接 | INTERNLM2_META |
tp | 否 | 张量并行数量,按可用 GPU 数量设置 | 1 |
temperature | 否 | 采样温度,越大输出越随机 | 1.0 |
max_new_tokens | 否 | 单次生成的最大新 token 数 | 1024 |
stop_words | 否 | 遇到即停止生成的停止词列表 | ['<|im_end|>'] |
如何确认成功
脚本正常打印出 bot_msg,README 中示例输出为 content='急' sender='Agent',即表示安装与调用成功。
常见问题
Q:安装后怎么确认 lagent 已可用?
A:在任意目录执行 python 并输入 from lagent.agents import Agent,不报 ModuleNotFoundError 即说明安装成功。
Q:一定要用 GPU 吗?
A:README 示例使用 VllmModel 加载 Qwen/Qwen2-7B-Instruct 权重,这类部署通常需要 GPU 与显存;README 未给出纯 CPU 的其他后端用法。
Q:pip install -e . 和普通安装有什么区别?
A:-e 表示可编辑安装,直接引用你 clone 下来的源码目录,修改代码后无需重新安装即可生效。
Q:克隆仓库很慢或失败怎么办?
A:README 未提供镜像地址,可自行配置代理、使用镜像站点,或改为下载仓库压缩包后本地解压再执行安装步骤。
注意事项
- pip install -e . 必须在 clone 出来的 lagent 目录内执行,在上级目录执行会失败。
- 建议在虚拟环境(如 venv/conda)中安装,避免污染全局 Python 环境。
- 示例脚本依赖模型权重下载与充足显存,首次运行耗时较长,属正常现象。
- README 未声明支持的 Python 版本,建议使用较新的 Python 3 环境。
核心亮点
- 模块化设计,支持 ReAct、ReWoo 等多种推理模式,灵活控制智能体行为
- 内置丰富工具调用接口,易于集成外部 API 和自定义工具
- 轻量级,代码简洁,上手快,适合快速原型开发
不足之处
- 社区规模和生态相比 LangChain 等成熟框架较小,文档和示例有限
- 高级功能(如多智能体协作)支持较弱,需自行扩展
适用场景
- 构建对话式 AI 助手,需调用外部工具或数据库
- 自动化任务处理,如信息检索、日程管理等
- 学术研究或教学,用于实验不同推理策略
替代项目
LangChain、AutoGPT、BabyAGI
上一篇:agentUniverse
下一篇:forge
同类项目推荐
chatto
开源
用 Go 快速搭建状态机驱动的聊天机器人
Chatto is a minimal chatbot framework in Go.
Foundation-Models-Framework-Lab
开源
用 Apple 官方框架,快速搭建和测试你的 AI 应用。
A practical lab for building, testing, and evaluating apps with Apple's Foundation M···
langserve
开源
把 LangChain 应用一键变成 REST API,快速上线
LangServe ️
langchain-graphrag
开源
把知识变成图谱,让RAG回答更全局、更懂关系。
GraphRAG / From Local to Global: A Graph RAG Approach to Query-Focused Summarization
unigent
开源
用 TypeScript 轻松构建有状态、可回放的 AI 代理工作流。
Build stateful agent workflows with typed outputs, reusable tools, session forks, an···
genkit
开源
用 Google 同款框架,快速构建生产级 AI 智能体应用
Open-source framework for building agentic apps in JavaScript, Go, Dart, and Python,···
zenml
开源
用代码编排 AI 管道,从实验到生产一键切换
ZenML : One AI Platform from Pipelines to Agents. https://zenml.io.
x
开源
几行代码把 AI 聊天助手嵌进你的 React 应用
Craft AI-driven interface effortlessly
fast-agent
开源
快速搭建、测试和评估 AI 智能体,支持 MCP/ACP/A2A 协议
Code, Build and Evaluate agents - excellent Model and Skills/MCP/ACP/A2A Support