يتضمن المكدس Tech المستخدم Langchain و Pinecone و TypeScript و Openai و Next.js. Langchain هو إطار يجعل من السهل إنشاء تطبيقات AI/LLM القابلة للتطوير و chatbots. Pinecone هو متجه لتخزين التضمينات و PDF في النص لاسترداد مستندات مماثلة لاحقًا.
Prelude: يرجى التأكد من أنك قمت بالفعل بتنزيل العقدة على نظامك والإصدار 18 أو أكثر.
git clone [github https url]
npm i
بعد التثبيت ، يجب عليك الآن رؤية مجلد node_modules .
.env الخاص بك.env.example في .env يجب أن يبدو ملف .env الخاص بك مثل هذا: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
PINECONE_INDEX_NAME=
DATA_FILE_PATH=
.env الخاص بك. في مجلد config ، استبدل PINECONE_NAME_SPACE بمساحة namespace حيث ترغب في تخزين تضميناتك على pinecone عند تشغيل npm run ingest . سيتم استخدام مساحة الاسم هذه في وقت لاحق للاستعلامات والاسترجاع.
في utils/makechain.ts Chain تغيير QA_PROMPT من أجل usecase الخاص بك. قم بتغيير modelName في new OpenAI إلى gpt-4 ، إذا كان لديك إمكانية الوصول إلى gpt-4 API. يرجى التحقق خارج هذا الريبو من أن لديك الوصول إلى gpt-4 API ، وإلا فلن يعمل التطبيق.
يدعم هذا الريبو حاليًا ملف واحد فقط
قم بتحديث data_file_path في ملف ENV مع موقع الملف الخاص بك.
قم بتشغيل البرنامج النصي npm run ingest إلى "الاستيلاء" وتضمين مستنداتك. إذا واجهت أخطاء استكشاف أخطاء أدناه.
تحقق من لوحة معلومات Pinecone للتحقق من مساحة الاسم والمتجهات التي تمت إضافتها.
بمجرد التحقق من أن التضمينات والمحتوى قد تمت إضافتها بنجاح إلى Pinecone الخاص بك ، يمكنك تشغيل التطبيق npm run dev لإطلاق بيئة Dev المحلية ، ثم اكتب سؤالًا في واجهة الدردشة.
الأخطاء العامة
node -vConsole.log متغيرات env وتأكد من تعرضها..env يحتوي على مفاتيح واجهة برمجة التطبيقات (API) الصالحة (والعمل) ، والبيئة واسم الفهرس.modelName في OpenAI ، فتأكد من إمكانية الوصول إلى واجهة برمجة التطبيقات للنموذج المناسب.env المحلي من المشروع بواسطة متغير env Systems.process.env المتغيرات إذا ما زالت هناك مشكلات.أخطاء pinecone
environment لوحة معلومات Pinecone الخاصة بك index تتطابق مع ملفات pinecone.ts و .env .1536 .