
Шаблон чат-бота с открытым исходным кодом, построенный с Next.js и AI SDK от Vercel.
Особенности · Поставщики моделей · развернуть собственное · работать локально
Этот шаблон поставляется с OpenAI gpt-4o в качестве дефолта. Тем не менее, с AI SDK вы можете переключить поставщиков LLM на OpenAI, антропический, совместный и многое другое с несколькими строками кода.

Посмотрите наше всеобъемлющее видео, чтобы быстро настроить среду разработки и понять структуру проекта: смотреть учебное пособие
Прежде чем начать, убедитесь, что у вас установлено следующее:
npm install -g pnpm )Установите CLI Supabase Выберите метод установки для вашей операционной системы:
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 -адресах панели инструментов 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 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 folder: 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Развертывать