关于 ai-chatbot
ai-chatbot 是基于 Next.js 15 的可修改聊天机器人应用模板,包含身份验证、文件存储和多模型支持,适合希望配置、构建并部署应用的开发者。
主要功能
- 01使用 Auth.js 进行身份验证
- 02文件存储
- 03支持多种模型
- 04使用 Drizzle 操作 PostgreSQL
- 05提供 Vercel 和 Netlify 部署说明
适用场景
- 01启动可定制的聊天机器人项目
- 02构建带用户身份验证的聊天机器人
- 03配置由 PostgreSQL 支持的聊天机器人
- 04将应用部署到 Vercel 或 Netlify
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rebyteai-template/ rebyte-skills --skill ai-chatbot安装后在 Claude Code 中输入/ai-chatbot确认已加载。
详细介绍
AI 聊天机器人
一款功能齐全、可随意改造的 AI 聊天机器人,支持身份验证、文件存储和多模型。
技术栈
- 框架:Next.js 15
- React:React 19
- AI:AI SDK、Vercel AI Gateway
- 身份验证:Auth.js
- ORM:Drizzle
- 数据库:PostgreSQL(Neon、Supabase 或 Railway)
- 样式:Tailwind CSS、shadcn/ui
- 包管理器:pnpm
- 开发端口:3000
设置
1. 克隆模板
git clone --depth 1 https://github.com/Eng0AI/ai-chatbot-template.git .
如果目录不为空:
git clone --depth 1 https://github.com/Eng0AI/ai-chatbot-template.git _temp_template
mv _temp_template/* _temp_template/.* . 2>/dev/null || true
rm -rf _temp_template
2. 移除 Git 历史记录(可选)
rm -rf .git
git init
3. 安装依赖项
pnpm install
4. 设置环境变量
cp .env.example .env
必需变量:
POSTGRES_URL- PostgreSQL 连接字符串AUTH_SECRET- 使用openssl rand -base64 32生成OPENAI_API_KEY或ANTHROPIC_API_KEY- 大模型提供商密钥
5. 运行数据库迁移
pnpm db:migrate
构建
pnpm build
或者不运行迁移直接构建(如果已完成迁移):
next build
部署
Vercel(推荐)
# Pull project settings
vercel pull --yes -t $VERCEL_TOKEN
# Push env vars (first time only)
while IFS='=' read -r key value; do
[[ "$key" =~ ^#.*$ || -z "$key" || -z "$value" ]] && continue
for env in production preview development; do
printf '%s' "$value" | vercel env add "$key" $env -t $VERCEL_TOKEN
done
done < .env
# Build and deploy
vercel build --prod -t $VERCEL_TOKEN
vercel deploy --prebuilt --prod --yes -t $VERCEL_TOKEN
Netlify
# Import env vars (first time only)
netlify env:import .env
# Deploy
netlify deploy --prod
重要说明
- 需要数据库: 构建前必须设置 PostgreSQL 数据库
- 需要迁移: 首次构建前运行
pnpm db:migrate - 身份验证密钥: 为 AUTH_SECRET 生成安全的随机密钥
- 切勿在 VM 环境中运行
pnpm dev
评论
支持 Markdown