Этот репозиторий устарел. Пожалуйста, смотрите обновленную версию NewsGPT здесь: https://github.com/parsaghaffari/newsgpt-streamlit
Привет ? Вы можете использовать NewsGPT, чтобы получить последние новости о чем угодно - любую тему, категорию, сущность или событие. Смотрите это в действии здесь.
NewsGPT оснащен GPT-3 и API API AYLIEN News. Источник NewsGPT можно получить здесь. NewsGPT разработан с использованием CHATGPT.
Проект состоит из бэкэнда колбы (в папке api ) и фронта React (в client папке).
Запустить NewsGPT на местном уровне:
1. Начните бэкэнд
Создайте файл config.yml , который содержит ваши учетные данные API OpenAI и News (см. config.yml.example для шаблона).
cd api/
pip install -r requirements.txt
python3 -m flask run --host=0.0.0.0 --port=5001
ПРИМЕЧАНИЕ. Если вы запустите API на другом порту, вам нужно будет обновить api_url в src/App.js .
2. Начните фронта
cd client/
npm install
npm start build
(Используйте .env для настройки локального сервера разработки)
Теперь вы должны работать NewsGPT на вашей локальной машине (по умолчанию в порту 3005). Откройте http: // hostaddress/в вашем браузере, чтобы получить доступ к приложению.
Следуйте следующим шагам, чтобы запустить NewsGPT на производственном веб -сервере. Убедитесь, что у вас есть nginx на своем сервере.
Конфигурация на основе следующих статей:
1. Настройка nginx
Предполагая Ubuntu. Скопируйте и настройте файл конфигурации nginx news-gpt.io.conf на /etc/nginx/conf.d/ . Не забудьте перезапустить Nginx после загрузки новой конфигурации.
Следуйте этому руководству, чтобы получить сертификат Let's Encrypt SSL и добавить его на сервер NGINX (конфигурация уже есть, вам просто нужно указать его на правильные файлы CERT и ключей).
Убедитесь, что ваш брандмауэр настроен на то, чтобы допустить трафик HTTP и HTTPS на сервер.
2. Создайте приложение React и скопируйте в папку Nginx
Перед созданием приложения вам необходимо убедиться, что значение api_url в src/App.js указывает на ваш локальный сервер API, например https://${window.location.hostname}/api .
cd client/
npm run build
cp -R build/ /var/www/
Если вы откроете адрес вашего сервера в браузере, теперь вы увидите фронт NewsGPT.
3. Настройте UWSGI для обслуживания API Flask API
Скопируйте описание службы UWSGI от wsgi.service в /etc/systemd/system . Начните службу, используя sudo systemctl start wsgi . Убедитесь, что wsgi.ini настроен должным образом.