news 2026/5/1 9:47:17

下一代前端开发:用Next.js与大模型AI,零代码解锁你的智能助手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
下一代前端开发:用Next.js与大模型AI,零代码解锁你的智能助手

项目概述

Vercel AI-Chatbot 是一个基于 Next.js 16 构建的、功能丰富的全栈现代化 Web 应用。其核心特点是深度集成 AI 功能,并具备实时协作、数据管理和代码编辑等复杂能力。

演示视频

下面是一个 Vercel AI-Chatbot 项目的演示视频,展示了应用的主要功能和操作流程:

vercel-ai-chatbot

vercel/ai-chatbot项目代码

https://github.com/vercel/ai-chatbot

系统架构流程

下面是 Vercel AI-Chatbot 项目的系统架构流程图,展示了用户请求处理、AI 模型调用、数据存储和前端交互的完整流程:

未登录
已登录
文本消息
富文本内容
代码片段
可视化图表
用户访问 NextChatBot
用户认证
通过 Auth.js 进行身份验证
进入应用主界面
选择 AI 模型
通过 AI Gateway 调用模型
AI SDK 处理请求
生成响应内容
内容类型判断
聊天界面显示
ProseMirror 编辑器
CodeMirror 6 编辑器
React Flow 图表
消息存储到数据库
文档存储到数据库
代码片段存储到数据库
图表数据存储到数据库
PostgreSQL 存储
Redis 缓存
数据同步与更新
文件上传到 Vercel Blob
前端实时更新
用户接收结果
是否需要进一步操作
结束会话

技术栈

1. 核心框架与运行时

  • Next.js 16:作为主要的全栈 React 框架
  • React 19:使用最新的 React 版本构建 UI
  • TypeScript:提供强类型的开发体验

2. UI、组件与样式

  • Radix UI:一系列底层、无障碍的 UI 组件原语
  • Tailwind CSS 生态:使用 tailwind-merge、tailwindcss-animate、clsx、classnames 等工具进行样式管理和工具类组合
  • Geist:现代字体/设计系统
  • Framer Motion:用于实现复杂的 React 动画
  • Lucide React & React Simple Icons:图标库

3. AI 与智能功能

  • Vercel AI SDK:核心 AI 开发工具包
  • AI SDK 生态:集成 React 钩子、提供商抽象和网关
  • AI Gateway:统一接口访问多个 AI 模型

4. 数据、状态与后端

  • PostgreSQL:关系型数据库
  • Drizzle ORM:数据库操作工具
  • Redis:缓存服务
  • NextAuth.js v5:用户身份验证
  • SWR:客户端数据获取和缓存
  • @vercel/blob:文件上传服务
  • Zod:模式验证

5. 富文本与代码编辑

  • ProseMirror:富文本编辑工具链
  • CodeMirror 6:现代化的代码编辑器核心

6. 可视化与图表

  • React Flow:用于构建交互式的节点式图表或流程图

7. 工具与工具库

  • Date-fns:日期处理
  • Fast Deep Equal:深比较
  • PapaParse:CSV 解析
  • Diff Match Patch:差异对比
  • KaTeX:数学公式渲染
  • React Syntax Highlighter:语法高亮
  • UseHooks TS:实用钩子库

8. 性能、监控与分析

  • OpenTelemetry:应用性能监控
  • Vercel Analytics:Web 分析

9. 部署与平台

  • Vercel 平台:高度集成的托管服务

配置要求

获取必要服务凭证

  1. AI Gateway API Key
    https://vercel.com/ai-gateway

  2. 数据库设置
    https://vercel.com/marketplace

    • 在 Vercel Marketplace 安装数据库:

    • 获取数据库连接 URL:

环境变量配置

项目需要以下环境变量,请在.env.local文件中配置:

# 认证密钥 AUTH_SECRET=**** # AI Gateway API 密钥(非 Vercel 部署时需要) AI_GATEWAY_API_KEY=**** # Vercel Blob 存储令牌 BLOB_READ_WRITE_TOKEN=**** # PostgreSQL 数据库 URL POSTGRES_URL=**** # Redis 连接 URL REDIS_URL=****

