SQL Chat es un cliente SQL basado en chat, que utiliza lenguaje natural para comunicarse con la base de datos y realizar operaciones como consultas, modificaciones, adiciones y eliminaciones de datos en la base de datos.
A medida que entramos en la Era de las Herramientas de Desarrollo 2.0, existe una gran oportunidad para reconstruir las herramientas existentes utilizando una interfaz basada en chat. El cliente SQL no es una excepción. En lugar de navegar a través de varias interfaces de usuario, una interfaz basada en chat es más intuitiva. Por supuesto, solo si funciona, y nuestro objetivo es ofrecer esa experiencia.
SQL Chat esta construido en Next.js, admite las siguientes bases de datos y agregará más con el tiempo:
Vea la Política de Privacidad de SQL Chat.
Si usas sqlchat.ai para conectarte a tu base de datos, debes agregar 0.0.0.0 (permitir todas las conexiones) a la IP de la lista blanca de la base de datos. Porque sqlchat.AI está alojado en Vercel el cual usa IP dinámica. Si esto le preocupa, considere la opción de hospedaje propio a continuación.
docker run --name sqlchat --platform linux/amd64 -env NEXTAUTH_SECRET=xxx -p 3000:3000 sqlchat/sqlchat
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: Establezca en "verdadero" para permitir a los usuarios traer su propia clave API de OpenAI.
OPENAI_API_KEY
: Clave API de OpenAI. Puedes conseguir una aquí.
OPENAI_API_ENDPOINT
: Endpoint de la API de OpenAI. El predeterminado es https://api.openai.com
.
NEXT_PUBLIC_USE_DATABASE
: Establézcalo en false
para iniciar SQL Chat en modo sin base de datos. EstoDATABASE_URL
: Aplicable si NEXT_PUBLIC_USE_DATABASE
es true
. Cadena de conexión de Postgres para almacenar datos. ej. postgresql://postgres:YOUR_PASSWORD@localhost:5432/sqlchat?schema=sqlchat
.docker run --name sqlchat --platform linux/amd64 --env NEXTAUTH_SECRET=xxx --env OPENAI_API_KEY=yyy --env OPENAI_API_ENDPOINT=zzz -p 3000:3000 sqlchat/sqlchat
Instala las dependencias
pnpm i
Haga una copia del archivo de variables de entorno de ejemplo:
cp .env.usedb .env
Generar el cliente prisma a partir del modelo.
pnpm prisma generate
Añade tu clave de API y el endpoint del API de OpenAI(opcional) al recién creado archivo .env
.
Puede omitir esta sección con NEXT_PUBLIC_USE_DATABASE=false
si no crea funciones que requieren una base de datos
Inicie una instancia de Postgres. Para mac, puedes usar StackbBricks, DBngin o Postgres.app.
Crea una base de datos:
CREATE DATABASE sqlchat;
En el archivo .env
, asigna la cadena de conexión a la variable de entorno DATABASE_URL
y DATABASE_DIRECT_URL
. Este articulo explica por qué necesitamos dos URL.
Migrar esquema
pnpm prisma migrate dev
(Opcional) Seed data
pnpm prisma db seed
Este proyecto está bajo la Licencia BSL. Consulte el archivo LICENSE para obtener el texto completo de la licencia.
Puede implementar SQL Chat en Vercel con un solo clic
Puede implementar su SQL Chat con docker en segundos
docker run --name sqlchat --platform linux/amd64 -p 3000:3000 sqlchat/sqlchat
Puede configurar la OPENAI_API_KEY
como una variable de entorno.
docker run --name sqlchat --platform linux/amd64 --env OPENAI_API_KEY=xxx -p 3000:3000 sqlchat/sqlchat
Puede configurar la OPENAI_API_KEY
en el cuadro de diálogo de la configuración.
Asegúrese de tener una conexión de red estable que pueda acceder al endpoint de la API de OpenAI.
ping api.openai.com
Si no puede acceder al endpoint de la API de OpenAI, puede intentar configurar el OPENAI_API_ENDPOINT
en la UI o como una variable de entorno.
Su clave OpenAI se ha quedado sin cuota. Por favor revise su cuenta de OpenAI .