A tutorial based on MetaGPT to quickly help you understand the concept of agent and muti-agent and get started with coding development. 基于MetaGPT的多智能体入门与开发教程
See the code项目在线教程(二月组队学习版组队学习请阅读这篇文档):https://deepwisdom.feishu.cn/wiki/MLILw0EdRiyiYRkJLgOcskyAnUh
旧版在线教程(MetaGPT0.4 + Actionnode 特性学习):https://deepwisdom.feishu.cn/wiki/KhCcweQKmijXi6kDwnicM0qpnEf
MetaGPT:https://github.com/geekan/MetaGPT
注:如果有同学希望了解大模型的模型构成,以及从零手写RAG、Agent和Eval等任务,可以学习Datawhale的另一个项目Tiny-Universe,大模型是当下深度学习领域的热点,但现有的大部分大模型教程只在与教给大家如何调用api完成大模型的应用,而很少有人能够从原理层面讲清楚模型结构、RAG、Agent 以及 Eval。所以该仓库会提供全部手写,不采用调用api的形式,完成大模型的 RAG 、 Agent 、Eval 任务。
注:考虑到有同学希望在学习本项目之前,希望学习大模型的理论部分,如果想要进一步深入学习 LLM 的理论基础,并在理论的基础上进一步认识、应用 LLM,可以参考 Datawhale 的 so-large-llm课程。
注:更多与 agent 开发相关的仓库,请参考agent-tutorial 智能体应用开发从零开始学多智能体应用开发
第一章:前期准备
1.1 获取MetaGPT
1.2 配置MetaGPT
1.2.1 申请 ChatGPT API 接口
- 1.2.1.1 获取 OpenAI API Key
- 1.2.1.2 配置 OpenAI API Key
- 1.2.1.3 配置Gemini 智谱/星火等LLM
- 1.3 首次尝试
第二章:智能体结构及多智能体框架介绍
2.1 AI Agent体系介绍
- 单体AI Agent
- 智能体用例
- 概念验证Agent-BabyAGI
- 生成Agents模拟
- 应用层的Moe-多人求解
- 2.1.3 Sy1&Sy2给Agent的启发
- 2.1.4 更多仓库以及产品
2.2 多智能体框架介绍
- 2.2.1 什么是MetaGPT
- 2.2.2 经典案例:软件公司
- 2.2.3 更多关于MetaGPT
- 2.2.4 其他多智能体框架
- ChatDev
- AutoAgents
- agents
- Camel
- AutoGen
第三章:智能体开发
3.1 Agent概念模块
3.2 RoleContext
3.3 实现一个简洁的Agent
- 3.3.1 需求分析
- 3.3.2 编写SimpleWriteCode助手
- 3.3.3 设计SimpleCoder角色
3.4 实现一个多功能Agent
- 3.4.1 需求分析
- 3.4.2 编写SimpleWriteCode助手
- 3.4.3 编写 SimpleRunCode 助手
- 3.4.4 定义 RunnableCoder 角色
- 3.4.5 运行 RunnableCoder 角色
3.5 实现一个管理类Agent: 技术文档助手
- 3.5.1 需求分析
- 3.5.2 编写 WriteDirectory 助手
- 3.5.3 编写 WriteContent 助手
- 3.5.4 编写 TutorialAssistant 角色
- 3.5.5 运行 TutorialAssistant 角色
3.6 智能体案例剖析
3.7 智能体开发作业
第四章:多智能体开发
4.1 Multi Agent概念模块
4.2 多智能体组件介绍
- 4.2.1 Environment
- 4.2.2 开发一个简单的多智能体系统
- 4.2.3 Team
- 4.2.4 基于Team开发的第一个智能体团队
4.3 多智能体案例: 辩论
- 4.3.1 定义动作
- 4.3.2 定义角色Role
- 4.3.3 实例化
4.4 多智能体开发作业
如果你对 Datawhale 很感兴趣并想要发起一个新的项目,欢迎查看 Datawhale 贡献指南。
| 姓名 | 职责 | 简介 |
|---|---|---|
| 潘笃驿 | 项目负责人 | 西安电子科技大学本科在读 |
| 陈叶帆 | 核心贡献者 | MetaGPT成员 |
| 沈楚城 | 核心贡献者 | MetaGPT成员 |
| 郑蕲 | 核心贡献者 | MetaGPT成员 |
| 徐宗泽 | 核心贡献者 | MetaGPT成员 |
| 李柯辰 | 贡献者 | Datawhale成员 |
| 丁世奇 | 贡献者 | |
| 回车 | 贡献者 |
扫描下方二维码关注公众号:Datawhale
扫描下方二维码关注公众号:MetaGPT
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
注:默认使用CC 4.0协议,也可根据自身项目情况选用其他协议
540 followers · starred May 2024
54 followers · starred Nov 2024
367 followers · starred Nov 2025
8 followers · starred Sep 2025
A tutorial based on MetaGPT to quickly help you understand the concept of agent and muti-agent and get started with coding development. 基于MetaGPT的多智能体入门与开发教程
See the code项目在线教程(二月组队学习版组队学习请阅读这篇文档):https://deepwisdom.feishu.cn/wiki/MLILw0EdRiyiYRkJLgOcskyAnUh
旧版在线教程(MetaGPT0.4 + Actionnode 特性学习):https://deepwisdom.feishu.cn/wiki/KhCcweQKmijXi6kDwnicM0qpnEf
MetaGPT:https://github.com/geekan/MetaGPT
注:如果有同学希望了解大模型的模型构成,以及从零手写RAG、Agent和Eval等任务,可以学习Datawhale的另一个项目Tiny-Universe,大模型是当下深度学习领域的热点,但现有的大部分大模型教程只在与教给大家如何调用api完成大模型的应用,而很少有人能够从原理层面讲清楚模型结构、RAG、Agent 以及 Eval。所以该仓库会提供全部手写,不采用调用api的形式,完成大模型的 RAG 、 Agent 、Eval 任务。
注:考虑到有同学希望在学习本项目之前,希望学习大模型的理论部分,如果想要进一步深入学习 LLM 的理论基础,并在理论的基础上进一步认识、应用 LLM,可以参考 Datawhale 的 so-large-llm课程。
注:更多与 agent 开发相关的仓库,请参考agent-tutorial 智能体应用开发从零开始学多智能体应用开发
第一章:前期准备
1.1 获取MetaGPT
1.2 配置MetaGPT
1.2.1 申请 ChatGPT API 接口
- 1.2.1.1 获取 OpenAI API Key
- 1.2.1.2 配置 OpenAI API Key
- 1.2.1.3 配置Gemini 智谱/星火等LLM
- 1.3 首次尝试
第二章:智能体结构及多智能体框架介绍
2.1 AI Agent体系介绍
- 单体AI Agent
- 智能体用例
- 概念验证Agent-BabyAGI
- 生成Agents模拟
- 应用层的Moe-多人求解
- 2.1.3 Sy1&Sy2给Agent的启发
- 2.1.4 更多仓库以及产品
2.2 多智能体框架介绍
- 2.2.1 什么是MetaGPT
- 2.2.2 经典案例:软件公司
- 2.2.3 更多关于MetaGPT
- 2.2.4 其他多智能体框架
- ChatDev
- AutoAgents
- agents
- Camel
- AutoGen
第三章:智能体开发
3.1 Agent概念模块
3.2 RoleContext
3.3 实现一个简洁的Agent
- 3.3.1 需求分析
- 3.3.2 编写SimpleWriteCode助手
- 3.3.3 设计SimpleCoder角色
3.4 实现一个多功能Agent
- 3.4.1 需求分析
- 3.4.2 编写SimpleWriteCode助手
- 3.4.3 编写 SimpleRunCode 助手
- 3.4.4 定义 RunnableCoder 角色
- 3.4.5 运行 RunnableCoder 角色
3.5 实现一个管理类Agent: 技术文档助手
- 3.5.1 需求分析
- 3.5.2 编写 WriteDirectory 助手
- 3.5.3 编写 WriteContent 助手
- 3.5.4 编写 TutorialAssistant 角色
- 3.5.5 运行 TutorialAssistant 角色
3.6 智能体案例剖析
3.7 智能体开发作业
第四章:多智能体开发
4.1 Multi Agent概念模块
4.2 多智能体组件介绍
- 4.2.1 Environment
- 4.2.2 开发一个简单的多智能体系统
- 4.2.3 Team
- 4.2.4 基于Team开发的第一个智能体团队
4.3 多智能体案例: 辩论
- 4.3.1 定义动作
- 4.3.2 定义角色Role
- 4.3.3 实例化
4.4 多智能体开发作业
如果你对 Datawhale 很感兴趣并想要发起一个新的项目,欢迎查看 Datawhale 贡献指南。
| 姓名 | 职责 | 简介 |
|---|---|---|
| 潘笃驿 | 项目负责人 | 西安电子科技大学本科在读 |
| 陈叶帆 | 核心贡献者 | MetaGPT成员 |
| 沈楚城 | 核心贡献者 | MetaGPT成员 |
| 郑蕲 | 核心贡献者 | MetaGPT成员 |
| 徐宗泽 | 核心贡献者 | MetaGPT成员 |
| 李柯辰 | 贡献者 | Datawhale成员 |
| 丁世奇 | 贡献者 | |
| 回车 | 贡献者 |
扫描下方二维码关注公众号:Datawhale
扫描下方二维码关注公众号:MetaGPT
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
注:默认使用CC 4.0协议,也可根据自身项目情况选用其他协议
540 followers · starred May 2024
54 followers · starred Nov 2024
367 followers · starred Nov 2025
8 followers · starred Sep 2025