本地运行

1. 环境变量配置

选项A:使用 Vercel(推荐)
# 安装 Vercel CLInpmi -g vercel# 关联项目(需要 Vercel 账户)vercellink# 从 Vercel 拉取环境变量vercelenvpull

选项B:手动配置

# 复制环境变量示例文件cp.env.example .env.local# 编辑 .env.local 文件,填入实际值# 需要配置以下内容:# - OpenAI 或其他 AI 服务商的 API 密钥# - 数据库连接信息# - 身份验证提供商配置(如已启用)

2.安装依赖包

pnpminstall# 或npminstall# 或yarninstall

3. 数据库初始化

# 运行数据库迁移pnpmdb:migrate# 如果需要填充初始数据(检查是否存在种子脚本)pnpmdb:seed

4. 启动开发服务器

pnpmdev# 或npmrun dev

应用将在 localhost:3000 上运行。

核心功能特点

这是一个架构先进、功能复杂的全栈应用,技术选型瞄准开发者工具、AI 应用或协同平台领域。其核心能力围绕 AI 交互、富内容创作(文本/代码)和可视化展开,并依托 Vercel 生态系统构建了高性能、可观测的后端服务。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:48:16

开源游戏宝藏库:awesome-open-source-games 终极指南

开源游戏宝藏库:awesome-open-source-games 终极指南 【免费下载链接】awesome-open-source-games Collection of Games that have the source code available on GitHub 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-open-source-games 你是否曾经…

作者头像 李华
网站建设 2026/5/1 5:47:54

LeetCode热题100--45. 跳跃游戏 II--中等

题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置在下标 0。 每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说&#xff0c;如果你在索引 i 处&#xff0c;你可以跳转到任意 (i j) 处&#xff1a; 0 < j < nums[i] 且 i j < n 返回到达 n - …

作者头像 李华
网站建设 2026/5/1 5:48:17

终极文件预览解决方案:yazi让你的终端文件管理效率翻倍

终极文件预览解决方案&#xff1a;yazi让你的终端文件管理效率翻倍 【免费下载链接】yazi &#x1f4a5; 用 Rust 编写的极速终端文件管理器&#xff0c;基于异步 I/O。 项目地址: https://gitcode.com/GitHub_Trending/ya/yazi 还在为频繁切换应用查看不同文件而烦恼吗…

作者头像 李华
网站建设 2026/4/27 0:28:20

Flutter富文本性能优化:从架构演进到内存回收的深度实践

在移动应用开发中&#xff0c;富文本渲染的性能瓶颈往往成为用户体验的瓶颈。当我们面对长文本渲染场景时&#xff0c;Flutter Engine如何通过架构革新实现性能突破&#xff1f;本文将从实际性能指标出发&#xff0c;深入解析关键技术手段&#xff0c;并通过案例验证优化效果。…

作者头像 李华
网站建设 2026/4/30 23:01:33

【必收藏】2025大模型时代全面来临:程序员生产力革命与生存指南

大模型时代已全面到来&#xff0c;AI生成代码大幅提升开发效率&#xff0c;技术栈和招聘需求剧变。掌握AI工具的程序员薪资比同行高出40%~60%&#xff0c;拒绝学习的中级工程师面临被淘汰风险。同时&#xff0c;AI工程师、大模型训练师等新岗位井喷&#xff0c;跨界可能性增加。…

作者头像 李华
网站建设 2026/4/16 19:22:17

FastSAM自定义数据集实战指南:从零到精通的完整流程

还记得上次做图像分割项目时&#xff0c;面对五花八门的数据格式和复杂的标注工具&#xff0c;那种无从下手的感觉吗&#xff1f;别担心&#xff0c;今天我们就来一起解决这个痛点&#xff0c;用最接地气的方式&#xff0c;带你从零开始制作FastSAM专属数据集。 【免费下载链接…

作者头像 李华