|
|
<div align='center'>
|
|
|
<img src="./docs/images/hello-agents.png" alt="alt text" width="100%">
|
|
|
<h1>Hello-Agents</h1>
|
|
|
<h3>🤖 动手学多智能体系统实战教程</h3>
|
|
|
<p><em>从基础理论到实际应用,全面掌握多智能体系统的设计与实现</em></p>
|
|
|
<img src="https://img.shields.io/github/stars/datawhalechina/Hello-Agents?style=flat&logo=github" alt="GitHub stars"/>
|
|
|
<img src="https://img.shields.io/github/forks/datawhalechina/Hello-Agents?style=flat&logo=github" alt="GitHub forks"/>
|
|
|
<img src="https://img.shields.io/badge/language-Chinese-brightgreen?style=flat" alt="Language"/>
|
|
|
<a href="https://github.com/datawhalechina/Hello-Agents"><img src="https://img.shields.io/badge/GitHub-Project-blue?style=flat&logo=github" alt="GitHub Project"></a>
|
|
|
<a href="https://datawhalechina.github.io/hello-agents/"><img src="https://img.shields.io/badge/在线阅读-Online%20Reading-green?style=flat&logo=gitbook" alt="Online Reading"></a>
|
|
|
</div>
|
|
|
|
|
|
---
|
|
|
|
|
|
## 🎯 项目介绍
|
|
|
|
|
|
  如果说2024年是"百模大战"的元年,那么2025年无疑开启了"Agent元年"。技术的焦点正从训练更大的基础模型,转向构建更聪明的智能体应用。然而,当前系统性、重实践的教程却极度匮乏。为此,我们发起了 Hello-Agents 项目,希望能为社区提供一本从零开始、理论与实战并重的多智能体系统构建指南。
|
|
|
|
|
|
  Hello-Agents 是一个<strong>系统性的智能体学习教程</strong>,旨在"授人以渔"。教程将带领你穿透框架表象,从智能体的核心原理出发,深入其核心架构,理解其经典范式,并最终亲手构建起属于自己的多智能体应用。我们相信,最好的学习方式就是动手实践。希望这本书能成为你探索智能体世界的起点,能够从一名 LLM 的"使用者",蜕变为一名智能系统的"构建者"。
