Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 AI Agent 工程师学习项目

系统化学习 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-7: Python & Web 基础

  • 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-11: NLP & LLM 理论

  • Day 8: Self-Attention QKV计算、多头注意力
  • Day 9: Sinusoidal编码、RoPE旋转编码
  • Day 10: Transformer 完整架构(Encoder-Decoder)
  • Day 11: GPT/Llama/Claude 模型家族对比

Day 12-14: Agent 开发框架

  • 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 工程师学习项目


📄 License

MIT License

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages