Hello-Agents:Datawhale 开源 AI Agent 教程如何帮你从零构建生产级 Agent
Datawhale Hello-Agents 是最高开源 AI Agent 教程,覆盖 ReAct、AutoGen、LangGraph、MCP、Agentic RL 和真实项目,45,600+ GitHub stars。
- ⭐ 24670
- Python
- JavaScript
- Go
- 更新于 2026-05-15
GitHub Stars: 45,600+ | 日增: 1,162 stars | Forks: 5,500+ | 仓库: datawhalechina/hello-agents
2025 年被广泛认为是"AI Agent 之年"。从 OpenAI 的 Operator 到 Google 的 A2A 协议,从 Anthropic 的 MCP 到字节跳动的 UI-TARS,整个科技行业转向自主智能系统——能感知、规划、代表用户行动。然而对大多数开发者,使用聊天机器人到构建真正 Agent 的差距依然巨大。此时 Hello-Agents 登场——中国著名 Datawhale 社区的开源教育项目,已累积 45,600+ GitHub stars,成为任何想从"LLM 用户"转型为"Agent 系统构建者"的人的起点。
与假设先验知识的散列博客或框架文档不同,Hello-Agents 提供完整的 16 章课程,涵盖 Agent 基础、经典范式、低代码平台、专业框架、高级记忆系统、通信协议、强化学习和综合实战项目。每章带可运行代码,全程免费提供在线书籍、本地文档和可下载 PDF。
本深度评测探讨 Hello-Agents 为何成为 GitHub 上最有价值的 Agent 教育资源,其结构化课程如何加速你从入门到生产级 Agent 开发者的路径,以及理论与实践、动手编码和真实项目的组合为何创造付费训练营无法匹敌的学习体验。
什么是 Hello-Agents? #
Hello-Agents 是系统性、开源的 AI Agent 从零构建教程,由中国最具影响力的开源 AI 教育组织之一 Datawhale 社区创建。项目采用 Apache 2.0 许可证发布,托管于 GitHub datawhalechina/hello-agents。
教程填补关键市场空白:虽然有无数 ChatGPT 提示介绍和 plenty 的框架 README 文件,但几乎没有资源系统教授 Agent 内部如何工作——从驱动它们的 Transformer 架构,到引导它们的推理范式,到连接它们的通信协议,到训练它们的强化学习。
Hello-Agents 以五大部分填补此空白:
- Agent 与 LLM 基础 — 理解 Agent 是什么、历史、驱动它们的语言模型
- 构建你的第一个 LLM Agent — 实现经典范式、使用低代码平台、工作于专业框架
- 高级知识扩展 — 记忆系统、上下文工程、Agent 协议、Agentic RL、评估
- 综合案例研究 — 旅行助手、DeepResearch Agent、赛博城镇模拟
- 毕业设计 & 未来展望 — 从零构建完整智能应用
核心课程:16 章学习路径 #
Hello-Agents 的核心是精心结构的 16 章课程,设计从零基础到能构建部署生产级 Agent 系统。
第一部分:Agent 与语言模型基础 #
第 1 章:初次遇见 Agent 本章建立概念基础。定义 AI Agent(自主系统,感知环境、做决策、采取行动达成目标),追溯从符号 AI 到 LLM 驱动 Agent 的演化,介绍当前主导领域的关键范式。结束时理解 2025 为何成为"Agent 之年",真正 Agent 与简单聊天机器人包装有何区别。
第 2 章:Agent 开发历史 从早期基于规则系统到 AlphaGo 等强化学习 Agent,到当前 LLM 驱动自主系统的历史之旅。此上下文至关重要因为许多现代 Agent 范式是几十年前思想的重新发明——理解历史防止你重犯老错误。
第 3 章:LLM 基础 构建 Agent 前需理解引擎。本章覆盖 Transformer 架构、注意力机制、提示技术(零样本、少样本、思维链),以及当前语言模型限制 Agent 系统需绕过的。还调查主流 LLM 格局,从 GPT-4、Claude 到开源替代。
第二部分:构建你的 LLM Agent #
第 4 章:经典 Agent 范式 编码真正开始。你从零实现三个基础 Agent 范式:
- ReAct(推理 + 行动) — 驱动许多现代 Agent 的范式,模型在连续循环中交错思维链与工具调用直至任务完成
- Plan-and-Solve — 两阶段方法,Agent 首先生成分步计划,然后系统执行每步
- Reflection — 自我改进范式,Agent 评估自己输出、识别错误、迭代优化响应
每个范式用干净 Python 代码 + OpenAI API 实现,让你看清循环机制而非框架魔法掩盖原理。
第 5 章:低代码平台 Agent 不是每个 Agent 需要自定义代码。本章教你用三个主要低代码平台构建功能 Agent:
- Coze(字节跳动)— 丰富插件生态的可视化 Agent 构建器
- Dify — 开源 LLM 应用开发平台
- n8n — 可扩展 AI 能力的自动化工作流工具
你学习何时选低代码(快速原型、非技术团队)vs 代码原生方法(自定义逻辑、规模、集成)。
第 6 章:框架开发实践 超出低代码平台后需要专业框架。本章提供动手经验:
- AutoGen(微软)— 多 Agent 对话框架,Agent 可互聊解决问题
- AgentScope — 灵活 Agent 平台,强支持异构 Agent
- LangGraph(LangChain)— 构建有状态多 Actor 应用的库,建模为图
你用三个框架构建相同简单 Agent,直接比较 API、抽象和权衡。
第 7 章:构建自己的 Agent 框架 第二部分毕业设计。仅用 OpenAI API 和标准 Python 库,从零构建最小但功能 Agent 框架。此练习解除你在 AutoGen 和 LangGraph 遇到的每个抽象的神秘感——理解框架为何存在、解决什么问题、何时可能完全超越它们。
第三部分:高级知识扩展 #
第 8 章:记忆 & 检索 无状态 LLM 无法在长对话维持上下文或回忆之前会话信息。本章教你构建记忆系统:
- 短期记忆 — 在 token 限制内管理对话上下文
- 长期记忆 — 用户偏好、事实、对话历史的持久存储
- RAG(检索增强生成) — 通过向量数据库和嵌入搜索连接 Agent 到外部知识库
你用开源嵌入模型和向量存储实现 RAG 管道,让 Agent 回答基于私人文档 grounded 的问题。
第 9 章:上下文工程 上下文是 Agent 系统最宝贵资源——每个花在无关信息上的 token 都是推理不可用的 token。本章教高级上下文管理:窗口策略、摘要技术、分层上下文结构,以及区分业余 Agent 和专业 Agent 的"上下文工程"思维。
第 10 章:Agent 通信协议 随着 Agent 生态成熟,标准化协议正在涌现。本章深入技术分析:
- MCP(Model Context Protocol) — Anthropic 的开放标准连接 AI 系统到外部数据源和工具
- A2A(Agent-to-Agent) — Google 的 Agent 互操作协议
- ANP(Agent Network Protocol) — 社区驱动的 Agent 发现和通信协议
你实现基本 MCP 服务器和客户端,给 Agent 标准化调用外部工具能力。
第 11 章:Agentic RL 这是当今任何 Agent 教程中最advanced章节之一。教你用强化学习训练 Agent 行为语言模型:
- SFT(监督微调) — 任何自定义模型的起点
- RLHF(人类反馈强化学习) — ChatGPT 对齐背后的技术
- GRPO(群体相对策略优化) — DeepSeek 推广的高效 RL 方法
你走过完整训练管道,从数据准备到模型评估,用易访问开源工具。
第 12 章:Agent 性能评估 如何知道你的 Agent 好坏?本章覆盖评估指标(任务成功率、效率、安全性)、基准数据集(AgentBench、SWE-bench)、系统 Agent 测试框架。你学习构建评估管道,部署前捕获回归。
第四部分:综合案例研究 #
第 13 章:智能旅行助手 真实多 Agent 应用,结合 MCP 工具调用、网络搜索、地图 API、行程规划。旅行助手演示多个专业化 Agent(航班搜索、酒店预订、活动推荐)如何通过协调 Agent 协作交付完整服务。
第 14 章:自动化深度研究 Agent OpenAI 的 DeepResearch 证明 Agent 可自主执行 Web 多步研究。本章指导你复制能力:构建 Agent formulate 搜索查询、浏览结果、综合发现、生成结构化研究报告——全程无需人工干预。
第 15 章:构建赛博城镇 课程最有创意项目。你构建模拟城镇由 AI Agent 填充,每个有自己的个性、目标和日常例程。灵感来自斯坦福的 Generative Agents,此案例教多 Agent 社会动态、涌现行为、环境模拟。
第五部分:毕业设计 & 未来 #
第 16 章:毕业设计 最终章挑战你设计和构建完整智能 Agent 应用从零开始,应用前 15 章所学。包括项目规划指导、架构决策框架、部署考量。
社区贡献与额外内容 #
核心 16 章外,Hello-Agents 通过 Extra-Chapter 和 Co-creation-projects 目录维护活跃社区贡献系统。 notable 社区内容:
- Agent 面试问题 — 精选 Agent 相关职位技术面试问题和详细答案
- Dify Agent 创建教程 — 新手友好分步指南构建你的第一个 Dify Agent
- Agent Skills vs MCP 对比 — 两种 Agent 工具集成主要方法的技术深入
- GUI Agent 介绍与实践 — 探索与图形用户界面交互的 Agent
- Agent 自我进化 — 构建能闭环学习自我改进能力的 Agent 高级技术
71 位贡献者和持续 PR 活动,项目受益活跃社区保持内容与快速演化 Agent 格局同步。
安装与学习设置 #
Hello-Agents 设计通过多种格式可访问:
在线阅读 #
访问官方文档站 https://datawhalechina.github.io/hello-agents/ 获取完整 Web 教程。中国用户有优化镜像。
本地设置 #
克隆仓库本地服务文档:
git clone https://github.com/datawhalechina/hello-agents.git
cd hello-agents
# 遵循 Extra-Chapter/07 环境设置指南
PDF 下载 #
完整 PDF 版通过 GitHub releases 或 Datawhale 网站免费下载。PDF 带 Datawhale 水印防止商业转售但个人学习完全可用。
代码环境 #
/code 目录含每章可运行实现。主要语言 Python(72.5%),带 Jupyter 笔记本交互探索。推荐环境:
- Python 3.9+
- OpenAI API 密钥或 GitHub Models 访问
- 可选:Ollama 用于本地模型执行
- 可选:向量数据库(Chroma 或 Weaviate)用于 RAG 章节
代码示例:从零构建 ReAct Agent #
为说明教程的动手性质,以下是第 4 章构建的简化 ReAct Agent:
import openai
import json
# 定义可用工具
tools = [
{
"type": "function",
"function": {
"name": "search_web",
"description": "搜索网络信息",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string"}
},
"required": ["query"]
}
}
},
{
"type": "function",
"function": {
"name": "calculate",
"description": "执行数学计算",
"parameters": {
"type": "object",
"properties": {
"expression": {"type": "string"}
},
"required": ["expression"]
}
}
}
]
# 简单工具实现
def search_web(query):
return f"结果: {query}"
def calculate(expression):
return str(eval(expression))
# ReAct 循环
messages = [
{"role": "system", "content": "你是有帮助的助手。需要时用工具。"},
{"role": "user", "content": "东京人口除以 1000 是多少?"}
]
for step in range(5): # 最多 5 步推理
response = openai.chat.completions.create(
model="gpt-4",
messages=messages,
tools=tools,
tool_choice="auto"
)
message = response.choices[0].message
messages.append(message)
if message.tool_calls:
for tool_call in message.tool_calls:
function_name = tool_call.function.name
arguments = json.loads(tool_call.function.arguments)
if function_name == "search_web":
result = search_web(**arguments)
elif function_name == "calculate":
result = calculate(**arguments)
messages.append({
"role": "tool",
"tool_call_id": tool_call.id,
"content": result
})
else:
print("最终答案:", message.content)
break
此模式——推理调用什么工具、执行、观察结果、再次推理——是驱动 OpenAI 的 Operator 和 Anthropic 的 Claude Computer Use 等专业 Agent 的基础循环。
真实世界用例与职业影响 #
aspiring AI 工程师 #
Hello-Agents 提供结构基础,“AI Agent 工程师"或"LLM 应用开发者"职位 postings 日益要求。面试问题补充直接从主要 AI 公司真实招聘流程提取。
产品团队 #
产品经理和设计师可用低代码章节(Coze、Dify、n8n)快速原型 Agent 驱动功能无需等待工程资源。框架章节然后提供与技术团队协作所需技术素养。
研究人员与学者 #
Agentic RL 章节(SFT 到 GRPO)和评估章节提供足够深度作为研究项目起点。DeepResearch 复现对研究自主信息检索的学术团体特别有价值。
独立开发者与创始人 #
毕业设计结构和社区贡献项目画廊提供灵感和参考实现用于 shipped Agent 驱动产品。赛博城镇模拟章节演示 Agent 如何创建超越简单聊天界面的引人入胜用户体验。
与替代方案对比 #
| 能力 | Hello-Agents | 框架文档(AutoGen 等) | 付费训练营 | YouTube 教程 |
|---|---|---|---|---|
| 结构化课程 | 16 章渐进 | 碎片化,假设先验知识 | 差异大 | 非结构化、随机 |
| 理论深度 | Transformer 到 RL | 仅框架特定 | 通常浅 | 通常浅 |
| 动手编码 | 每章 | 仅示例 | 受成本限制 | 极少完整 |
| 低代码 + 代码原生 | 两者覆盖 | 仅代码 | 通常一或另一 | 质量混合 |
| 高级主题(RL、协议) | 完整章节 | 极少覆盖 | 仅高级层 | 几乎从不 |
| 真实项目 | 3 个综合毕业设计 | 通常无 | 1-2 项目 | 极少生产级 |
| 社区 & 更新 | 71 贡献者,活跃 | 厂商控制 | N/A | 不可靠 |
| 价格 | 免费(Apache 2.0) | 免费 | $500-$5000 | 免费 |
| 面试准备 | 专属 Q&A | 无 | 有时 | 极少 |
Hello-Agents 占据独特位置:有大学课程深度、训练营实用性、开源项目社区、免费文档价格。
Datawhale 社区优势 #
Hello-Agents 不是孤立项目。它由 Datawhale 生产——中国开源 AI 教育有深厚根基的社区。Datawhale 生产多个 starred 仓库,运行活跃学习小组、黑客松、导师计划。
此社区支持意味:
- 持续维护 — 项目定期更新随 Agent 格局演化
- 质量控制 — 内容合并前由从业者同行评审
- 网络效应 — 学习者加入数千社区而非孤立读文档
- 职业连接 — Datawhale 产业合作创造从学习到就业路径
局限性与考量 #
Hello-Agents 虽优秀,学习者应知晓几点约束:
- 中文为主 — 主要内容中文,虽有英文 README 且社区翻译进行中
- 快速生态变化 — 某些具体平台指令(Coze、Dify)可能过时随产品演化;核心原则仍有效
- 硬件需求 — Agentic RL 章节受益 GPU 访问用于训练;CPU 执行可能但慢
- API 成本 — 动手实践需 OpenAI API 或等效访问;密集实验期间成本可能累积
结论与开始 #
Hello-Agents 是当今最全面、可访问、社区支持的 AI Agent 开发学习资源。凭借 45,600+ GitHub stars、覆盖 Transformer 基础到 GRPO 强化学习16 章课程、71 人贡献者社区持续扩展内容,它代表无与伦比教育投资——尤其考虑完全免费。
如果你是开发者想超越提示 ChatGPT 开始构建自主规划、推理、行动系统,Hello-Agents 提供路线图。如果你是产品领导需理解 Agent 能做什么不能做什么,案例研究章节提供 grounded 现实。如果你是进入 Agent 空间的研究者,协议和 RL 高级章节提供足够深度加速工作。
下一步:
- 访问仓库 github.com/datawhalechina/hello-agents
- 阅读在线文档 datawhalechina.github.io/hello-agents
- 下载 PDF release 离线学习
- 克隆
/code目录运行第 4 章 ReAct 实现 - 加入社区讨论探索 Extra-Chapter 贡献
Agent 革命不是即将到来——它已到来。Hello-Agents 确保你不只是观看。你构建它。
相关文章 #
- Anthropic Claude for Financial Services: 如何利用 AI Agent 自动化投资银行与基金管理
自托管推荐基础设施 #
如果你想 24/7 可靠运行此栈,基础设施选择重要:
- DigitalOcean — 60 天 $200 免费积分覆盖 14+ 全球区域。独立开发者运行开源 AI 工具默认选项。
- HTStack — 香港 VPS 中国大陆低延迟访问。这是 dibi8.com 同 IDC——生产-tested。
联盟链接——不额外花钱帮你保持 dibi8.com 运营。
💬 留言讨论