Anglais | Chine | espagnol
SQL Chat est un client SQL basé sur le chat, qui utilise le langage naturel pour communiquer avec la base de données afin de mettre en œuvre des opérations telles que l'interrogation, la modification, l'ajout et la suppression de la base de données.
Alors que nous entrons dans l’ère des outils de développement 2.0, il existe une énorme opportunité de reconstruire les outils existants à l’aide de l’interface basée sur le chat. Le client SQL ne fait pas exception. Au lieu de naviguer dans de nombreux contrôles de l'interface utilisateur, une interface basée sur le chat est beaucoup plus intuitive. Bien sûr, seulement si cela fonctionne, et notre objectif est de proposer cette expérience.
SQL Chat est construit par Next.js, il prend en charge les bases de données suivantes et en ajoutera d'autres au fil du temps :
Si vous utilisez sqlchat .ai pour vous connecter à votre base de données, vous devez ajouter 0.0.0.0 (autoriser toutes les connexions) à l'adresse IP de la liste blanche de la base de données. Parce que sqlchat .AI est hébergé sur Vercel qui utilise une IP dynamique. Si cela vous pose problème, veuillez envisager l'option d'auto-hébergement ci-dessous.
Consultez la politique de confidentialité de SQL Chat.
Si vous souhaitez simplement exécuter pour votre propre usage, fournissez les options suivantes :
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
comme hôte dans le paramètre de connexion à la base de données. OPENAI_API_KEY
: Clé API OpenAI. Vous pouvez en obtenir un ici.
OPENAI_API_ENDPOINT
: point de terminaison de l'API OpenAI. La valeur par défaut est https://api.openai.com
. Utilisez Ollama pour configurer un modèle d'IA auto-hébergé et y définir le point de terminaison.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: défini sur true
pour permettre aux utilisateurs d'apporter leur propre clé API OpenAI.
NEXT_PUBLIC_USE_DATABASE
: défini sur true
pour démarrer SQL Chat avec la base de données. Cela activera les fonctionnalités suivantes :DATABASE_URL
: Applicable si NEXT_PUBLIC_USE_DATABASE
est true
. Chaîne de connexion Postgres pour stocker les données. par exemple postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. Installer les dépendances
pnpm i
Générer le client prisma
pnpm prisma generate
Faites une copie de l'exemple de fichier de variables d'environnement :
cp .env.usedb .env
Ajoutez votre clé API et votre point de terminaison API OpenAI (facultatif) au fichier .env
nouvellement créé.
Vous pouvez ignorer cette section avec NEXT_PUBLIC_USE_DATABASE=false
si vous ne créez pas de fonctionnalités nécessitant une base de données
Démarrez une instance Postgres. Pour Mac, vous pouvez utiliser StackbBricks, DBngin ou Postgres.app.
Créez une base de données :
CREATE DATABASE sqlchat ;
Dans le fichier .env
, attribuez la chaîne de connexion aux variables d'environnement DATABASE_URL
et DATABASE_DIRECT_URL
. Cet article explique pourquoi nous avons besoin de deux URL.
Configurer le schéma de base de données
pnpm prisma migrate dev
(Facultatif) Données de départ
pnpm prisma db seed
Ce projet est sous licence BSL. Voir le fichier LICENSE pour le texte complet de la licence.
Voir ce problème.
Votre clé OpenAI n'a plus de quota. Veuillez vérifier votre compte OpenAI.
Veuillez vous assurer que vous disposez d'une connexion réseau stable qui peut accéder au point de terminaison de l'API OpenAI.
ping api.openai.com
Si vous ne pouvez pas accéder au point de terminaison de l'API OpenAI, vous pouvez essayer de définir OPENAI_API_ENDPOINT
dans l'interface utilisateur ou la variable d'environnement.