Este repositorio está desactualizado. Consulte una versión actualizada de Newsgpt aquí: https://github.com/parsaghaffari/newsgpt-streamlit
Hola ? Puede usar NewsGPT para obtener las últimas noticias sobre cualquier cosa: cualquier tema, categoría, entidad o evento. Véalo en acción aquí.
NewsGPT funciona con GPT-3 y Aylien News API. Se puede acceder al código fuente de NewsGPT aquí. NewsGPT se desarrolla con chatgpt.
El proyecto consiste en un backend frascos (en la carpeta api ) y un frontend React (en la carpeta client ).
Para ejecutar Newsgpt localmente:
1. Comienza el backend
Cree un archivo config.yml que contenga sus credenciales de API de OpenAI y noticias (consulte config.yml.example para obtener una plantilla).
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
Nota: Si ejecuta la API en un puerto diferente, deberá actualizar api_url en src/App.js .
2. Comience el frontend
cd client/
npm install
npm start build
(Use .env para configurar el servidor de desarrollo local)
Ahora debe tener NewsGPT ejecutándose en su máquina local (de forma predeterminada en el puerto 3005). Abra http: // hostaddress/en su navegador para acceder a la aplicación.
Siga los próximos pasos para ejecutar NewsGPT en un servidor web de producción. Asegúrese de tener Nginx en funcionamiento en su servidor.
Configuración basada en los siguientes artículos:
1. Configurar nginx
Asumiendo Ubuntu. Copie y configure el archivo de configuración nginx news-gpt.io.conf a /etc/nginx/conf.d/ . No olvide reiniciar Nginx después para cargar la nueva configuración.
Siga esta guía para obtener un certificador SSL de Let's Encrypt y agréguela al servidor NGINX (la configuración ya está allí, solo necesita señalarlo al certificado y los archivos clave correctos).
Asegúrese de que su firewall esté configurado para permitir el tráfico HTTP y HTTPS al servidor.
2. Cree la aplicación React y copie a la carpeta Nginx
Antes de construir la aplicación, debe asegurarse de que el valor de api_url en src/App.js apunte a su servidor API de producción local, por ejemplo https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
Si abre la dirección de su servidor en un navegador ahora debería ver el interfaz de NewsGPT.
3. Configure UWSGI para servir a la API de Flask
Copie la descripción del servicio UWSGI de wsgi.service a /etc/systemd/system . Inicie el servicio con sudo systemctl start wsgi . Asegúrese de que wsgi.ini esté configurado correctamente.