Inglês | 中文 | Espanhol
SQL Chat é um cliente SQL baseado em chat, que usa linguagem natural para se comunicar com o banco de dados para implementar operações como consulta, modificação, adição e exclusão do banco de dados.
À medida que entramos na era das Ferramentas para Desenvolvedores 2.0, há uma enorme oportunidade de reconstruir as ferramentas existentes usando a interface baseada em chat. O Cliente SQL não é exceção. Em vez de navegar por vários controles da IU, uma interface baseada em chat é muito mais intuitiva. Claro, apenas se isso funcionar, e nosso objetivo é proporcionar essa experiência.
SQL Chat é construído por Next.js, suporta os seguintes bancos de dados e adicionará mais com o tempo:
Se você usar sqlchat .ai para se conectar ao seu banco de dados, será necessário adicionar 0.0.0.0 (permitir todas as conexões) ao IP da lista de permissões do banco de dados. Porque sqlchat .AI está hospedado no Vercel que usa IP dinâmico. Se isso for uma preocupação, considere a opção de auto-hospedagem abaixo.
Consulte a Política de Privacidade do Bate-papo SQL.
Se você deseja apenas executar para seu próprio uso, forneça as seguintes opções:
NEXTAUTH_SECRET
OPENAI_API_KEY
docker run --name sqlchat --platform linux/amd64 --env NEXTAUTH_SECRET= " $( openssl rand -hex 5 ) " --env OPENAI_API_KEY= << YOUR OPENAI KEY>> -p 3000:3000 --hostname localhost sqlchat / sqlchat
host.docker.internal
como host na configuração de conexão do banco de dados. OPENAI_API_KEY
: chave da API OpenAI. Você pode conseguir um aqui.
OPENAI_API_ENDPOINT
: terminal da API OpenAI. O padrão é https://api.openai.com
. Use Ollama para configurar o modelo de IA de auto-hospedagem e definir o endpoint para ele.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: definido como true
para permitir que os usuários tragam sua própria chave de API OpenAI.
NEXT_PUBLIC_USE_DATABASE
: Defina como true
para iniciar o SQL Chat com o banco de dados. Isso ativará os seguintes recursos:DATABASE_URL
: Aplicável se NEXT_PUBLIC_USE_DATABASE
for true
. String de conexão do Postgres para armazenar dados. por exemplo, postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. Instalar dependências
pnpm i
Gerar cliente prisma
pnpm prisma generate
Faça uma cópia do arquivo de variáveis de ambiente de exemplo:
cp .env.usedb .env
Adicione sua chave de API e OpenAI API Endpoint (opcional) ao arquivo .env
recém-criado.
Você pode pular esta seção com NEXT_PUBLIC_USE_DATABASE=false
se você não construir recursos que exijam banco de dados
Inicie uma instância do Postgres. Para Mac, você pode usar StackbBricks, DBngin ou Postgres.app.
Crie um banco de dados:
CREATE DATABASE sqlchat ;
No arquivo .env
, atribua a string de conexão à variável de ambiente DATABASE_URL
e DATABASE_DIRECT_URL
. Este artigo explica por que precisamos de dois URLs.
Configurar o esquema do banco de dados
pnpm prisma migrate dev
(Opcional) Dados iniciais
pnpm prisma db seed
Este projeto está sob a licença BSL. Consulte o arquivo LICENSE para obter o texto completo da licença.
Veja este problema.
Sua chave OpenAI esgotou a cota. Por favor, verifique sua conta OpenAI.
Certifique-se de ter uma conexão de rede estável que possa acessar o endpoint da API OpenAI.
ping api.openai.com
Se você não conseguir acessar o endpoint da API OpenAI, você pode tentar definir OPENAI_API_ENDPOINT
na interface do usuário ou na variável de ambiente.