用途:构建并部署一个 Next.js + LangChain 检索应用,向量存储使用 Supabase。适用于构建、部署、初始化向量库或准备上线等场景。
主要能力与流程:
- 配置环境变量:先查看 .env.example(cat .env.example),再根据当前环境变量生成 .env。
- 安装依赖:yarn install。
- 初始化 Supabase 向量库:从 Supabase 控制台 Settings → Database → Connection string → URI 获取连接串,写入 .env 的 SUPABASE_DB_URL,然后运行 yarn setup-db,自动创建 pgvector 扩展、documents 表与 match_documents 函数。
- 构建:yarn build。
- 部署: Vercel 必须使用预构建模式,所有命令需带 -t <token> 或 --token <token>: vercel pull --yes -t $VERCEL_TOKEN vercel build --prod -t $VERCEL_TOKEN vercel deploy --prebuilt --prod --yes -t $VERCEL_TOKEN 首次部署需将 .env 中变量分别推送到 production、preview、development 环境。 Netlify:netlify env:import .env,然后 netlify deploy --prod。
限制与注意:Vercel 必须使用 vercel build --prod 加 vercel deploy --prebuilt --prod,不要直接用 vercel --prod 或 vercel deploy --prod,否则会因 VM 环境中的 Git 作者权限问题失败。需要 Supabase 项目(免费版可用)。向量嵌入始终需要 OPENAI_API_KEY。在 VM 环境中不要运行 yarn dev。其余细节暂未提供。