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:
- MySQL
- PostgreSQL
- MSSQL
- TiDB Cloud
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 eshttps://api.openai.com
.
NEXT_PUBLIC_DATABASE_LESS
: Establézcalo entrue
para iniciar SQL Chat en modo sin base de datos. Esto desactivara las siguientes funciones:- Sistema de cuentas.
- Ejecución de Cuota por Usuario.
- Pago.
- Recopilación de datos de uso.
DATABASE_URL
: Aplicable siNEXT_PUBLIC_DATABASE_LESS
esfalse
. 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.example .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_DATABASE_LESS=true
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 entornoDATABASE_URL
yDATABASE_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.
¿Cómo Hospedar mi propio SQL Chat?
¿Cómo usar mi clave API de OpenAI?
-
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.
¿Siempre dice que tengo un problema de conexión de red?
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.
You exceeded your current quota, please check your plan and billing details
Su clave OpenAI se ha quedado sin cuota. Por favor revise su cuenta de OpenAI .