مصدر المستند القانوني: https://github.com/lawrefbook/laws
قالب المشروع: https://github.com/supabase-community/nextjs-openai-doc-search
يأخذ هذا المشروع جميع ملفات .mdx من دليل pages ويعالجها في سياق مخصص للاستخدام في مطالبات الإكمال التلقائي للنص Openai.
![]() مساعد الكتابة الذكية | ![]() موسوعة الذكاء الاصطناعي | ![]() مولد موجه |
![]() خبير ترجمة الذكاء الاصطناعي | ❤ المكافأة والرعاية ❤ |
نشر هذا المبتدئ إلى Vercel. يقوم تكامل Supabase تلقائيًا بتعيين متغيرات البيئة المطلوبة وتكوين ملف تعريف قاعدة البيانات الخاص بك. تحتاج فقط إلى تعيين OPENAI_KEY وأنت مستعد للذهاب!
الملصق كسول للغاية ، وذلك بفضل Gojun للمساعدة في كتابة البرنامج التعليمي: https://eibot3u32o.feishu.cn/docx/l46pdp3fjoupuvxanzpckctno3
يتضمن بناء chatgpt المخصص الخاص بك أربع خطوات:
pages .mdx تحدث الخطوتين 1 و 2 في وقت البناء ، مثل عندما يقوم Vercel بإنشاء تطبيق Next.js. في هذا الوقت ، يتم تنفيذ البرنامج النصي generate-embeddings ، والذي يؤدي المهام التالية:
Sequencediagram
المشارك فيل
المشارك DB (PGVector)
المشارك Openai (API)
الحلقة 1. قاعدة المعرفة المسبقة قاعدة vercel->> vercel: قسّم صفحة .mdx إلى حلقة الأجزاء 2. إنشاء وتخزين vercel->> Openai (API): إنشاء Openai (API) لجزء الصفحة->> Vercel: Vercel intermed (1536)
Vercel->> DB (PGVector): Embed End of Page Part
نهاية
بالإضافة إلى تخزين متجهات التضمين ، يقوم هذا البرنامج النصي بإنشاء فحص لكل ملف .mdx ويخزنه في جدول قاعدة بيانات أخرى للتأكد من تجديد متجهات التضمين فقط إذا تغير الملف.
تحدث الخطوتين 3 و 4 في وقت التشغيل ، أي عندما يقدم المستخدم المشكلة. عندما يحدث هذا ، قم بإجراء السلسلة التالية من المهام:
Sequencediagram
عميل المشارك
وظيفة حافة المشاركين
المشارك DB (PGVector)
المشارك Openai (API)
عميل->> وظيفة الحافة: {query: lorem ispum}
حرج 3. أداء وظيفة حافة التشابه في المتجه ->> Openai (API): إنشاء Openai المدمج (API) للاستعلام ->> دالة الحافة: ناقل تضمين (1536)
دالة الحافة->> DB (PGVector): SECTOR THAWERATION SERK
4- 4. حقن المحتوى في دالة حافة المطالبة->> Openai (API): مطالبة الطلب الكاملة: استعلام + محتوى المستند ذي الصلة Openai (API)->> العميل: Text/Event-Shem
هذا هو الملف ذي الصلة المسؤول عن مكون SearchDialog(客户端) vector-search(边缘函数) .
يتم تخزين تهيئة قاعدة البيانات ، بما في ذلك إعدادات امتداد pgvector ، في مجلد supabase/migrations ويتم تطبيقها تلقائيًا على مثيل PostgreSQL المحلي عند تشغيل supabase start .
cp .env.example .envOPENAI_KEY في ملف .env الذي تم إنشاؤه حديثًا.تأكد من تثبيت Docker وتشغيله محليًا. ثم ركض
npx supabase startركض في نافذة طرفية جديدة
pnpm dev فقط نشر هذا المبتدئ إلى Vercel. يقوم تكامل SUPABASE تلقائيًا بتعيين متغيرات البيئة المطلوبة وتكوين مخطط قاعدة البيانات الخاص بك. تحتاج فقط إلى تعيين OPENAI_KEY والبدء!
此文件由 ChatGPT 提供翻译