
Um modelo de chatbot AI de código aberto construído com o Next.js e o AI SDK by vercel.
Recursos · Provedores de modelos · Implante o seu próprio · Executando localmente
Este modelo é enviado com o OpenAI gpt-4o como padrão. No entanto, com o AI SDK, você pode trocar os provedores de LLM para o OpenAI, Antrópico, Coere e muito mais com apenas algumas linhas de código.

Assista ao nosso vídeo abrangente de integração para configurar rapidamente seu ambiente de desenvolvimento e entender a estrutura do projeto: Assista ao tutorial
Antes de começar, verifique se você tem o seguinte instalado:
npm install -g pnpm )Instale o supabase CLI Escolha o método de instalação para o seu sistema operacional:
brew install supabase/tap/supabasescoop bucket add supabase https: // github.com / supabase / scoop - bucket.git
scoop install supabasebrew install supabase/tap/supabasenpx supabase < command >Crie um projeto Supabase
# Create a new project
npx supabase projects create -i " ai-chatbot-supabase "
# Note: Save the project ID and database password shown after creationO ID da sua organização pode ser encontrado no URL do painel Supabase depois de selecionar uma organização
Vincular seu projeto
# Initialize Supabase configuration
npx supabase init
# Link to your remote project
npx supabase link --project-ref your-project-idVocê precisará do seu ID do projeto e senha do banco de dados da etapa 2.
Configurar variáveis de ambiente Crie um arquivo .env.local com as seguintes variáveis:
NEXT_PUBLIC_SUPABASE_URL= < api-url >
NEXT_PUBLIC_SUPABASE_ANON_KEY= < anon-key >Encontre esses valores no seu painel de projeto Supabase em Configurações do projeto> API
Inicialize o esquema do banco de dados
# Apply all migrations
supabase db push
# Verify the schema
supabase db reset --dry-runClonar e instalar
git clone https://github.com/your-username/ai-chatbot-supabase.git
cd ai-chatbot-supabase
pnpm installInicie o servidor de desenvolvimento
pnpm devO aplicativo estará disponível em http: // localhost: 3000
Comandos de desenvolvimento
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Run ESLint
pnpm type-check # Run TypeScript checksProblemas e soluções comuns:
Problemas de conexão Supabase
Construir erros
.next : rm -rf .nextpnpm clean-installPara mais ajuda, abra um problema.
Fork o repositório
https://github.com/your-username/ai-chatbot-supabaseConfigure o projeto Vercel
Defina variáveis de ambiente em suas configurações de projeto de vercel, adicione as seguintes variáveis de ambiente:
# Required
NEXT_PUBLIC_SUPABASE_URL= # From Supabase project settings
NEXT_PUBLIC_SUPABASE_ANON_KEY= # From Supabase project settings
OPENAI_API_KEY= # Your OpenAI API keyDefinir configurações de criação nas configurações do projeto de vercel:
pnpm build.nextpnpm installImplantar