用途:在 Next.js(运行于 Bun、部署 Vercel)项目中搭建完整的 AI 聊天应用,包含对话数据持久化。主要能力:将 AI SDK 消息(含工具调用、推理与流式内容)持久化到 Neon Postgres,使用 UUID v7 保证 ID 可按时间排序;提供带搜索、重命名、删除功能的聊天列表页,并用 nuqs 将过滤条件同步到 URL、支持可深链的模态对话;针对首条消息调用快速 LLM 自动生成描述性标题,作为后台工作流步骤在主响应之后运行,避免拖慢体验。
必要前置:需依次完成 better-env 配置、Neon + Drizzle 搭建、Next.js on Vercel、Shadcn UI 与主题、身份认证、nuqs、Pino 日志、Workflow Development Kit 等配方。
使用方式:文档以 curl 命令拉取 Markdown 形式提供各步骤,例如:curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/ai-chat-persistence、chat-list 与 chat-naming 对应端点。需按顺序先完成前置配方再执行本配方。
适用场景:需要可持久化历史记录、可管理对话列表并自动命名的 AI 聊天应用。限制:未提供具体代码内容、收费信息、平台支持范围与效果说明;实际运行依赖上述前置技术栈(Next.js、Neon Postgres、Drizzle、Better Auth、Vercel 等)。