استخدم واجهة برمجة تطبيقات GPT-4 الجديدة لإنشاء chatgpt chatbot لملفات PDF كبيرة متعددة.
يتضمن المكدس Tech المستخدم Langchain و Pinecone و TypeScript و Openai و Next.js. Langchain هو إطار يجعل من السهل إنشاء تطبيقات AI/LLM القابلة للتطوير و chatbots. Pinecone هو متجه لتخزين التضمينات و PDF في النص لاسترداد مستندات مماثلة لاحقًا.
فيديو تعليمي
انضم إلى Discord إذا كان لديك أسئلة
الدليل المرئي لهذا الريبو والبرنامج التعليمي في مجلد visual guide .
إذا واجهت أخطاء ، فيرجى مراجعة قسم استكشاف الأخطاء وإصلاحها في هذه الصفحة.
Prelude: يرجى التأكد من أنك قمت بالفعل بتنزيل العقدة على نظامك والإصدار 18 أو أكثر.
git clone [github https url]
قم npm install yarn -g لتثبيت YARN على مستوى العالم (إذا لم تكن بالفعل).
ثم قم بالتشغيل:
yarn install
بعد التثبيت ، يجب عليك الآن رؤية مجلد node_modules .
.env الخاص بك.env.example في .env يجب أن يبدو ملف .env الخاص بك مثل هذا: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
PINECONE_INDEX_NAME=
.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 ، وإلا فلن يعمل التطبيق.
يمكن لهذا الريبو تحميل ملفات PDF متعددة
Inside docs Folder ، أضف ملفات PDF أو المجلدات التي تحتوي على ملفات PDF.
قم بتشغيل yarn run ingest "الاستيعاب" وتضمين مستنداتك. إذا واجهت أخطاء استكشاف أخطاء أدناه.
تحقق من لوحة معلومات Pinecone للتحقق من مساحة الاسم والمتجهات التي تمت إضافتها.
بمجرد التحقق من أن التضمينات والمحتوى قد تمت إضافتها بنجاح إلى Pinecone الخاص بك ، يمكنك تشغيل التطبيق npm run dev لإطلاق بيئة Dev المحلية ، ثم اكتب سؤالًا في واجهة الدردشة.
بشكل عام ، ترقبوا قسم issues discussions في هذا الريبو للحلول.
الأخطاء العامة
node -vConsole.log متغيرات env وتأكد من تعرضها..env يحتوي على مفاتيح واجهة برمجة التطبيقات (API) الصالحة (والعمل) ، والبيئة واسم الفهرس.modelName في OpenAI ، فتأكد من إمكانية الوصول إلى واجهة برمجة التطبيقات للنموذج المناسب.env المحلي من المشروع بواسطة متغير env Systems.process.env المتغيرات إذا ما زالت هناك مشكلات.أخطاء pinecone
environment لوحة معلومات Pinecone الخاصة بك index تتطابق مع ملفات pinecone.ts و .env .1536 .واجهة هذا الريبو مستوحى من langchain-chat-nextjs