mcpField
A
ai-chatbot

ai-chatbot

github.com/rebyteai-template开发1767 次安装19 周前更新
代码仓库

关于 ai-chatbot

ai-chatbot 是基于 Next.js 15 的可修改聊天机器人应用模板,包含身份验证、文件存储和多模型支持,适合希望配置、构建并部署应用的开发者。

主要功能

  1. 01使用 Auth.js 进行身份验证
  2. 02文件存储
  3. 03支持多种模型
  4. 04使用 Drizzle 操作 PostgreSQL
  5. 05提供 Vercel 和 Netlify 部署说明

适用场景

  1. 01启动可定制的聊天机器人项目
  2. 02构建带用户身份验证的聊天机器人
  3. 03配置由 PostgreSQL 支持的聊天机器人
  4. 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