系统化学习 AI Agent 开发,从 Python 高级特性到 FastAPI Web 服务,掌握构建 AI 应用的核心技能。
✅ Phase 1: Python 核心基础(Week 1-2)
Day
主题
状态
Day 1
Python 装饰器(Decorators)
✅
Day 2
Pydantic 数据验证
✅
Day 3
FastAPI 基础 & async/await
✅
Day 4
FastAPI 进阶:WebSockets
✅
Day 5
SQL 高级查询
✅
Day 6
Redis 缓存实战
✅
Day 7
向量数据库概述(Milvus/Pinecone)
✅
✅ Phase 2: NLP & LLM 理论(Week 2-3)
Day
主题
状态
Day 8
Self-Attention 自注意力机制
✅
Day 9
Positional Encoding 位置编码
✅
Day 10
Transformer 架构
✅
Day 11
GPT/Llama/Claude 模型对比
✅
✅ Phase 3: RAG & 框架(Week 3-4)
Day
主题
状态
Day 12
LangChain / LlamaIndex 概念与架构
✅
Day 13
Prompt 工程 - CoT / ReAct / Tree-of-Thoughts
✅
Day 14
Function Calling(工具调用)
✅
🔜 Phase 4: AI Agent 开发(Week 4-6)
Day
主题
状态
Day 15
Dify 低代码平台
🔄 即将开始
Day 16
CrewAI / AutoGen 多Agent框架
🔄
Day 17-19
RAG 高级(文档分块、混合检索)
🔄
🔜 Phase 5: 模型优化 & 部署(Week 6-9+)
Day
主题
状态
Day 20
LoRA 微调基础
🔄
Day 21
Ollama 本地部署
🔄
Day 22
Docker 容器化
🔄
Day 23+
MLOps / 项目实战
🔄
ai-agent/
├── python-study/
│ ├── day01_decorator/ # Day1: 装饰器
│ ├── day02_pydantic/ # Day2: Pydantic
│ ├── day03_fastapi/ # Day3: FastAPI 基础
│ ├── day04_websocket/ # Day4: WebSocket
│ ├── day05_sql/ # Day5: SQL 高级查询
│ ├── day06_redis/ # Day6: Redis 缓存
│ ├── day07_vector_db/ # Day7: 向量数据库
│ ├── day08_self_attention/ # Day8: Self-Attention
│ ├── day09_positional_encoding/ # Day9: 位置编码
│ ├── day10_transformer/ # Day10: Transformer
│ ├── day11_llm_introduce/ # Day11: LLM 模型对比
│ ├── day12_langchain_llamaindex/ # Day12: LangChain/LlamaIndex
│ │ ├── langchain_rag_demo.py # - LangChain RAG 示例
│ │ └── llamaindex_rag_demo.py # - LlamaIndex RAG 示例
│ ├── day13_prompt_engineering/ # Day13: Prompt 工程
│ └── day14_function_calling/ # Day14: Function Calling
│ ├── day14_function_calling.py # - 理论学习
│ └── weather_tool.py # - 天气查询工具实战
├── MEMORY.md # 长期记忆
├── README.md
└── .gitignore # 忽略 models/ 等大文件
Python 3.11+ (推荐)
pip 包管理器
# 创建虚拟环境
python3 -m venv agent
# 激活虚拟环境
source agent/bin/activate
# 安装依赖
python3 -m pip install openai numpy
Day 1 : 装饰器基础 @wraps、类装饰器
Day 2 : Pydantic 数据验证、Field、validator
Day 3 : FastAPI 异步路由、路径/查询参数
Day 4 : WebSocket 连接管理、多人聊天室
Day 5 : SQL 高级查询、子查询、JOIN
Day 6 : Redis 缓存实战、键值存储
Day 7 : 向量数据库概述、Milvus Lite
Day 8 : Self-Attention QKV计算、多头注意力
Day 9 : Sinusoidal编码、RoPE旋转编码
Day 10 : Transformer 完整架构(Encoder-Decoder)
Day 11 : GPT/Llama/Claude 模型家族对比
Day 12 : LangChain Chains / Agents、LlamaIndex Indexes
Day 13 : CoT 思维链、ReAct 推理+行动、ToT 思维树
Day 14 : Function Calling 工具调用、天气查询实战
分类
技术
语言
Python 3.11+
Web
FastAPI, Uvicorn, WebSocket
数据
SQL, Redis, Milvus
NLP
Transformer, Self-Attention
LLM
OpenAI, MiniMax, Claude
框架
LangChain, LlamaIndex
部署
Docker, Ollama
AI Agent 工程师学习项目
MIT License