قم بإنشاء chatbot بسيطة لإرسال أسئلة قاعدة/مستندات المعرفة بمهمة باستخدام Openai و TypeScript و Langchain و Pinecone.
فيديو تعليمي
يستخدم هذا الريبو قالب مفهوم لمستندات الدعم من CRON - تقويم من الجيل التالي للمهنيين والفرق
pnpm install
.env
الخاص بك.env.example
في .env
يجب أن يبدو ملف .env
الخاص بك مثل هذا: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
.env
الخاص بك.config
، انتقل إلى pinecone-index.ts
واستبدل PINECONE_INDEX_NAME
باسم الفهرس في لوحة معلومات Pinecone الخاصة بك. تصدير مجموعة البيانات الخاصة بك من الفكرة. يمكنك القيام بذلك عن طريق النقر على النقاط الثلاثة في الزاوية اليمنى العليا ثم النقر فوق Export
.
اتبع تعليمات الفكرة هذه: تصدير المحتوى الخاص بك
عند التصدير ، تأكد من تحديد خيار تنسيق Markdown & CSV
.
حدد Everything
، include subpages
Create folders for subpages.
ثم انقر فوق Export
سيؤدي هذا إلى إنتاج ملف .zip
في مجلد التنزيلات. انقل ملف .zip
إلى جذر هذا المستودع.
إما فك ضغط المجلد باستخدام 7-zip (أو winzip) أو قم بتشغيل أمر UNIX/Linux التالي لإلغاء ضغط ملف zip (استبدل Export...
باسم ملفك الخاص).
unzip Export-d3adfe0f-3131-4bf3-8987-a52017fc1bae.zip -d Notion_DB
يجب أن ترى مجلد Notion_DB
في مجلد الجذر الخاص بك يحتوي على ملفات ومجلدات لقاعدة معرفتك.
الآن نحن بحاجة إلى ingest
مستنداتك. بعبارات بسيطة للغاية ، فإن التناول هو عملية تحويل مستنداتك إلى أرقام (التضمين) التي يمكن تخزينها بسهولة وتحليلها لعمليات البحث عن التشابه.
npm run ingest
قم بتشغيل بيئة Dev المحلية npm run dev
.
استخدم شريط البحث لطرح سؤال حول مستنداتك.
بسيط.
يمكنك نشر هذا التطبيق على السحابة باستخدام Vercel (الوثائق).
هذا الريبو مستوحى من الفكرة QA