Doc-Chatbot: GPT X Pinecone X Langchain
سمات
- قم بإنشاء موضوعات متعددة للدردشة عنها
- تخزين أي عدد من الملفات لكل موضوع
- قم بإنشاء أي عدد من الدردشات (Windows) لكل موضوع
- تحميل الملفات وتحويلها إلى تضمينات وتخزين التضمينات في مساحة الاسم وتحميلها إلى pinecone ، وحذف مساحات أسماء pinecone من داخل المتصفح
- تخزين واسترداد سجل الدردشة تلقائيًا لجميع الدردشات مع التخزين المحلي
- يدعم
.pdf و .docx و .txt
+ LangChain and Pinecone
ملاحظة: إذا كنت ترغب في إعداد هذا مع Google Auth و MongoDB (على عكس عدم وجود مصادقة واستخدام التخزين المحلي) ، فقم بإلقاء نظرة على هذا الفرع: Mongodb and Auth. ومع ذلك ، فإن هذا الريبو هو العديد من الالتزامات المهمة وراء هذا واحد ويفتقر إلى بعض الميزات ، لذلك ضع ذلك في الاعتبار.
منطقة الدردشة الرئيسية 
إعدادات الإعدادات

الإعداد والتطوير المحلي
إذا كنت ترغب في تشغيل هذا محليًا ونشر الإصدار الخاص بك ، فاتبع الخطوات أدناه.
استنساخ الريبو
git clone https://github.com/dissorial/doc-chatbot.git
إعداد pinecone
مفتاح API
إنشاء حساب على pinecone. انتقل إلى Indexes وإنشاء Create index . أدخل أي اسم ، وضع 1536 Dimensions واترك الباقي على الافتراضي. ثم انتقل إلى API keys Create API key .
اسم الفهرس
وضوح الذات
بيئة pinecone
بجوار اسم الفهرس مباشرة ، على سبيل المثال ، us-west2-rkw
تثبيت الحزم
قم بإعداد ملف .env الخاص بك
- إعادة تسمية
.env.example إلى .env - يجب أن يبدو ملف
.env الخاص بك هكذا:
بيئة العقدة
- التنمية بشكل افتراضي. في الإنتاج ، اضبط هذا على "الإنتاج" (بدون عروض الأسعار)
آخر
- في
utils/makechain.ts ، اضبط QA_PROMPT من أجل usecase الخاص بك. قم بتغيير modelName في new OpenAI إلى gpt-4 ، إذا كان لديك وصول إليه.
النشر
أضف هذه إلى ملف .env الخاص بك:
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=
JWT_SECRET=
Secretauth Secret
- يمكنك إنشاء هذا عن طريق التشغيل
openssl rand -base64 32 في Git Bash.
JWT Secret
- يمكنك إنشاء هذا عن طريق التشغيل
openssl rand -base64 32 في Git Bash.
Nextauth URL
- الافتراضي هو http: // localhost: 3000. في الإنتاج ، يجب أن يكون هذا هو عنوان URL لتطبيقك المنشور.
تشغيل التطبيق
استكشاف الأخطاء وإصلاحها
الأخطاء العامة
- تأكد من قيامك بتشغيل أحدث إصدار من Node. للتحقق من الإصدار الخاص بك Run Node -V.
- إذا كنت تواجه مشكلات مع ملف معين ، فحاول تحويله إلى رسالة نصية أولاً أو جرب ملفًا مختلفًا. من المحتمل أن يتم تالف الملف أو مسحه أو يتطلب تحويل التعرف الضوئي إلى نص.
- تأكد من أنك تستخدم نفس الإصدارات من Langchain و Pinecone مثل هذا المستودع.
أخطاء pinecone
- تأكد من قيامك بتعيين أبعاد المتجه على 1536.
- لاحظ أنه يتم حذف فهارس Pinecone للمستخدمين في خطة Starter (المجانية) بعد 7 أيام من عدم النشاط. لمنع ذلك ، أرسل طلب API إلى Pinecone لإعادة ضبط العداد قبل 7 أيام.
- إذا استمرت المشكلات ، فكر في البدء من خلال مشروع Pinecone جديد ، فهرس ، ومستودع مستنسخ.
ائتمان
كان هذا المستودع في الأصل شوكة من مستودع GPT-4 & Langchain بواسطة Mayooear ولكنه خضع للعديد من التغييرات الرئيسية في هذا الريبو.
واجهة هذا الريبو مستوحى من chatgpt.