
เทมเพลต AI chatbot โอเพนซอร์ซที่สร้างขึ้นด้วย next.js และ AI SDK โดย Vercel
คุณสมบัติ · ผู้ให้บริการรุ่น ·ปรับใช้· ทำงานในเครื่อง ของคุณเอง
เทมเพลตนี้จัดส่งด้วย OpenAI gpt-4o เป็นค่าเริ่มต้น อย่างไรก็ตามด้วย AI SDK คุณสามารถสลับผู้ให้บริการ LLM เป็น OpenAI, มานุษยวิทยา, Cohere และอีกมากมายด้วยรหัสเพียงไม่กี่บรรทัด

ดูวิดีโอ onboarding ที่ครอบคลุมของเราเพื่อตั้งค่าสภาพแวดล้อมการพัฒนาของคุณอย่างรวดเร็วและเข้าใจโครงสร้างโครงการ: ดูบทช่วยสอน
ก่อนที่คุณจะเริ่มตรวจสอบให้แน่ใจว่าคุณติดตั้งดังต่อไปนี้:
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รหัสองค์กรของคุณสามารถพบได้ใน URL Dashboard Supabase หลังจากเลือกองค์กร
เชื่อมโยงโครงการของคุณ
# Initialize Supabase configuration
npx supabase init
# Link to your remote project
npx supabase link --project-ref your-project-idคุณจะต้องใช้รหัสโครงการและรหัสผ่านฐานข้อมูลจากขั้นตอนที่ 2
กำหนดค่าตัวแปรสภาพแวดล้อม สร้างไฟล์ .env.local พร้อมตัวแปรต่อไปนี้:
NEXT_PUBLIC_SUPABASE_URL= < api-url >
NEXT_PUBLIC_SUPABASE_ANON_KEY= < anon-key >ค้นหาค่าเหล่านี้ในแผงควบคุมโครงการ Supabase ของคุณภายใต้การตั้งค่าโครงการ> 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ปรับใช้