Python Agent 开发:从零到实战的系统学习计划
学习主题:Python Agent 开发
建议总时长:8 周(每周约 10-15 小时)
学习目标:独立设计并实现一个可调用工具、具备记忆和多轮对话能力的 Python Agent 系统
一、适合人群
本文适合以下读者:
- 掌握 Python 基础语法(函数、类、模块、类型注解),能独立完成 100 行以内小脚本的开发者
- 了解 HTTP 请求与 JSON 的基本概念,知道什么是 API
- 对大语言模型(LLM)有使用经验(用过 ChatGPT、Claude 或国内大模型即可),但不要求了解底层原理
- 想从"用聊天框"进阶到"用代码构建智能体"的后端 / 全栈开发者
如果你还没有 Python 基础,建议先完成 Python 官方教程的前 9 章,再回到本文。
二、学习目标
完成全部阶段后,你将具备以下能力:
- 理解 Agent 的核心概念:感知、推理、行动、记忆四个模块的分工与协作
- 能独立搭建一个基于大模型 API 的命令行 Agent,支持多轮对话与工具调用
- 掌握 Prompt 工程在 Agent 场景中的实践方法(系统提示词、结构化输出、思维链)
- 理解 RAG(检索增强生成)的原理,并能为 Agent 接入外部知识库
- 能用主流框架(LangChain / AutoGen / CrewAI 中至少一种)快速构建 Agent 原型
- 能设计并实现一个小型的多 Agent 协作系统
- 了解 Agent 系统的评估方法、安全边界与生产化注意事项
三、阶段安排
整体分为 4 个阶段,共 8 周:
| 阶段 | 时间 | 主题 | 核心产出 |
|---|---|---|---|
| 第一阶段:基础认知 | 第 1-2 周 | Agent 概念 + 调用大模型 API | 一个可多轮对话的命令行 ChatBot |
| 第二阶段:核心能力 | 第 3-4 周 | 工具调用 + 记忆系统 + RAG | 一个能查天气、记上下文的 Agent |
| 第三阶段:框架实战 | 第 5-6 周 | LangChain / AutoGen 框架 | 用框架重构 Agent,支持 3+ 工具 |
| 第四阶段:综合实战 | 第 7-8 周 | 多 Agent 协作 + 完整项目 | 一个可交付的 Agent 小项目 |
四、每阶段学习重点
第一阶段:基础认知(第 1-2 周)
第 1 周:Agent 概念 + 环境搭建
学习内容:
- Agent 的定义:什么是智能体?Agent = LLM + 工具 + 记忆 + 规划
- Agent 的工作流程:感知输入 → 推理规划 → 执行动作 → 观察结果 → 循环
- 主流大模型 API 的调用方式(OpenAI SDK、requests 直连)
- Python 项目环境搭建:虚拟环境、环境变量管理(python-dotenv)
推荐阅读:
- Lilian Weng 的博客《LLM Powered Autonomous Agents》
- OpenAI 官方 API 文档的 Chat Completions 部分
练习:
- 封装一个
LLMClient类,支持调用 OpenAI 兼容 API - 实现一个命令行多轮对话程序,用列表管理 messages
- 封装一个
第 2 周:Prompt 工程 + 结构化输出