
Una plantilla de chatbot de IA de código abierto construida con Next.js y el AI SDK de Vercel.
Características · Proveedores de modelos · Implementar su propia · Ejecutar localmente
Esta plantilla se envía con OpenAI gpt-4o como predeterminada. Sin embargo, con el AI SDK, puede cambiar los proveedores de LLM a OpenAi, antrópico, cohere y muchos más con solo unas pocas líneas de código.

Mire nuestro video integral de incorporación para configurar rápidamente su entorno de desarrollo y comprender la estructura del proyecto: Mire el tutorial
Antes de comenzar, asegúrese de tener lo siguiente instalado:
npm install -g pnpm )Instale la CLI de Supabase Elija el método de instalación para su sistema operativo:
brew install supabase/tap/supabasescoop bucket add supabase https: // github.com / supabase / scoop - bucket.git
scoop install supabasebrew install supabase/tap/supabasenpx supabase < command >Crear un proyecto de Supabase
# Create a new project
npx supabase projects create -i " ai-chatbot-supabase "
# Note: Save the project ID and database password shown after creationSu ID de organización se puede encontrar en la URL del tablero de Supabase después de seleccionar una organización
Enlace su proyecto
# Initialize Supabase configuration
npx supabase init
# Link to your remote project
npx supabase link --project-ref your-project-idNecesitará su identificación de proyecto y contraseña de base de datos desde el paso 2.
Configurar las variables de entorno Cree un archivo .env.local con las siguientes variables:
NEXT_PUBLIC_SUPABASE_URL= < api-url >
NEXT_PUBLIC_SUPABASE_ANON_KEY= < anon-key >Encuentre estos valores en su Panel de Proyecto Supabase en Configuración del proyecto> API
Inicializar el esquema de la base de datos
# Apply all migrations
supabase db push
# Verify the schema
supabase db reset --dry-runClon e instalar
git clone https://github.com/your-username/ai-chatbot-supabase.git
cd ai-chatbot-supabase
pnpm installIniciar servidor de desarrollo
pnpm devLa aplicación estará disponible en http: // localhost: 3000
Comandos de desarrollo
pnpm build # Build for production
pnpm start # Start production server
pnpm lint # Run ESLint
pnpm type-check # Run TypeScript checksProblemas y soluciones comunes:
Problemas de conexión de Supabase
Construir errores
.next : rm -rf .nextpnpm clean-installPara obtener más ayuda, abra un problema.
Bifurca el repositorio
https://github.com/your-username/ai-chatbot-supabaseConfigurar el proyecto Vercel
Establezca variables de entorno en la configuración de su proyecto Vercel, agregue las siguientes variables de entorno:
# Required
NEXT_PUBLIC_SUPABASE_URL= # From Supabase project settings
NEXT_PUBLIC_SUPABASE_ANON_KEY= # From Supabase project settings
OPENAI_API_KEY= # Your OpenAI API keyConfigurar la configuración de compilación en la configuración de su proyecto Vercel:
pnpm build.nextpnpm installDesplegar