هذا المستودع قديم. يرجى الاطلاع على نسخة محدثة من newsgpt هنا: https://github.com/parsaghaffari/newsgpt-streamlit
مرحبًا ؟ يمكنك استخدام NewsGPT للحصول على آخر الأخبار حول أي شيء - أي موضوع أو فئة أو كيان أو حدث. أراها في العمل هنا.
يتم تشغيل NewsGPT بواسطة GPT-3 و Aylien News API. يمكن الوصول إلى مدونة NewsGPT المصدرية هنا. تم تطوير NewsGPT باستخدام chatgpt.
يتكون المشروع من الواجهة الخلفية القارورة (في مجلد api ) والواجهة الأمامية React (في مجلد client ).
لتشغيل newsgpt محليا:
1. ابدأ الواجهة الخلفية
قم بإنشاء ملف config.yml الذي يحتوي على بيانات اعتماد API Openai و News (انظر config.yml.example للحصول على قالب).
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
ملاحظة: إذا قمت بتشغيل واجهة برمجة التطبيقات على منفذ مختلف ، فستحتاج إلى تحديث api_url في src/App.js .
2. ابدأ الواجهة الأمامية
cd client/
npm install
npm start build
(استخدم .env لتكوين خادم التطوير المحلي)
يجب أن يكون لديك الآن NewsGPT تعمل على جهازك المحلي (افتراضيًا على المنفذ 3005). افتح http: // hostaddress/في متصفحك للوصول إلى التطبيق.
اتبع الخطوات التالية لتشغيل NewsGPT على خادم الويب الإنتاج. تأكد من أن لديك nginx وتشغيلها على الخادم الخاص بك.
التكوين بناءً على المقالات التالية:
1. تكوين nginx
على افتراض أوبونتو. انسخ وتكوين NGINX CONFIG FILE news-gpt.io.conf إلى /etc/nginx/conf.d/ . لا تنس إعادة تشغيل nginx بعد ذلك لتحميل التكوين الجديد.
اتبع هذا الدليل للحصول على "Let's Encrypt SSL Cert" وإضافته إلى Nginx Server (التكوين موجود بالفعل ، تحتاج فقط إلى توجيهها إلى ملفات Cert والمفاتيح الصحيحة).
تأكد من تعيين جدار الحماية الخاص بك للسماح بحركة HTTP و HTTPS إلى الخادم.
2. قم ببناء تطبيق React ونسخه إلى مجلد Nginx
قبل إنشاء التطبيق ، تحتاج إلى التأكد من أن قيمة api_url في src/App.js تشير إلى خادم API المحلي الخاص بك على سبيل المثال https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
إذا فتحت عنوان الخادم الخاص بك في متصفح الآن ، فيجب أن ترى الواجهة الواجبة من NewsGPT.
3. تكوين UWSGI لخدمة API Flask
انسخ وصف خدمة UWSGI من wsgi.service إلى /etc/systemd/system . ابدأ الخدمة باستخدام sudo systemctl start wsgi . تأكد من تكوين wsgi.ini بشكل صحيح.