Ce référentiel est obsolète. Veuillez consulter une version mise à jour du newsgpt ici: https://github.com/parsaghaffari/newsgpt-treamlit
Bonjour ? Vous pouvez utiliser Newsgpt pour obtenir les dernières nouvelles sur n'importe quoi - tout sujet, catégorie, entité ou événement. Voyez-le en action ici.
Le newsgpt est alimenté par GPT-3 et Aylien News API. Le code source du Newsgpt est accessible ici. Le Newsgpt est développé à l'aide de chatppt.
Le projet se compose d'un backend FLASK (dans le dossier api ) et d'un frontend React (dans le dossier client ).
Pour exécuter le newsgpt localement:
1. Commencez le backend
Créez un fichier config.yml qui contient vos informations d'identification API OpenAI et News (voir config.yml.example pour un modèle).
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
Remarque: Si vous exécutez l'API sur un autre port, vous devrez mettre à jour api_url dans src/App.js
2. Commencez le frontend
cd client/
npm install
npm start build
(Utilisez .env pour configurer le serveur de développement local)
Vous devriez désormais faire fonctionner le news sur votre machine locale (par défaut sur le port 3005). Ouvrez http: // hostaddress / dans votre navigateur pour accéder à l'application.
Suivez les prochaines étapes pour exécuter NewsGpt sur un serveur Web de production. Assurez-vous d'avoir Nginx opérationnel sur votre serveur.
Configuration basée sur les articles suivants:
1. Configurer Nginx
En supposant Ubuntu. Copiez et configurez le fichier Ninx Config news-gpt.io.conf vers /etc/nginx/conf.d/ . N'oubliez pas de redémarrer Nginx par la suite pour charger la nouvelle configuration.
Suivez ce guide pour obtenir un Let's Encrypt SSL CERT et ajoutez-le à Nginx Server (la configuration est déjà là, il vous suffit de le pointer vers le bon certificat et les fichiers clés).
Assurez-vous que votre pare-feu est défini pour permettre le trafic HTTP et HTTPS vers le serveur.
2. Créez l'application React et copiez dans le dossier Nginx
Avant de créer l'application, vous devez vous assurer que la valeur d' api_url dans src/App.js pointe vers votre serveur API de production local par exemple https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
Si vous ouvrez l'adresse de votre serveur dans un navigateur maintenant, vous devriez voir le frontend du newsgpt.
3. Configurez UWSGI pour servir l'API FLASK
Copiez la description du service UWSGI de wsgi.service vers /etc/systemd/system . Démarrez le service à l'aide de sudo systemctl start wsgi . Assurez-vous que wsgi.ini est correctement configuré.