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部署