AI Agent 学习路线图
从零基础到掌握 AI Agent 开发与部署的系统学习路径 更新日期:2026-07-18
📋 目录
阶段一:基础预备
1.1 编程基础
| 技能 | 说明 | 建议时长 |
|---|---|---|
| Python | AI Agent 开发的第一语言。掌握数据类型、函数、类、装饰器、异步编程(asyncio) |
2-4 周 |
| 版本控制(Git) | 基本的 add/commit/push/pull,分支管理 | 1 周 |
| 命令行 | Linux/Mac 终端或 Windows PowerShell 基本操作 | 1 周 |
| API 基础 | 理解 RESTful API、HTTP 方法、JSON 数据结构 | 1 周 |
1.2 机器学习基础(可选但推荐)
-
理解监督学习、无监督学习、强化学习的基本概念
-
了解Prompt Engineering(提示工程)的基本技巧
-
熟悉大语言模型(LLM) 的工作原理(Transformer 架构简述)
📖 推荐资源
阶段二:AI Agent 核心概念
2.1 什么是 AI Agent?
AI Agent 是一个能够自主感知环境、做出决策并采取行动的智能系统。核心要素包括:
┌─────────────────────────────────────────────────────┐ │ AI Agent │ │ ┌──────────────┐ ┌───────────┐ ┌──────────────┐ │ │ │ 感知模块 │→ │ 决策模块 │→│ 行动/工具模块 │ │ │ │ (Perception) │ │ (Planning)│ │ (Execution) │ │ │ └──────────────┘ └───────────┘ └──────────────┘ │ │ ↑ ↑ ↑ │ │ 环境/输入 LLM 推理 调用工具/API │ └─────────────────────────────────────────────────────┘
2.2 关键概念
| 概念 | 说明 |
|---|---|
| LLM(大语言模型) | Agent 的"大脑",负责推理和生成 |
| Prompt | 指导 LLM 行为的指令模板 |
| Tool/Function Calling | Agent 调用外部工具或 API 的能力 |
| Memory | 短期记忆(对话上下文)和长期记忆(向量数据库) |
| Planning | Agent 将复杂任务拆分为子任务并规划执行顺序 |
| Reflection | Agent 自我评估和纠错的能力 |
2.3 主流 Agent 架构模式
-
ReAct 模式 (Reasoning + Acting) — 推理→行动→观察→循环
-
Plan-and-Execute — 先规划再执行
-
Tool-Use Agent — 以工具调用为核心的 Agent
-
Multi-Agent — 多个 Agent 协作完成任务
📖 推荐资源
阶段三:动手搭建你的第一个 Agent
3.1 入门框架选择
| 框架 | 特点 | 适合人群 |
|---|---|---|
| OpenAI Assistants API | 官方 API,开箱即用,支持 Code Interpreter、Knowledge Retrieval | 快速原型 |
| LangChain | 最流行的 Agent 框架,生态丰富 | 深入学习 |
| CrewAI | 多 Agent 协作框架,简单易用 | 多 Agent 入门 |
| AutoGen | 微软出品,多 Agent 对话框架 | 研究实验 |
3.2 实战项目:简单的客服 Agent
# 使用 OpenAI Assistants API 的示例
from openai import OpenAI
client = OpenAI()
# 创建一个客服助手
assistant = client.beta.assistants.create(
name="客服助手",
instructions="你是一个友好的客服助手。帮助用户解决常见问题。",
model="gpt-4o",
tools=[{"type": "code_interpreter"}]
)
# 创建对话线程
thread = client.beta.threads.create()
# 发送消息
client.beta.threads.messages.create(
thread_id=thread.id,
role="user",
content="我的订单一直没有发货,能帮我查一下吗?"
)
# 运行助手并获取回复
run = client.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id
)
3.3 实践建议
- 使用 OpenAI API 或 Claude API 搭建一个简单的对话 Agent
- 给 Agent 添加 1-2 个自定义工具(如查询天气、计算器)
- 实现一个带记忆功能的 Agent(存储对话历史)
- 让 Agent 能够调用搜索引擎获取实时信息
📖 推荐资源
阶段四:进阶框架与工具链
4.1 深入 LangChain / LangGraph
是
否
用户输入
Prompt 模板
LLM
需要调用工具?
工具调用
观察结果
最终回复
用户
学习要点:
-
Chain — 链式调用组件
-
Agent Executor — Agent 执行器生命周期
-
Tool 自定义 — 如何创建和使用自定义工具
-
Memory 类型 — Buffer, Summary, Vector Store Memory
-
LangGraph — 有状态的图工作流
4.2 向量数据库与 RAG
┌─────────┐ ┌──────────────┐ ┌──────────┐ │ 文档 │ ──→ │ 文本分块 │ ──→ │ Embedding│ └─────────┘ └──────────────┘ └──────────┘ ↓ ┌─────────┐ ┌──────────────┐ ┌──────────┐ │ Agent │ ←── │ 语义检索 │ ←── │ 向量数据库│ └─────────┘ └──────────────┘ └──────────┘
-
ChromaDB / Pinecone / Qdrant — 向量数据库选择
-
Embedding 模型对比 — OpenAI, Cohere, 开源模型
-
RAG 优化技巧 — Chunk 策略、检索增强、重排序
4.3 模型微调与工具
-
Function Calling 微调 — 提升工具调用的准确性
-
LoRA / QLoRA — 高效微调技术
-
Ollama / vLLM — 本地部署开源模型
📖 推荐资源
阶段五:多 Agent 系统与生产部署
5.1 多 Agent 架构设计
┌──────────────────────────────────────────────────────┐ │ Supervisor Agent │ │ (任务分配 + 协调调度) │ └────────┬─────────┬──────────┬──────────┬─────────────┘ │ │ │ │ ┌────▼──┐ ┌───▼────┐ ┌──▼───┐ ┌───▼────┐ │ 研究 │ │ 编码 │ │ 测试 │ │ 文档 │ │ Agent │ │ Agent │ │ Agent │ │ Agent │ └───────┘ └────────┘ └──────┘ └────────┘
-
分工模式 — Supervisor, 辩论, 投票, 流水线
-
通信协议 — Agent 间如何传递消息和上下文
-
冲突解决 — 多个 Agent 产生冲突时的处理策略
5.2 生产化考量
| 要点 | 说明 |
|---|---|
| 可观测性 | 日志、追踪(LangSmith, Arize) |
| 错误处理 | 重试机制、降级策略、超时控制 |
| 安全性 | Prompt 注入防护、权限控制、敏感信息过滤 |
| 成本控制 | Token 用量监控、缓存策略、模型选择优化 |
| 性能优化 | 并发处理、流式输出、推理加速 |
5.3 部署方案
-
FastAPI + Docker — 构建 Agent API 服务
-
云平台部署 — AWS SageMaker, GCP Vertex AI, Azure AI
-
Serverless — AWS Lambda, Cloudflare Workers
-
Agent 托管平台 — AgentOps, Agno
📖 推荐资源
阶段六:前沿探索与专精方向
6.1 前沿方向
| 方向 | 说明 |
|---|---|
| Agentic RAG | 让 Agent 主动决定何时检索、检索什么 |
| Computer Use Agent | Agent 直接操控浏览器/桌面应用 |
| 具身智能 Agent | 机器人与物理世界交互的 Agent |
| 自主编程 Agent | 自动写代码、调试、部署的 Agent(如 Claude Code, Cursor) |
| Agent 安全 | 红队测试、对齐、越狱防御 |
6.2 专精路径选择
研究型路线(学术界/研究院) → 强化学习 + Agent → 多 Agent 博弈 → AI 安全 工程型路线(工业界) → 全栈 Agent 开发 → 平台架构 → AgentOps 产品型路线(创业/产品) → 垂直领域 Agent → SaaS 产品 → 商业化
6.3 参与开源社区
-
⭐ LangChain — 关注 Releases 和 Discussions
-
⭐ CrewAI — 多 Agent 协作框架
-
⭐ AutoGen — 微软多 Agent 框架
-
⭐ Smolagents — HuggingFace 轻量 Agent 框架
推荐资源汇总
📚 必读论文
-
Toolformer: Language Models Can Teach Themselves to Use Tools
-
AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation
🎓 在线课程
🛠️ 实用工具列表
| 类别 | 工具 |
|---|---|
| LLM 调用 | OpenAI SDK, Anthropic SDK, LiteLLM |
| Agent 框架 | LangChain, CrewAI, AutoGen, Smolagents |
| 向量数据库 | ChromaDB, Qdrant, Pinecone, Weaviate |
| 可观测性 | LangSmith, LangFuse, Weights & Biases |
| 本地模型 | Ollama, vLLM, LM Studio |
📊 学习时间估算
| 阶段 | 预计时间 | 目标 |
|---|---|---|
| 阶段一:基础预备 | 4-6 周 | 能独立编写 Python 程序 |
| 阶段二:核心概念 | 1-2 周 | 理解 Agent 的工作原理 |
| 阶段三:第一个 Agent | 2-3 周 | 搭建简单的功能性 Agent |
| 阶段四:进阶框架 | 4-6 周 | 掌握主流框架和 RAG |
| 阶段五:生产部署 | 4-8 周 | 能独立部署生产级 Agent 系统 |
| 阶段六:前沿探索 | 持续学习 | 跟进行业最新进展 |
💡 学习建议
动手为主:每学一个概念就动手实践
项目驱动:带着实际项目去学习,效果最好
社区参与:多看 GitHub Discussions,参与技术社区
持续迭代:AI 领域更新很快,保持学习的习惯
祝你在 AI Agent 的学习之旅中收获满满!🚀
更多推荐
所有评论(0)