ai chatbot supabase
1.0.0

使用Next.js构建的开源AI聊天机器人模板和Vercel的AI SDK。
功能·模型提供商·部署自己的·在本地运行
该模板以OpenAI gpt-4o作为默认设置发货。但是,使用AI SDK,您可以将LLM提供商切换为OpenAI,人类,cohere等,以及更多的代码。

观看我们全面的入职视频,以快速设置您的开发环境并了解项目结构:观看教程
在开始之前,请确保已安装以下内容:
npm install -g pnpm )安装Supabase CLI选择操作系统的安装方法:
brew install supabase/tap/supabasescoop bucket add supabase https: // github.com / supabase / scoop - bucket.git
scoop install supabasebrew install supabase/tap/supabasenpx supabase < command >创建一个supabase项目
# Create a new project
npx supabase projects create -i " ai-chatbot-supabase "
# Note: Save the project ID and database password shown after creation选择组织后,您的组织ID可以在Supabase仪表板URL中找到
链接您的项目
# Initialize Supabase configuration
npx supabase init
# Link to your remote project
npx supabase link --project-ref your-project-id您将需要步骤2的项目ID和数据库密码。
配置环境变量创建一个.env.local文件,并具有以下变量:
NEXT_PUBLIC_SUPABASE_URL= < api-url >
NEXT_PUBLIC_SUPABASE_ANON_KEY= < anon-key >在项目设置下的Supabase Project仪表板> API中找到这些值
初始化数据库模式
# Apply all migrations
supabase db push
# Verify the schema
supabase db reset --dry-run克隆并安装
git clone https://github.com/your-username/ai-chatbot-supabase.git
cd ai-chatbot-supabase
pnpm install启动开发服务器
pnpm dev该应用程序将在http:// localhost:3000上找到
开发命令
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Run ESLint
pnpm type-check # Run TypeScript checks常见问题和解决方案:
supabase连接问题
构建错误
.next文件夹: rm -rf .nextpnpm clean-install有关更多帮助,请打开一个问题。
分叉存储库
https://github.com/your-username/ai-chatbot-supabase配置Vercel项目
在Vercel项目设置中设置环境变量,添加以下环境变量:
# Required
NEXT_PUBLIC_SUPABASE_URL= # From Supabase project settings
NEXT_PUBLIC_SUPABASE_ANON_KEY= # From Supabase project settings
OPENAI_API_KEY= # Your OpenAI API key在您的Vercel项目设置中配置构建设置:
pnpm build.nextpnpm install部署