Bahasa Inggris | 中文 | Spanyol
SQL Chat adalah klien SQL berbasis obrolan, yang menggunakan bahasa alami untuk berkomunikasi dengan database untuk mengimplementasikan operasi seperti kueri, modifikasi, penambahan, dan penghapusan database.
Saat kita memasuki era Alat Pengembang 2.0, ada peluang besar untuk membangun kembali alat yang ada menggunakan antarmuka berbasis obrolan. Klien SQL tidak terkecuali. Daripada menavigasi banyak kontrol UI, antarmuka berbasis obrolan jauh lebih intuitif. Tentu saja, hanya jika hal tersebut berhasil, dan tujuan kami adalah memberikan pengalaman tersebut.
SQL Chat dibuat oleh Next.js, mendukung database berikut dan akan bertambah lebih banyak seiring waktu:
Jika Anda menggunakan sqlchat .ai untuk terhubung ke database Anda, Anda perlu menambahkan 0.0.0.0 (izinkan semua koneksi) ke IP daftar putih database. Karena sqlchat .AI dihosting di Vercel yang menggunakan IP dinamis. Jika ini merupakan kekhawatiran, harap pertimbangkan opsi hosting mandiri di bawah.
Lihat Kebijakan Privasi Obrolan SQL.
Jika Anda hanya ingin menjalankannya untuk penggunaan Anda sendiri, sediakan opsi berikut:
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
sebagai host dalam pengaturan koneksi database. OPENAI_API_KEY
: Kunci API OpenAI. Anda bisa mendapatkannya dari sini.
OPENAI_API_ENDPOINT
: Titik akhir OpenAI API. Defaultnya adalah https://api.openai.com
. Gunakan Ollama untuk menyiapkan model AI yang dihosting sendiri dan menetapkan titik akhir untuk model tersebut.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: Disetel ke true
untuk memungkinkan pengguna membawa kunci OpenAI API mereka sendiri.
NEXT_PUBLIC_USE_DATABASE
: Setel ke true
untuk memulai Obrolan SQL dengan database. Ini akan mengaktifkan fitur-fitur berikut:DATABASE_URL
: Berlaku jika NEXT_PUBLIC_USE_DATABASE
true
. String koneksi Postgres untuk menyimpan data. misalnya postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. Instal dependensi
pnpm i
Hasilkan klien prisma
pnpm prisma generate
Buat salinan file contoh variabel lingkungan:
cp .env.usedb .env
Tambahkan kunci API dan Titik Akhir API OpenAI Anda (opsional) ke file .env
yang baru dibuat.
Anda dapat melewati bagian ini dengan NEXT_PUBLIC_USE_DATABASE=false
jika Anda tidak membuat fitur yang memerlukan database
Mulai contoh Postgres. Untuk mac, Anda dapat menggunakan StackbBricks, DBngin atau Postgres.app.
Buat basis data:
CREATE DATABASE sqlchat ;
Dalam file .env
, tetapkan string koneksi ke variabel lingkungan DATABASE_URL
dan DATABASE_DIRECT_URL
. Artikel ini menjelaskan mengapa kita memerlukan dua URL.
Siapkan skema database
pnpm prisma migrate dev
(Opsional) Data benih
pnpm prisma db seed
Proyek ini berada di bawah Lisensi BSL. Lihat file LISENSI untuk teks lisensi lengkap.
Lihat masalah ini.
Kunci OpenAI Anda telah kehabisan kuota. Silakan periksa akun OpenAI Anda.
Harap pastikan Anda memiliki koneksi jaringan stabil yang dapat mengakses titik akhir OpenAI API.
ping api.openai.com
Jika Anda tidak dapat mengakses titik akhir OpenAI API, Anda dapat mencoba menyetel OPENAI_API_ENDPOINT
di UI atau variabel lingkungan.