الإنجليزية | 中文 | الاسبانية
SQL Chat هو عميل SQL قائم على الدردشة، والذي يستخدم اللغة الطبيعية للتواصل مع قاعدة البيانات لتنفيذ عمليات مثل الاستعلام والتعديل والإضافة والحذف لقاعدة البيانات.
مع دخولنا عصر أدوات المطورين 2.0، هناك فرصة هائلة لإعادة بناء الأدوات الحالية باستخدام الواجهة القائمة على الدردشة. عميل SQL ليس استثناء. بدلاً من التنقل عبر العديد من عناصر التحكم في واجهة المستخدم، تعد الواجهة القائمة على الدردشة أكثر سهولة. بالطبع، فقط إذا نجح ذلك، وهدفنا هو تقديم تلك التجربة.
تم إنشاء SQL Chat بواسطة Next.js، وهو يدعم قواعد البيانات التالية وسيضيف المزيد بمرور الوقت:
إذا كنت تستخدم sqlchat .ai للاتصال بقاعدة البيانات الخاصة بك، فستحتاج إلى إضافة 0.0.0.0 (السماح بجميع الاتصالات) إلى عنوان IP الخاص بالقائمة البيضاء لقاعدة البيانات. لأن sqlchat .AI مستضاف على Vercel الذي يستخدم IP الديناميكي. إذا كان هذا الأمر مثيرًا للقلق، فيرجى النظر في خيار الاستضافة الذاتية أدناه.
راجع سياسة خصوصية دردشة SQL.
إذا كنت تريد التشغيل لاستخدامك الخاص فقط، فقم بتوفير الخيارات التالية:
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
كمضيف في إعداد اتصال قاعدة البيانات. OPENAI_API_KEY
: مفتاح OpenAI API. يمكنك الحصول على واحدة من هنا.
OPENAI_API_ENDPOINT
: نقطة نهاية واجهة برمجة تطبيقات OpenAI. الإعدادات الافتراضية هي https://api.openai.com
. استخدم Ollama لإعداد نموذج AI للاستضافة الذاتية وتعيين نقطة النهاية له.
NEXT_PUBLIC_ALLOW_SELF_OPENAI_KEY
: اضبط على true
للسماح للمستخدمين بإحضار مفتاح OpenAI API الخاص بهم.
NEXT_PUBLIC_USE_DATABASE
: اضبط على true
لبدء محادثة SQL مع قاعدة البيانات. سيؤدي هذا إلى تمكين الميزات التالية:DATABASE_URL
: ينطبق إذا كان NEXT_PUBLIC_USE_DATABASE
true
. سلسلة اتصال Postgres لتخزين البيانات. على سبيل المثال postgresql://postgres:YOUR_PASSWORD@localhost:5432/ sqlchat ?schema= sqlchat
. تثبيت التبعيات
pnpm i
إنشاء عميل بريزما
pnpm prisma generate
قم بعمل نسخة من مثال ملف متغيرات البيئة:
cp .env.usedb .env
أضف مفتاح واجهة برمجة التطبيقات (API) ونقطة نهاية واجهة برمجة تطبيقات OpenAI (اختياري) إلى ملف .env
الذي تم إنشاؤه حديثًا.
يمكنك تخطي هذا القسم باستخدام NEXT_PUBLIC_USE_DATABASE=false
إذا لم تقم بإنشاء ميزات تتطلب قاعدة بيانات
ابدأ مثيل Postgres. بالنسبة لنظام التشغيل Mac، يمكنك استخدام StackbBricks أو DBngin أو Postgres.app.
إنشاء قاعدة بيانات:
CREATE DATABASE sqlchat ;
في ملف .env
، قم بتعيين سلسلة الاتصال لمتغير البيئة DATABASE_URL
و DATABASE_DIRECT_URL
. تشرح هذه المقالة سبب حاجتنا إلى عنوانين URL.
إعداد مخطط قاعدة البيانات
pnpm prisma migrate dev
(اختياري) بيانات البذور
pnpm prisma db seed
هذا المشروع تحت رخصة BSL. راجع ملف الترخيص للحصول على نص الترخيص الكامل.
انظر هذه المسألة.
لقد نفدت حصتك في مفتاح OpenAI Key. يرجى التحقق من حساب OpenAI الخاص بك.
يرجى التأكد من أن لديك اتصال شبكة مستقر يمكنه الوصول إلى نقطة نهاية OpenAI API.
ping api.openai.com
إذا لم تتمكن من الوصول إلى نقطة نهاية OpenAI API، فيمكنك محاولة تعيين OPENAI_API_ENDPOINT
في واجهة المستخدم أو متغير البيئة.