智能体课程文档
欢迎来到 🤗 AI 智能体课程
并获得增强的文档体验
开始使用
欢迎来到 🤗 AI 智能体课程

欢迎来到当今 AI 领域最激动人心的话题:智能体!
这门免费课程将带你踏上一段从入门到精通的旅程,学习理解、使用和构建 AI 智能体。
第一个单元将帮助你入门
- 了解课程大纲。
- 选择你的学习路径(自学或参与认证)。
- 获取有关认证流程的更多信息.
- 认识课程背后的团队。
- 创建你的 Hugging Face 账户。
- 注册我们的 Discord 服务器,与你的同学和我们见面。
让我们开始吧!
对这门课程有什么期待?
在本课程中,你将
- 📖 学习 AI 智能体的理论、设计和实践。
- 🧑💻 学习使用成熟的 AI 智能体库,如 smol-agents、LlamaIndex 和 LangGraph。
- 💾 在 Hugging Face Hub 上分享你的智能体,并探索社区创建的智能体。
- 🏆 参与挑战,与其他学生的智能体一较高下。
- 🎓 通过完成作业,获得结业证书。
以及更多!
课程结束时,你将了解智能体的工作原理,以及如何使用最新的库和工具构建自己的智能体。
别忘了报名参加课程!
(我们尊重你的隐私。我们收集你的电子邮件地址,以便在每个单元发布时向你发送链接,并为你提供有关挑战和更新的信息)。
课程是什么样的?
课程由以下部分组成
- 基础单元:你将在这里学习智能体的理论概念。
- 动手实践:你将学习使用成熟的 AI 智能体库,在独特的环境中训练你的智能体。这些动手实践部分将是带有预配置环境的 Hugging Face Spaces。
- 用例作业:你将应用所学概念,解决一个你选择的现实世界问题。
- 挑战赛:你将让你的智能体在挑战中与其他智能体竞争。我们还会有一个排行榜,供你比较智能体的性能。
这门课程是一个动态项目,会随着你的反馈和贡献而不断发展!欢迎在 GitHub 上提交 issue 和 PR,并在我们的 Discord 服务器上参与讨论。
完成课程后,你还可以👉 使用此表格发送你的反馈。
课程大纲是什么?
这是课程的总体大纲。更详细的主题列表将随每个单元发布。
章节 | 主题 | 描述 |
---|---|---|
0 | 入门指南 | 为你设置将要使用的工具和平台。 |
1 | 智能体基础 | 解释工具、思考、行动、观察及其格式。解释大语言模型、消息、特殊 token 和聊天模板。展示一个使用 Python 函数作为工具的简单用例。 |
2 | 框架 | 了解这些基础知识在流行库中的实现方式:smol-agents、LangGraph、LlamaIndex |
3 | 用例 | 让我们构建一些真实世界的用例(欢迎有经验的智能体构建者提交 PR 🤗) |
4 | 最终作业 | 为选定的基准构建一个智能体,并在学生排行榜上证明你对智能体的理解 🚀 |
除了主课程大纲,你还有 3 个附加单元
- 附加单元 1:为函数调用微调大语言模型
- 附加单元 2:智能体的可观测性与评估
- 附加单元 3:在宝可梦游戏中使用智能体
例如,在附加单元 3 中,你将学习构建智能体来进行宝可梦对战 🥊。
有什么先决条件?
为了能够跟上这门课程,你应该具备
- Python 基础知识
- 大语言模型基础知识(我们在单元 1 中有一个部分回顾它们是什么)
我需要什么工具?
你只需要 2 样东西
- 一台电脑和互联网连接。
- 一个 Hugging Face 账户:用于推送和加载模型、智能体,以及创建 Spaces。如果你还没有账户,可以在这里免费创建一个。
认证流程

你可以选择以旁听模式学习这门课程,或者完成活动并获得我们颁发的两种证书之一。
如果你旁听课程,你可以参加所有的挑战赛和作业,无需通知我们。
认证过程完全免费
- 要获得基础知识认证:你需要完成课程的单元 1。这适用于希望了解智能体最新趋势的学生。
- 要获得结业证书:你需要完成单元 1、我们在课程中提出的一个用例作业,以及最终的挑战赛。
认证过程没有截止日期。
推荐的学习进度是多少?
本课程的每一章都设计为在一周内完成,每周大约需要 3-4 小时的学习时间。
我们为你提供了一个推荐的学习进度

如何最大化课程学习效果?
为了最大化课程学习效果,我们有一些建议
- 在 Discord 中加入学习小组:小组学习总是更容易。为此,你需要加入我们的 Discord 服务器并验证你的 Hugging Face 账户。
- 完成测验和作业:最好的学习方式是通过动手实践和自我评估。
- 制定一个时间表以保持同步:你可以使用我们下面推荐的进度表,或者创建你自己的。

我们是谁
本课程由 Ben Burtenshaw 和 Sergio Paniego 维护。如果你有任何问题,请在 Hub 上联系我们!
致谢
我们想对以下个人对本课程做出的宝贵贡献表示感谢
- Joffrey Thomas – 编写和开发课程。
- Thomas Simonini – 编写和开发课程。
- Pedro Cuenca – 指导课程并提供反馈。
- Aymeric Roucher – 提供了精彩的演示空间(解码和最终智能体)以及在 smol-agents 部分的帮助。
- Joshua Lochner – 提供了关于分词的精彩演示空间。
- Quentin Gallouédec – 对课程内容的帮助。
- David Berenstein – 对课程内容和管理的帮助。
- XiaXiao (ShawnSiao) – 课程中文翻译。
- Jiaming Huang – 课程中文翻译。
- Kim Noel - 课程法文翻译。
- Loïck Bourdois - 来自 CATIE 的课程法文翻译。
我发现了一个 bug,或者我想改进课程
欢迎贡献 🤗
- 如果你在 notebook 中发现了一个 bug 🐛,请提交一个 issue并描述问题。
- 如果你想改进课程,可以提交一个 Pull Request。
- 如果你想添加一个完整的章节或一个新单元,最好是先提交一个 issue并描述你想添加的内容,以便我们指导你。
我还有问题
请在我们的 Discord 服务器 #agents-course-questions 频道提问。
现在你已经掌握了所有信息,让我们开始吧 ⛵
