Python 与 AI 开发教程
全部分类

Python 服务端

用 FastAPI 写接口,用 Postgres 存数据,再把服务测试和部署好。

8 章 · 38 组对比 · 约 2.8 小时

Web 服务

  1. 1HTTP 和 HTTPXAgent 的每一步几乎都在调用接口。这一章用 HTTPX 发请求,处理超时、错误和重试,顺手把 OkHttp 的经验搬过来。16 分钟
  2. 2Pydantic 数据校验外部进来的数据都不可信,大模型返回的 JSON 更是如此。Pydantic 用类型注解声明结构,在运行时校验并转换数据。22 分钟
  3. 3FastAPI 入门用类型注解声明接口,参数校验、JSON 转换和接口文档都自动完成。写过 Spring Boot 或 Retrofit 都会觉得眼熟。28 分钟
  4. 4SSE 流式响应大模型的回答能一个字一个字地出现,靠的就是 SSE。这一章先看协议格式,再用 FastAPI 把事件发出去,最后处理报错和断线。20 分钟

数据存储

  1. 5SQLite 与 SQLModel服务端用的 SQLite 和 Android 上 Room 底层的是同一个数据库。SQLModel 用一个类同时描述表和数据,既像 Room,也像 JPA。29 分钟
  2. 6Postgres 和数据库迁移SQLite 撑不住多实例和高并发写入时,就该换 Postgres。代码改动很小,要注意的是类型、连接池和上线时的迁移顺序。18 分钟

测试与部署

  1. 7pytest 测试测试函数就是普通函数,断言就是 assert。没有测试类,也没有一长串 assertEquals,用过 JUnit 的话半小时就能上手。21 分钟
  2. 8用 Docker 部署把服务和它依赖的一切打成镜像,在哪都能以同样的方式运行。这一章把 FastAPI、Postgres 和数据库迁移用 Compose 组合起来。13 分钟