Englisch | 中文 | Spanisch
SQL Chat ist ein chatbasierter SQL-Client, der mithilfe natürlicher Sprache mit der Datenbank kommuniziert und Vorgänge wie Abfragen, Änderungen, Hinzufügungen und Löschungen der Datenbank implementiert.
Da wir in die Ära der Developer Tools 2.0 eintreten, besteht eine enorme Chance, die vorhandenen Tools mithilfe der chatbasierten Schnittstelle neu zu erstellen. Der SQL-Client ist keine Ausnahme. Anstatt durch viele Steuerelemente der Benutzeroberfläche zu navigieren, ist eine chatbasierte Benutzeroberfläche viel intuitiver. Natürlich nur, wenn das funktioniert, und unser Ziel ist es, dieses Erlebnis zu bieten.
SQL Chat wird von Next.js erstellt, unterstützt die folgenden Datenbanken und wird im Laufe der Zeit weitere hinzufügen:
Wenn Sie sqlchat .ai verwenden, um eine Verbindung zu Ihrer Datenbank herzustellen, müssen Sie 0.0.0.0 (alle Verbindungen zulassen) zur Datenbank-Whitelist-IP hinzufügen. Weil sqlchat .AI auf Vercel gehostet wird, das dynamische IP verwendet. Wenn dies ein Problem darstellt, ziehen Sie bitte die unten stehende Option zum Selbsthosten in Betracht.
Siehe SQL Chat-Datenschutzrichtlinie.
Wenn Sie es nur für Ihren eigenen Gebrauch ausführen möchten, stellen Sie die folgenden Optionen bereit:
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
als Host verwenden. OPENAI_API_KEY
: OpenAI-API-Schlüssel. Sie können eines hier bekommen.
OPENAI_API_ENDPOINT
: OpenAI-API-Endpunkt. Standardmäßig ist https://api.openai.com
. Verwenden Sie Ollama, um ein selbsthostendes KI-Modell einzurichten und den Endpunkt darauf festzulegen.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: Auf true
setzen, damit Benutzer ihren eigenen OpenAI-API-Schlüssel mitbringen können.
NEXT_PUBLIC_USE_DATABASE
: Auf true
setzen, um SQL Chat mit der Datenbank zu starten. Dadurch werden folgende Funktionen aktiviert:DATABASE_URL
: Anwendbar, wenn NEXT_PUBLIC_USE_DATABASE
true
ist. Postgres-Verbindungszeichenfolge zum Speichern von Daten. z. B. postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. Abhängigkeiten installieren
pnpm i
Prisma-Client generieren
pnpm prisma generate
Erstellen Sie eine Kopie der Beispiel-Umgebungsvariablendatei:
cp .env.usedb .env
Fügen Sie Ihren API-Schlüssel und den OpenAI-API-Endpunkt (optional) zur neu erstellten .env
Datei hinzu.
Sie können diesen Abschnitt mit NEXT_PUBLIC_USE_DATABASE=false
überspringen, wenn Sie keine Features erstellen, die eine Datenbank erfordern
Starten Sie eine Postgres-Instanz. Für Mac können Sie StackbBricks, DBngin oder Postgres.app verwenden.
Erstellen Sie eine Datenbank:
CREATE DATABASE sqlchat ;
Weisen Sie in .env
Datei die Verbindungszeichenfolge den Umgebungsvariablen DATABASE_URL
und DATABASE_DIRECT_URL
zu. In diesem Artikel wird erläutert, warum wir zwei URLs benötigen.
Datenbankschema einrichten
pnpm prisma migrate dev
(Optional) Seed-Daten
pnpm prisma db seed
Dieses Projekt steht unter der BSL-Lizenz. Den vollständigen Lizenztext finden Sie in der LIZENZ-Datei.
Siehe dieses Problem.
Das Kontingent Ihres OpenAI-Schlüssels ist erschöpft. Bitte überprüfen Sie Ihr OpenAI-Konto.
Bitte stellen Sie sicher, dass Sie über eine stabile Netzwerkverbindung verfügen, die auf den OpenAI API-Endpunkt zugreifen kann.
ping api.openai.com
Wenn Sie nicht auf den OpenAI-API-Endpunkt zugreifen können, können Sie versuchen, OPENAI_API_ENDPOINT
in der Benutzeroberfläche oder Umgebungsvariablen festzulegen.