|
|
|
|
|
|
## 📚 快速开始
|
|
|
|
|
|
### 在线阅读
|
|
|
🌐 **[立即开始在线阅读](https://datawhalechina.github.io/hello-agents/)** - 无需下载,随时随地学习
|
|
|
|
|
|
### 本地阅读
|
|
|
如果您希望在本地阅读或贡献内容,请参考下方的学习指南。
|
|
|
|
|
|
### ✨ 你将收获什么?
|
|
|
|
|
|
- 📖 <strong>Datawhale 开源免费</strong> 完全免费学习本项目所有内容,与社区共同成长
|
|
|
- 🔍 <strong>理解核心原理</strong> 深入理解智能体(Agent)的构件、原则与经典范式
|
|
|
- 🏗️ <strong>亲手实现</strong> 编码复现 ReAct、Plan-and-Solve 等经典智能体架构
|
|
|
- 🛠️ <strong>掌握高级技能</strong> 学习并应用 上下文工程、RAG、工具使用等前沿技术
|
|
|
- 🤝 <strong>构建多智能体</strong> 掌握多智能体协作、通信与评估的核心方法
|
|
|
- 🚀 <strong>驱动真实案例</strong> 实战开发智能旅行助手、自动化研究员等综合项目"
|
|
|
|
|
|
## 📖 内容导航
|
|
|
|
|
|
| 章节 | 关键内容 | 状态 |
|
|
|
| --- | --- | --- |
|
|
|
| [前言](./docs/前言.md) | 项目的缘起、背景及读者建议 | ✅ |
|
|
|
| <strong>第一部分:智能体与语言模型基础</strong> | | |
|
|
|
| [第一章 初识智能体](./docs/chapter1/第一章%20初识智能体.md) | 智能体定义、类型、范式与应用 | ✅ |
|
|
|
| [第二章 智能体发展史](./docs/chapter2/第二章%20智能体发展史.md) | 从符号主义到 LLM 驱动的智能体演进 | ✅ |
|
|
|
| [第三章 大语言模型基础](./docs/chapter3/第三章%20大语言模型基础.md) | Transformer、提示、主流LLM及其局限 | ✅ |
|
|
|
| <strong>第二部分:构建你的大语言模型智能体</strong> | | |
|
|
|
| [第四章 智能体经典范式构建](./docs/chapter4/第四章%20智能体经典范式构建.md) | 手把手实现 ReAct、Plan-and-Solve、Reflection | ✅ |
|
|
|
| [第五章 基于低代码平台的智能体搭建](./docs/chapter5/第五章%20基于低代码平台的智能体搭建.md) | 了解Coze、n8n等商业化低代码智能体平台使用 | 🚧 |
|
|
|
| [第六章 框架开发实践](./docs/chapter6/第六章%20框架开发实践.md) | AutoGen、AgentScope、LangGraph 等主流框架应用 | ✅ |
|
|
|
| [第七章 构建你的Agent框架](./docs/chapter7/第七章%20构建你的Agent框架.md) | 从0开始构建智能体框架 | ✅ |
|
|
|
| <strong>第三部分:高级知识扩展</strong> | | |
|
|
|
| [第八章 记忆与检索](./docs/chapter8/第八章%20记忆与检索.md) | 记忆系统, RAG, 存储 | ✅ |
|
|
|
| [第九章 上下文工程](./docs/chapter9/第九章%20上下文工程.md) | 持续交互的"情境理解" | 🚧 |
|
|
|
| [第十章 智能体通信协议](./docs/chapter10/第十章%20智能体通信协议.md) | MCP, A2A, ANP 等协议解析 | ✅ |
|
|
|
| [第十一章 Agentic-RL](./docs/chapter11/第十一章%20Agentic-RL.md) | 基于LLM的智能体强化学习 | 🚧 |
|
|
|
| [第十二章 智能体性能评估](./docs/chapter12/第十二章%20智能体性能评估.md) | 核心指标、基准测试与评估框架 | ✅ |
|
|
|
| <strong>第四部分:综合案例进阶</strong> | | |
|
|
|
| [第十三章 智能旅行助手](./docs/chapter13/第十三章%20智能旅行助手.md) | RAG与多智能体协作的真实世界应用 | 🚧 |
|
|
|
| [第十四章 自动化深度研究智能体](./docs/chapter14/第十四章%20自动化深度研究智能体.md) | DeepResearch Agent 复现与解析 | 🚧 |
|
|
|
| [第十五章 构建赛博小镇](./docs/chapter15/第十五章%20构建赛博小镇.md) | Agent 与游戏的结合,模拟社会动态 | 🚧 |
|
|
|
| <strong>第五部分:毕业设计及未来展望</strong> | | |
|
|
|
| [第十六章 毕业设计](./docs/chapter17/第十六章%20毕业设计.md) | 构建属于你的完整多智能体应用 | 🚧 |
|
|
|
|
|
|
### 社区贡献精选 (Community Blog)
|
|
|
|
|
|
  欢迎大家将在学习 Hello-Agents 或 Agent 相关技术中的独到见解、实践总结,以 PR 的形式贡献到社区精选。如果是独立于正文的内容,也可以投稿至Extra-Chapter!<strong>期待你的第一次贡献!</strong>
|
|
|
|
|
|
### PDF 版本下载
|
|
|
|
|
|
  *<strong>本 Hello-Agents PDF 教程完全开源免费。为防止各类营销号加水印后贩卖给多智能体系统初学者,我们特地在 PDF 文件中预先添加了不影响阅读的 Datawhale 开源标志水印,敬请谅解~</strong>*
|
|
|
|
|
|
> *Hello-Agents PDF : https://github.com/datawhalechina/Hello-Agents/releases/tag/PDF(尚未完成)*
|
|
|
> *Hello-Agents PDF 国内下载地址 : https://www.datawhale.cn/learn/summary/XXX*
|
|
|
|
|
|
## 💡 如何学习
|
|
|
|
|
|
  欢迎你,未来的智能系统构建者!在开启这段激动人心的旅程之前,请允许我们给你一些清晰的指引。
|
|
|
|
|
|
  本书内容兼顾理论与实战,旨在帮助你系统性地掌握从单个智能体到多智能体系统的设计与开发全流程。因此,本书尤其适合有一定编程基础的 <strong>AI开发者、软件工程师、在校学生</strong> 以及对前沿 AI 技术抱有浓厚兴趣的 <strong>自学者</strong>。在阅读本书之前,我们希望你具备扎实的 <strong>Python 编程能力</strong>,并对大语言模型有基本的概念性了解(例如,知道如何通过 API 调用一个 LLM)。本书的重点是 <strong>应用与构建</strong>,因此你无需具备深厚的算法或模型训练背景。
|
|
|
|
|
|
  本书分为五大部分,每一部分都是通往下一阶段的坚实阶梯:
|
|
|
|
|
|
- <strong>第一部分:智能体与语言模型基础</strong>(第1章~第3章),我们将从智能体的定义、类型与发展历史讲起,为你梳理"智能体"这一概念的来龙去脉。随后,我们会快速巩固大语言模型的核心知识,为你的实践之旅打下坚实的理论地基。
|
|
|
|
|
|
- <strong>第二部分:构建你的大语言模型智能体</strong>(第4章~第7章),这是你动手实践的起点。你将亲手实现 ReAct 等经典范式,体验 Coze 等低代码平台的便捷,并掌握 AutoGen 等主流框架的应用。最终,我们还会带你从零开始构建一个属于自己的智能体框架,让你兼具“用轮子”与“造轮子”的能力。
|
|
|
|
|
|
- <strong>第三部分:高级知识扩展</strong>(第8章~第12章),在这一部分,你的智能体将“学会”思考与协作。我们将深入探索推理、规划、记忆与检索使用等核心技术,并学习多智能体间的通信协议。最终,你将掌握评估一个复杂多智能体系统性能的专业方法。
|
|
|
|
|
|
- <strong>第四部分:综合案例进阶</strong>(第13章~第15章),这里是理论与实践的交汇点。你将把所学融会贯通,亲手打造 <strong>智能旅行助手</strong>、<strong>自动化深度研究智能体</strong>,乃至一个模拟社会动态的 <strong>赛博小镇</strong>,在真实有趣的项目中淬炼你的高级能。
|
|
|
|
|
|
- <strong>第五部分:毕业设计及未来展望</strong>(第16章),在旅程的终点,你将迎来一个毕业设计,构建一个完整的、属于你自己的多智能体应用,全面检验你的学习成果。我们还将与你一同展望智能体的未来,探索激动人心的前沿方向。
|
|
|
|
|
|
|
|
|
  智能体是一个飞速发展且极度依赖实践的领域。为了获得最佳的学习效果,我们在项目的code文件夹内提供了配套的全部代码,强烈建议你 <strong>将理论与实践相结合</strong>。请务必亲手运行、调试甚至修改本书提供的每一份代码。当遇到问题时,欢迎你随时在我们的开源社区中提问和交流。
|
|
|
|
|
|
  现在,准备好进入智能体的奇妙世界了吗?让我们即刻启程!
|
|
|
|
|
|
## 🤝 如何贡献
|
|
|
|
|
|
我们是一个开放的开源社区,欢迎任何形式的贡献!
|
|
|
|
|
|
- 🐛 <strong>报告 Bug</strong> - 发现内容或代码问题,请提交 Issue
|
|
|
- 💡 <strong>提出建议</strong> - 对项目有好想法,欢迎发起讨论
|
|
|
- 📝 <strong>完善内容</strong> - 帮助改进教程,提交你的 Pull Request
|
|
|
- ✍️ <strong>分享实践</strong> - 在"社区贡献精选"中分享你的学习笔记和项目
|
|
|
|
|
|
## 🙏 致谢
|
|
|
|
|
|
### 核心贡献者
|
|
|
- [陈思州-项目负责人](https://github.com/jjyaoao) (Datawhale成员)
|
|
|
- [孙韬-项目负责人](https://github.com/fengju0213) (Datawhale成员)
|
|
|
- [姜舒凡-项目负责人](https://github.com/Tsumugii24) (Datawhale成员)
|
|
|
- [Jason-Datawhale意向成员](https://github.com/HeteroCat) (第五章Coze\Dify\FastGPT内容贡献者, Agent开发工程师)
|
|
|
|
|
|
### 特别感谢
|
|
|
- 感谢 [@Sm1les](https://github.com/Sm1les) 对本项目的帮助与支持
|
|
|
- 感谢所有为本项目做出贡献的开发者们 ❤️
|
|
|
|
|
|
<div align=center style="margin-top: 30px;">
|
|
|
<a href="https://github.com/datawhalechina/Hello-Agents/graphs/contributors">
|
|
|
<img src="https://contrib.rocks/image?repo=datawhalechina/Hello-Agents" />
|
|
|
</a>
|
|
|
</div>
|
|
|
|
|
|
## Star History
|
|
|
|
|
|
<div align='center'>
|
|
|
<img src="./docs/images/star-history-2025109.png" alt="Datawhale" width="90%">
|
|
|
</div>
|
|
|
|
|
|
<div align="center">
|
|
|
<p>⭐ 如果这个项目对你有帮助,请给我们一个 Star!</p>
|
|
|
</div>
|
|
|
|
|
|
## 关于 Datawhale
|
|
|
|
|
|
<div align='center'>
|
|
|
<img src="./docs/images/datawhale.png" alt="Datawhale" width="30%">
|
|
|
<p>扫描二维码关注 Datawhale 公众号,获取更多优质开源内容</p>
|
|
|
</div>
|
|
|
|
|
|
---
|
|
|
|
|
|
## 📜 开源协议
|
|
|
|
|
|
本作品采用[知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](http://creativecommons.org/licenses/by-nc-sa/4.0/)进行许可。
|