Repositori ini sudah ketinggalan zaman. Silakan lihat versi yang diperbarui dari NewsGPT di sini: https://github.com/parsaghaffari/newsgpt-streamlit
Halo ? Anda dapat menggunakan NewsGPT untuk mendapatkan berita terbaru tentang apa pun - topik, kategori, entitas, atau acara. Melihatnya beraksi di sini.
NewsGPT ditenagai oleh GPT-3 dan Aylien News API. Kode sumber NewsGpt dapat diakses di sini. NewsGpt dikembangkan menggunakan chatgpt.
Proyek ini terdiri dari backend labu (di folder api ) dan frontend React (di folder client ).
Untuk menjalankan newsgpt secara lokal:
1. Mulai backend
Buat file config.yml yang berisi kredensial OpenAi dan API API Anda (lihat config.yml.example untuk templat).
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
Catatan: Jika Anda menjalankan API pada port yang berbeda, Anda perlu memperbarui api_url di src/App.js .
2. Mulai frontend
cd client/
npm install
npm start build
(Gunakan .env untuk mengonfigurasi server pengembangan lokal)
Anda sekarang harus menjalankan NewsGpt di mesin lokal Anda (secara default di port 3005). Buka http: // hostaddress/di browser Anda untuk mengakses aplikasi.
Ikuti langkah selanjutnya untuk menjalankan NewsGPT di server web produksi. Pastikan Anda memiliki Nginx dan berjalan di server Anda.
Konfigurasi berdasarkan artikel berikut:
1. Mengkonfigurasi nginx
Dengan asumsi ubuntu. Salin dan konfigurasikan file konfigurasi nginx news-gpt.io.conf ke /etc/nginx/conf.d/ . Jangan lupa untuk memulai kembali Nginx setelah itu untuk memuat konfigurasi baru.
Ikuti panduan ini untuk mendapatkan Let's Encrypt SSL Cert dan menambahkannya ke Nginx Server (konfigurasi sudah ada, Anda hanya perlu mengarahkannya ke sertifikat dan file kunci yang tepat).
Pastikan firewall Anda diatur untuk memungkinkan lalu lintas HTTP dan HTTPS ke server.
2. Bangun aplikasi React dan salin ke folder nginx
Sebelum Anda membangun aplikasi, Anda perlu memastikan nilai api_url di src/App.js menunjuk ke server API produksi lokal Anda misalnya https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
Jika Anda membuka alamat server Anda di browser sekarang, Anda akan melihat frontend NewsGpt.
3. Konfigurasikan UWSGI untuk melayani API Flask
Salin deskripsi layanan UWSGI dari wsgi.service ke /etc/systemd/system . Mulai Layanan menggunakan sudo systemctl start wsgi . Pastikan wsgi.ini dikonfigurasi dengan benar.