Inglés | 中文 | Español
SQL Chat es un cliente SQL basado en chat, que utiliza lenguaje natural para comunicarse con la base de datos para implementar operaciones como consulta, modificación, adición y eliminación de la base de datos.
A medida que entramos en la era de las herramientas para desarrolladores 2.0, existe una gran oportunidad de reconstruir las herramientas existentes utilizando la interfaz basada en chat. El Cliente SQL no es una excepción. En lugar de navegar a través de muchos controles de la interfaz de usuario, una interfaz basada en chat es mucho más intuitiva. Por supuesto, solo si eso funciona y nuestro objetivo es brindar esa experiencia.
SQL Chat está creado por Next.js, admite las siguientes bases de datos y agregará más con el tiempo:
Si usa sqlchat .ai para conectarse a su base de datos, debe 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, que utiliza IP dinámica. Si esto le preocupa, considere la opción de autohospedaje a continuación.
Consulte la Política de privacidad de SQL Chat.
Si solo desea ejecutarlo para su propio uso, proporcione las siguientes opciones:
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 en la configuración de conexión de la base de datos. OPENAI_API_KEY
: clave API de OpenAI. Puedes conseguir uno desde aquí.
OPENAI_API_ENDPOINT
: punto final de la API de OpenAI. El valor predeterminado es https://api.openai.com
. Utilice Ollama para configurar el modelo de IA autohospedado y establecerle el punto final.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: configúrelo en true
para permitir a los usuarios traer su propia clave API de OpenAI.
NEXT_PUBLIC_USE_DATABASE
: configúrelo en true
para iniciar SQL Chat con la base de datos. Esto permitirá las siguientes características:DATABASE_URL
: Aplicable si NEXT_PUBLIC_USE_DATABASE
es true
. Cadena de conexión de Postgres para almacenar datos. por ejemplo, postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. Instalar dependencias
pnpm i
Generar cliente prisma
pnpm prisma generate
Haga una copia del archivo de variables de entorno de ejemplo:
cp .env.usedb .env
Agregue su clave API y el punto final API OpenAI (opcional) al archivo .env
recién creado.
Puede omitir esta sección con NEXT_PUBLIC_USE_DATABASE=false
si no crea funciones que requieran una base de datos
Inicie una instancia de Postgres. Para mac, puedes usar StackbBricks, DBngin o Postgres.app.
Crear una base de datos:
CREATE DATABASE sqlchat ;
En el archivo .env
, asigne la cadena de conexión a la variable de entorno DATABASE_URL
y DATABASE_DIRECT_URL
. Este artículo explica por qué necesitamos dos URL.
Configurar el esquema de la base de datos
pnpm prisma migrate dev
(Opcional) Datos de semillas
pnpm prisma db seed
Este proyecto está bajo la Licencia BSL. Consulte el archivo LICENCIA para obtener el texto completo de la licencia.
Vea este problema.
Su clave OpenAI se ha quedado sin cuota. Por favor verifique su cuenta OpenAI.
Asegúrese de tener una conexión de red estable que pueda acceder al punto final de la API de OpenAI.
ping api.openai.com
Si no puede acceder al punto final de la API de OpenAI, puede intentar configurar OPENAI_API_ENDPOINT
en la interfaz de usuario o en la variable de entorno.