Este repositório está desatualizado. Consulte uma versão atualizada do NewsGPT aqui: https://github.com/parsaghaffari/newsgpt-streamlit
Olá ? Você pode usar o NewsGPT para obter as últimas notícias sobre qualquer coisa - qualquer tópico, categoria, entidade ou evento. Veja em ação aqui.
O NewsGPT é alimentado pela API do GPT-3 e Aylien News. O código -fonte do NewsGPT pode ser acessado aqui. O NewsGPT é desenvolvido usando o ChatGPT.
O projeto consiste em um back -end de frasco (na pasta api ) e um front -end do React (na pasta client ).
Para executar o NewsGPT localmente:
1. Inicie o back -end
Crie um arquivo config.yml que contenha suas credenciais de API OpenAI e Notícias (consulte config.yml.example para um modelo).
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
Nota: Se você executar a API em uma porta diferente, precisará atualizar api_url no src/App.js .
2. Comece o front -end
cd client/
npm install
npm start build
(Use .env para configurar o servidor de desenvolvimento local)
Agora você deve ter o NewsGPT em execução em sua máquina local (por padrão na porta 3005). Abra http: // hostaddress/no seu navegador para acessar o aplicativo.
Siga as próximas etapas para executar o NewsGPT em um servidor da Web de produção. Certifique -se de ter o NGINX em funcionamento e em funcionamento no seu servidor.
Configuração com base nos seguintes artigos:
1. Configure nginx
Assumindo o Ubuntu. Copie e configure o Nginx Config File news-gpt.io.conf para /etc/nginx/conf.d/ . Não se esqueça de reiniciar o nginx depois para carregar a nova configuração.
Siga este guia para obter um certificado Let's Encrypt SSL e adicione -o ao servidor nginx (a configuração já está lá, você só precisa apontá -lo para o certificado e os arquivos de chave certos).
Verifique se o seu firewall está definido para permitir o tráfego HTTP e HTTPS para o servidor.
2. Construa o aplicativo React e copie para a pasta nginx
Antes de criar o aplicativo, você precisa garantir que o valor da api_url no src/App.js aponte para o seu servidor de produção local, por exemplo https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
Se você abrir o endereço do seu servidor em um navegador agora, verá o front -end do NewsGPT.
3. Configure UWSGI para servir a API de frasco
Copie a descrição do serviço UWSGI do wsgi.service para /etc/systemd/system . Inicie o serviço usando sudo systemctl start wsgi . Verifique se wsgi.ini está configurado corretamente.