قم بإنشاء 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