Dieses Repository ist veraltet. Eine aktualisierte Version von NewsGPT finden Sie hier: https://github.com/parsaghaffari/newsgpt-streamlit
Hallo ? Sie können NewsGpt verwenden, um die neuesten Nachrichten über alles zu erhalten - jedes Thema, eine Kategorie, ein Unternehmen oder eine Veranstaltung. Sehen Sie es hier in Aktion.
NewsGpt wird von GPT-3 und Aylien News API angetrieben. Der Quellcode von NewsGPT kann hier zugegriffen werden. NewsGPT wird mit ChatGPT entwickelt.
Das Projekt besteht aus einem Flask -Backend (im api -Ordner) und einem React -Frontend (im client -Ordner).
Newsgpt lokal ausführen:
1. Starten Sie das Backend
Erstellen Sie eine config.yml -Datei, die Ihre OpenAI- und Nachrichten -API -Anmeldeinformationen enthält (siehe config.yml.example für eine Vorlage).
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
Hinweis: Wenn Sie die API auf einem anderen Port ausführen, müssen Sie api_url in src/App.js aktualisieren.
2. Starten Sie den Frontend
cd client/
npm install
npm start build
(Verwenden Sie .env zur Konfiguration des lokalen Entwicklungsservers)
Sie sollten jetzt NewsGPT auf Ihrem lokalen Computer ausgeführt haben (standardmäßig auf Port 3005). Öffnen Sie http: // hostaddress/in Ihrem Browser, um auf die App zuzugreifen.
Befolgen Sie die nächsten Schritte, um NewsGPT auf einem Produktions -Webserver auszuführen. Stellen Sie sicher, dass Sie Nginx auf Ihrem Server ausführen.
Konfiguration basierend auf den folgenden Artikeln:
1. Konfigurieren Sie Nginx
Angenommen Ubuntu. Kopieren und konfigurieren Sie die nginx-Konfigurationsdatei news-gpt.io.conf in /etc/nginx/conf.d/ . Vergessen Sie nicht, NGINX danach neu zu starten, um die neue Konfiguration zu laden.
Befolgen Sie diese Anleitung, um ein Let's Encrypt SSL Cert zu erhalten und zu Nginx Server hinzuzufügen (die Konfiguration ist bereits vorhanden. Sie müssen es nur auf das richtige Zertifikat und die Schlüsseldateien verweisen).
Stellen Sie sicher, dass Ihre Firewall so eingestellt ist, dass HTTP- und HTTPS -Datenverkehr auf den Server.
2. Erstellen Sie die React -App und kopieren Sie in den Ordner nginx
Bevor Sie die App erstellen, müssen Sie sicherstellen, dass der Wert von api_url in src/App.js auf Ihren lokalen Produktions -API -Server zeigt, z. B. https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
Wenn Sie jetzt die Adresse Ihres Servers in einem Browser öffnen, sollten Sie die Frontend of NewsGPT sehen.
3. Konfigurieren Sie UWSGI, um die Flask -API zu servieren
Kopieren Sie die Beschreibung des UWSGI -Dienstes von wsgi.service nach /etc/systemd/system . Starten Sie den Dienst mit sudo systemctl start wsgi . Stellen Sie sicher, dass wsgi.ini ordnungsgemäß konfiguriert ist.