Introdução geral
O AI Chatbot Supabase é um modelo de chatbot de IA de código aberto criado com base no Next.js e no Supabase. Desenvolvido pela Vercel, o projeto tem como objetivo fornecer uma solução de chatbot totalmente funcional e personalizável. Ao integrar o banco de dados Supabase, os usuários podem obter armazenamento e gerenciamento eficientes de registros de bate-papo e dados de usuários. O modelo é compatível com vários provedores de modelos de IA e tem recursos de resposta em tempo real para vários cenários de aplicativos.
Lista de funções
- Integração do provedor modeloSuporte para OpenAI, Anthropic, Cohere e muitos outros provedores de modelos.
- resposta em tempo realSuporte de streaming integrado para resposta de IA em tempo real.
- Integração de banco de dadosUse o banco de dados Supabase Postgres para armazenar os registros de bate-papo e os dados do usuário.
- Gerenciamento de documentosGerencie e carregue arquivos de forma eficiente com o armazenamento de arquivos do Supabase.
- autenticação do usuárioSuporte a vários provedores de autenticação e segurança em nível de linha.
- Temas personalizadosSuporte aos componentes Tailwind CSS e Radix UI, fornecendo temas flexíveis e suporte ao modo escuro.
- desenvolvimento localFornece diretrizes detalhadas de desenvolvimento e implantação local.
Usando a Ajuda
Instalação e configuração
- Instalação das ferramentas necessárias::
- Node.js 18+
- pnpm (via
npm install -g pnpm
(Instalação) - Git
- Editor de código (recomenda-se o VS Code)
- Configuração de um projeto Supabase::
- Instale o Supabase CLI:
- Mac:
brew install supabase/tap/supabase
- Windows (PowerShell):
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git && scoop install supabase
- Linux:
brew install supabase/tap/supabase
- NPM/Bun:
npx supabase
- Mac:
- Crie um projeto Supabase:
npx supabase projects create -i "ai-chatbot-supabase"
- Inicializar a configuração do Supabase:
npx supabase init npx supabase link --project-ref your-project-id
- Instale o Supabase CLI:
- Configuração de variáveis de ambiente::
- estabelecer
.env.local
adicione as seguintes variáveis:
NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY=
- estabelecer
- Inicialização da arquitetura do banco de dados::
supabase db push
supabase db reset --dry-run
desenvolvimento local
- Clonar e instalar o projeto::
git clone https://github.com/nolly-studio/ai-chatbot-supabase.git
cd ai-chatbot-supabase
pnpm install
- Iniciando o servidor de desenvolvimento::
desenvolvimento do pnpm
O aplicativo será executado nohttp://localhost:3000
.
Implantação em Vercel
- Configuração do projeto Vercel::
- Clique em "New Project" (Novo projeto) no painel do Vercel.
- Importe o repositório clonado e selecione "Next.js" como a estrutura.
- Configuração de variáveis de ambiente:
NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= OPENAI_API_KEY=
- Configuração das definições de compilação::
- Comando de construção:
compilação pnpm
- Diretório de saída:
.próximo
- Comandos de instalação:
instalação do pnpm
- Comando de construção:
- implementações::
- Clique em "Deploy" (Implantar) e o Vercel criará e implantará automaticamente o aplicativo.
problemas comuns
- Problemas de conexão com o Supabase::
- Verifique se as variáveis de ambiente estão definidas corretamente.
- Verifique o status do banco de dados no painel do Supabase.
- erro de construção::
- esclarecer
.próximo
Pasta:rm-rf .next
- Reinstale as dependências:
pnpm clean-install
- esclarecer