【AI Agent 学习系列】Hello-Agents (持续更新)
本系列记录学习 Datawhale hello-agents 开源项目的完整过程,从环境配置到 Agent 开发实战,适合零基础入门 AI Agent。
📌 系列介绍
hello-agents 是 Datawhale 开源的 AI Agent 入门教程,特点是:
- ✅ 零基础友好:不需要提前掌握 LangChain、AutoGPT 等框架
- ✅ 原理+实战:从 ReAct 原理到完整 Agent 开发
- ✅ 代码简洁:每个章节独立可运行,方便调试学习
- ✅ 中文优先:全中文文档和注释,降低学习门槛
我的学习目标:
- 理解 Agent 核心原理(ReAct、Tool Use、Memory)
- 掌握从零手写 Agent 的能力
- 能够开发实用的 AI Agent 应用
🗺️ 学习路线图
Chapter 0: 环境配置
│
▼
Chapter 1: 初识智能体 ─────── ReAct 模式、Thought-Action-Observation
│
▼
Chapter 2: 工具的定义与注册 ── @tool 装饰器、参数解析、错误处理
│
▼
Chapter 3: 记忆机制 ───────── 短期记忆、长期记忆、向量数据库
│
▼
Chapter 4: 多 Agent 协作 ───── Agent 通信、任务分配、工作流
│
▼
Final: 实战项目 ──────────── 完整应用开发
📚 文章目录
已完成
| 章节 | 标题 | 内容概要 | 链接 |
|---|---|---|---|
| Day 1 | 环境配置与首个 Agent 实战 | Python 环境搭建、依赖安装、运行第一个天气查询 Agent | 👉 点击阅读 |
| Day 2 | 初识智能体------ReAct 模式解析 | Thought-Action-Observation 循环、源码深度剖析 | 👉 点击阅读 |
持续更新中
| 章节 | 标题 | 预计内容 | 状态 |
|---|---|---|---|
| Day 3 | 工具的定义与注册 | @tool 装饰器、参数校验、自动文档生成 | 🚧 待更新 |
| Day 4 | Agent 的记忆机制 | 短期记忆、长期记忆、上下文压缩策略 | 🚧 待更新 |
| Day 5 | 多 Agent 协作系统 | Agent 间通信、任务委派、工作流编排 | 🚧 待更新 |
| Day 6 | 实战:构建个人助手 | 整合所学,开发实用 Agent 应用 | 🚧 待更新 |
🎯 核心知识点速查
1. 什么是 Agent?
Agent = LLM(大脑)+ 工具(手脚)+ 控制循环(决策)
与传统 LLM 的区别:
- 能自主规划多步任务
- 能调用外部工具获取实时信息
- 能根据反馈调整策略
2. ReAct 模式
Thought(思考)→ Action(行动)→ Observation(观察)→ ... → Finish(完成)
关键洞察:Observation 必须反馈给 LLM,形成闭环。
3. 工具(Tool)设计原则
- 单一职责:每个工具只做一件事
- 参数明确:函数签名清晰,文档完整
- 错误处理:返回错误信息而非抛出异常
- 幂等性:相同输入产生相同输出
4. Prompt 工程要点
python
SYSTEM_PROMPT = """
你是[角色定义]
可用工具:
- tool_name(arg: type): description
输出格式:
Thought: [思考过程]
Action: [工具调用或 Finish]
约束:
- 每次只输出一对 Thought-Action
- Action 必须在同一行
- 任务完成必须使用 Finish[答案]
"""
💻 环境要求
bash
# Python 版本
Python >= 3.9
# 核心依赖
pip install requests tavily-python openai python-dotenv
# 可选(后续章节)
pip install langchain chromadb pandas
项目地址:
bash
git clone https://github.com/datawhalechina/hello-agents.git
📖 项目教程地址
hello-agents - Datawhale AI Agent 入门教程
👉 GitHub: https://github.com/datawhalechina/hello-agents
👉 在线文档: https://datawhalechina.github.io/hello-agents/
🔗 相关资源
官方资源
核心论文
工具文档
- 🔍 Tavily AI Search
- 🤖 OpenAI API
- 🌤️ wttr.in (天气 API)
Datawhale 社区
📝 更新日志
| 日期 | 更新内容 |
|---|---|
| 2026-03-16 | Day 1:环境配置与首个 Agent 实战 |
| 2026-03-17 | Day 2:初识智能体------ReAct 模式解析 |
| ... | Day 3:工具的定义与注册(待更新) |
💡 学习建议
- 动手优先:每篇文章都配有可运行代码,建议边读边跑
- 对比学习:对比不同实现方案的优缺点(如正则解析 vs JSON 解析)
- 记录问题:遇到报错先记录,往往能加深理解
- 拓展阅读:每篇文章末尾都有相关资源,可作为延伸学习
版权声明 :本系列基于 Datawhale hello-agents 开源项目整理,仅供学习交流使用,转载请注明出处。
系列持续更新中,建议收藏本页以便追踪最新内容。