该技能提供 FastAPI 开发模式,结合 Pydantic v2、异步服务与依赖注入,用于构建 Python API。
主要能力:给出推荐技术栈与版本,包括 fastapi==0.110.0、uvicorn[standard]==0.28.0、pydantic==2.6.3、pydantic-settings==2.2.1、python-jose[cryptography]==3.3.0、httpx==0.27.0、redis==5.0.2、sqlalchemy==2.0.28、asyncpg==0.29.0。提供项目结构建议,如 src/app_name 下分 main.py、config.py、api、core、models、services、agents 等目录。
使用方式:通过 asynccontextmanager 管理 lifespan 生命周期,在启动时连接缓存服务、关闭时断开。用 Pydantic Settings 从 .env 读取配置,配合 lru_cache 缓存设置。用 Pydantic v2 的 BaseModel、Field 定义请求响应模型。用 Annotated[Type, Depends(fn)] 实现依赖注入,基于 JWT 校验与租户 ID 提取。路由可返回 StreamingResponse 实现 SSE 流式输出。异步服务类封装业务逻辑并写入 Redis 缓存。提供自定义异常、httpx 异步测试、Dockerfile 等示例。
适用场景:需要以 FastAPI 搭建异步 Python API、采用依赖注入与 Pydantic v2 校验、集成 Redis 缓存或 JWT 鉴权的项目。
限制:资料未提供安装命令、收费信息、实际运行效果及完整边界条件,相关细节暂未提供。