Skip to content

第 10 周:FastAPI + SSE 流式响应 ​

所属阶段:Python + FastAPI + Agent 核心(第 9–13 周)

本周目标 ​

掌握 FastAPI 分层架构(router → service → repository)与 SQLAlchemy 数据库集成,并实现 SSE 流式响应及前端的逐字渲染联调,为 LLM 对话接口铺路。

本周日程 ​

天学习内容动手任务当日产出
Day 1FastAPI 基础:路由、路径参数、查询参数创建 /health 和 /users/{id} 两个端点可运行的 FastAPI
Day 2Pydantic 请求体 + 响应模型实现 /users 的 POST,用 Pydantic 校验请求体带校验的 POST
Day 3FastAPI 分层架构:router → service → repository把用户操作拆到 services/user_service.py,router 只做参数转发分层清晰
Day 4SQLAlchemy 2.0 基础(Engine/Session/ORM 模型)+ 依赖注入 Depends定义 User ORM 模型,用 Depends 注入 session 实现数据库查询DI 可用
Day 5SSE 流式响应:StreamingResponse写一个 /chat/stream 端点,逐字返回一段文本流式端点
Day 6前端消费 SSE:React + EventSource 或 fetch 流在 Next.js 中写一个组件消费 SSE,逐字渲染前后端流式联调
Day 7周复盘 + 整理用 curl 和浏览器分别测 SSE,写周记测试记录 + 周记

教程进度 ​

本周参考 ​

Udemy 的 FastAPI 30 天路线中 Week 1 是基础路由,Week 2 是 Pydantic,Week 3 是数据库集成。进入框架之前,下周先吃透裸 LLM API——后面 LangGraph 的所有"魔法"都是那周内容的封装。