修复 FastAPI RAG 后端中 pgvector CI 的不匹配问题
mini-agent 项目是一个用于 AI 支持代理演示的 FastAPI 后端,遭遇了 CI 失败。此次失败的原因是测试套件依赖 PostgreSQL 的 pgvector 扩展。GitHub Actions 工作流错误地使用了不包含该必要扩展的通用 PostgreSQL 镜像。因此,在尝试创建向量扩展时,数据库初始化步骤失败。测试环境与应用程序需求之间的这种不匹配导致工作流在测试执行阶段中断。修复方法是更改 GitHub Actions 配置中的 PostgreSQL 服务镜像。更新后的镜像 pgvector/pgvector:0.8.6-pg17 专门包含了所需的 pgvector 扩展。这一行更改确保了 CI 中的数据库服务现在与应用程序的能力相匹配。在此修改之后,CI 工作流成功完成,恢复了可靠的集成测试。经验教训强调应将数据库扩展视为 CI 的显式运行时依赖项。