Skip to content

Latest commit

 

History

History
200 lines (127 loc) · 7.23 KB

README.es-ES.md

File metadata and controls

200 lines (127 loc) · 7.23 KB

SQL Chat banner

SQL Chat

vercel

English | 中文 | Español

¿Que es?

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.

Screenshot

Screenshot

Screenshot

¿Por que?

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.

¿Como?

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

Privacidad de la Data

Vea la Política de Privacidad de SQL Chat.

IP Whitelisting

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.

Hospedaje propio con Docker

docker run --name sqlchat --platform linux/amd64 -env NEXTAUTH_SECRET=xxx -p 3000:3000 sqlchat/sqlchat

Variables relacionadas con OpenAI:

  • 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.

Variables relacionadas con la base de datos:

  • NEXT_PUBLIC_USE_DATABASE: Establézcalo en false para iniciar SQL Chat en modo sin base de datos. Esto desactivara las siguientes funciones:
    1. Sistema de cuentas.
    2. Ejecución de Cuota por Usuario.
    3. Pago.
    4. Recopilación de datos de uso.
  • DATABASE_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

Desarrollo Local

  1. Instala las dependencias

    pnpm i
  2. Haga una copia del archivo de variables de entorno de ejemplo:

    cp .env.usedb .env
  3. Generar el cliente prisma a partir del modelo.

    pnpm prisma generate
  4. Añade tu clave de API y el endpoint del API de OpenAI(opcional) al recién creado archivo .env.

Configura la base de datos

Puede omitir esta sección con NEXT_PUBLIC_USE_DATABASE=false si no crea funciones que requieren una base de datos

  1. Inicie una instancia de Postgres. Para mac, puedes usar StackbBricks, DBngin o Postgres.app.

  2. 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.

  3. Migrar esquema

    pnpm prisma migrate dev
  4. (Opcional) Seed data

    pnpm prisma db seed

Historial de Estrellas

Gráfica Historial de Estrellas

Comunidad

Únete a nuestro Discord

Síguenos en Twitter

sqlchat

Patrocinadores

Licencia

Este proyecto está bajo la Licencia BSL. Consulte el archivo LICENSE para obtener el texto completo de la licencia.

FAQ

¿Cómo Hospedar mi propio SQL Chat?

  • Puede implementar SQL Chat en Vercel con un solo clic

    vercel

  • Puede implementar su SQL Chat con docker en segundos

    docker run --name sqlchat --platform linux/amd64 -p 3000:3000 sqlchat/sqlchat

¿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

openai quota

Su clave OpenAI se ha quedado sin cuota. Por favor revise su cuenta de OpenAI .