想系统学 AI Agent 开发,市面上课程不少。在云栈社区看来,免费、英文、有大厂背书、还带实操代码的,这个仓库几乎是唯一选择。
16 节课,从 Agent 基本概念一路讲到生产部署和浏览器自动化,每节配视频、文档和可运行的 Jupyter Notebook。2024 年 11 月上线,5.7 万 Star,增长速度在微软的 beginner 系列里仅次于 GenAI for Beginners。
课程的骨架
课程结构很清晰,按难度递进组织:
基础层(Lesson 01-03):什么是 AI Agent,主流框架对比,设计原则。这里不会直接教你写代码,而是帮你建立 Agent 的心智模型——感知、推理、行动三要素,以及什么时候该用 Agent、什么时候不该用。
模式层(Lesson 04-09):六种核心设计模式,整个课程的精华在这里。我建议有 LLM 开发经验的直接从这层开始。
- Tool Use:让 Agent 调用外部工具。本质是给 LLM 一份函数 schema,让它自主决定调用哪个函数、传什么参数。仓库里的典型写法是
@tool 装饰器加 Pydantic 类型注解,定义输入输出结构
- Agentic RAG:不是一次检索就出结果,而是 Agent 自主规划搜索策略,发现结果不够好就换关键词再搜一轮
- Planning:把复杂任务拆成子任务,用结构化 JSON 输出做任务编排
- Multi-Agent:多个专业 Agent 协作,通过 hand-off 或 group-chat 模式分工
- Metacognition:让 Agent 具备"自我反思"能力,能评估自己输出的质量并修正
- Trustworthy Agents:安全主题,涵盖 prompt 注入防御、human-in-the-loop、权限控制

进阶层(Lesson 10-13):生产环境必须考虑的问题。
Lesson 10 讲可观测性——用 OpenTelemetry 接入 Langfuse 或 Azure Foundry 做 trace,追踪每次 Agent 调用的延迟、token 消耗和成功率。这节给了具体的 trace 和 span 代码示例,不是空谈概念。Lesson 12 提出了一个值得注意的区分:Context Engineering ≠ Prompt Engineering。Prompt Engineering 关注的是静态指令怎么写,Context Engineering 关注的是动态信息流怎么管理——什么信息该进 context window、什么该压缩或丢弃。这在长对话 Agent 里是实打实的工程问题。

协议与生态(Lesson 11, 14-15):MCP、A2A、NLWeb 三种 Agent 互操作协议的介绍和代码示例,以及 Microsoft Agent Framework 的深度使用,最后一节用 browser-use + Playwright 做浏览器自动化 Agent。

跟着学需要什么
代码环境:Python 3.12,主要依赖是 agent-framework(微软自研)、azure-ai-projects、openai。仓库提供了 devcontainer 配置,VS Code 里一键启动,自带 Azure CLI、Node.js 和 .NET 运行时。

云服务依赖:这点需要提前说清楚。大部分代码示例跑在 Azure AI Foundry 上,Azure 账号是刚需。核心环境变量:
AZURE_AI_PROJECT_ENDPOINT="https://..."
AZURE_AI_MODEL_DEPLOYMENT_NAME="gpt-4o"
Lesson 05(Agentic RAG)额外需要 Azure AI Search,Lesson 08 多智能体那节需要 GitHub Models 或 Bing 连接。
好消息是,部分 notebook 支持 OpenAI 兼容的第三方 API(仓库里给了 MiniMax 的配置示例),如果你有 OpenAI API Key 或其他兼容服务,不完全绑 Azure 也能跑大部分内容。
几个实际体验
内容密度不错。每节课的 README 基本在 1500-3000 词,配合 30-60 分钟视频,不是走马观花。代码示例从简单的 @tool 装饰器声明工具函数,到多 Agent 工作流编排、OpenTelemetry 集成,梯度设计合理。
1960 个代码示例,以 Jupyter Notebook 为主,覆盖 Python 和 C# 两种语言。早期课程是单文件示例,后期涉及多文件项目。代码风格偏现代——async/await、Pydantic 模型校验、类型注解都用上了。对熟悉 Python 的开发者来说,阅读门槛不高。
50+ 语言翻译通过 GitHub Actions 自动同步。但代价是仓库体积膨胀——翻译文件占了约 450MB。如果你不需要,建议用 sparse checkout:
git clone --filter=blob:none --sparse https://github.com/microsoft/ai-agents-for-beginners.git
cd ai-agents-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
和其他资源对比
如果你已经有 LLM 应用开发经验,只是想快速上手 Agent 框架,这个课程的节奏可能偏慢——前几节大量篇幅在讲概念。但如果你是从零开始,这种铺垫是有价值的。
对比 Andrew Ng 的 AI Agentic Design Patterns 短课(DeepLearning.AI,4 小时视频),微软这门课覆盖面更广,尤其多智能体、生产可观测性、MCP 协议这些话题在 Ng 的课里基本没涉及。
对比 OpenAI 官方的 Agents SDK 文档,微软这门课胜在系统性和教学设计,但代码示例全部围绕 Microsoft Agent Framework,如果你主力用 LangChain 或 CrewAI,需要自己做知识迁移。
值不值得跟
适合的人:有 Python 基础,想系统了解 AI Agent 开发全貌的开发者。已经在用 Azure 的团队,课程代码可以直接复用到生产环境。
不太适合的人:没有 Azure 账号且不想注册的开发者(大部分示例跑不起来);想深入某一个框架底层实现的工程师(这门课教的是怎么用,不是怎么造);对 Agent 概念已经熟悉的开发者可以直接从 Lesson 04 开始。
一句话:免费、系统、有代码、大厂出品,目前没有更好的同级别替代品。前提是你能接受 Azure 生态。
引用链接
[1] AI Agents for Beginners: https://github.com/microsoft/ai-agents-for-beginners