يستفيد مشروع Low Code هذا من إمكانات البحث المبتكرة وإمكانيات Open AI لتمكين تجربة بحث غنية لموقع الويب الخاص بك استنادًا فقط إلى معلومات الموقع العامة من صفحاتك. يستخدم المشروع بحث Bing المخصص لجلب صفحات الويب ذات الصلة بناءً على استعلام بحث المستخدم، ويستفيد من نماذج اللغة الخاصة بـ OpenAI لالتقاط عدد قليل من الصفحات التي تجيب بشكل أفضل على استعلام المستخدم، ويزور الصفحات لجلب المعلومات النصية الموجودة عليها وتحليلها ، ثم يستخدم Open AI لإنشاء استجابات شاملة بناءً على معلومات الصفحة.
project_root/
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ └── sysprompt.txt
├── frontend/
│ ├── index.html
│ └── search_results.js
├── setup.sh
├── start.sh
├── stop.sh
├── .env.template
├── .gitignore
└── README.md
قبل إعداد المشروع، تأكد من تثبيت ما يلي:
ستحتاج أيضًا إلى الحصول على ما يلي:
للحصول على إعداد سريع وآلي لكل من الواجهة الخلفية والأمامية، استخدم نص الإعداد الخاص بنا:
انسخ هذا المستودع وانتقل إلى دليل المشروع:
git clone https://github.com/function1st/genaideepserp-public.git
cd genaideepserp-public
اجعل البرنامج النصي للإعداد قابلاً للتنفيذ:
chmod +x setup.sh
قم بتشغيل البرنامج النصي للإعداد:
./setup.sh
اتبع المطالبات لإدخال:
ملاحظة: ستحتاج إلى إعداد بحث Bing المخصص والحصول على معرف التكوين الخاص به قبل تشغيل هذا البرنامج النصي. تفضل بزيارة بوابة البحث المخصص لـ Bing لإنشاء مثيل البحث المخصص الخاص بك.
بعد تشغيل الإعداد الأولي، يمكنك استخدام البرنامج النصي start.sh
لبدء تشغيل كل من خوادم الواجهة الخلفية والواجهة الأمامية بسهولة:
اجعل البرنامج النصي للبدء قابلاً للتنفيذ (إذا لم تكن قد قمت بذلك بالفعل):
chmod +x start.sh
قم بتشغيل البرنامج النصي للبدء:
./start.sh
سيبدأ البرنامج النصي كلاً من خوادم الواجهة الخلفية والواجهة الأمامية.
قم بالوصول إلى التطبيق عن طريق فتح متصفح الويب والانتقال إلى:
http://localhost:8080
ستكون واجهة برمجة التطبيقات الخلفية متاحة على:
http://localhost:5001
عند الانتهاء، اضغط على Enter في الوحدة الطرفية حيث قمت بتشغيل البرنامج النصي للبدء لإيقاف كلا الخادمين.
يعد هذا البرنامج النصي مفيدًا لإعادة تشغيل التطبيق بعد إيقافه أو في حالة إعادة تشغيل جهاز الكمبيوتر الخاص بك. فهو يضمن أن كلاً من الواجهة الخلفية والواجهة الأمامية قد تم تشغيلهما وتوصيلهما بشكل صحيح.
إذا كنت بحاجة إلى إيقاف التطبيق في أي وقت، يمكنك استخدام البرنامج النصي stop.sh
:
اجعل البرنامج النصي للإيقاف قابلاً للتنفيذ:
chmod +x stop.sh
قم بتشغيل البرنامج النصي للإيقاف:
./stop.sh
سيؤدي هذا إلى إنهاء كل من خوادم الواجهة الخلفية والواجهة الأمامية بأمان.
إذا كنت تفضل إعداد المشروع يدويًا:
إعداد الواجهة الخلفية:
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
قم بإنشاء ملف .env
في دليل backend
استنادًا إلى .env.template
واملأ مفاتيح API الخاصة بك.
إعداد الواجهة الأمامية:
cd ../frontend
npm install -g http-server
ابدأ الواجهة الخلفية:
cd ../backend
python app.py
في محطة جديدة، ابدأ الواجهة الأمامية:
cd frontend
http-server -p 8080
http://localhost:8080
.backend/app.py
.frontend/index.html
و frontend/search_results.js
.backend/sysprompt.txt
. قم بتعديل هذا الملف لتغيير سلوك مساعد الذكاء الاصطناعي..env
. استخدم .env.template
كدليل لإعداد ملف .env
الخاص بك.هام: هذا المشروع مخصص للأغراض التعليمية فقط ولا ينبغي استخدامه في أعباء العمل الإنتاجية. لا يتحمل المبدعون والمساهمون في هذا المشروع أي مسؤولية عن وظائفه أو موثوقيته أو أي عواقب تنشأ عن استخدامه.
إخلاء المسؤولية يتحمل مستخدمو هذا المشروع وحدهم المسؤولية عن ضمان امتثال استخدامهم لشروط وأحكام جميع خدمات الجهات الخارجية المستخدمة، بما في ذلك على سبيل المثال لا الحصر، بحث Bing المخصص وخدمات Azure وOpenAI. يجب على المستخدمين أيضًا التأكد من أن استخدامهم لهذا المشروع يتوافق مع جميع القوانين واللوائح المحلية والوطنية والدولية المعمول بها.
لا يتحمل منشئو هذا المشروع والمساهمون فيه أي مسؤولية عن أي سوء استخدام أو خروقات للبيانات أو تكاليف متكبدة أو أي التزامات أخرى تنشأ عن استخدام هذا المشروع أو خدمات الطرف الثالث التي يتكامل معها. يتم توفير هذا المشروع "كما هو" دون أي ضمان، صريحًا أو ضمنيًا، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو أي مسؤولية أخرى، سواء في دعوى عقد أو ضرر أو غير ذلك، تنشأ عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو غير ذلك. التعامل في البرمجيات.
هذا المشروع مرخص بموجب الرخصة الدولية Creative Commons Attribution-NonCommercial 4.0. لعرض نسخة من هذا الترخيص، قم بزيارة CC BY-NC 4.0.
هذا المشروع مرخص للاستخدام المجاني للأغراض التعليمية وغير التجارية فقط. الاستخدام التجاري ممنوع منعا باتا. يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو أي مسؤولية أخرى، سواء في دعوى عقد أو ضرر أو غير ذلك، تنشأ عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو غير ذلك. التعامل في البرمجيات.
نرحب بالمساهمات لتحسين القيمة التعليمية لهذا المشروع. يرجى اتباع الخطوات التالية للمساهمة: