На данный момент Я более не поддреживаю этот проект из за его неактуальности 🥹
Использование ChatGPT 3.5 для генерации SEO описаний на основе указанных ключевых слов и характеристик товара.
В качестве интерфейса для взаимодействия используются Google таблицы
Для работы необходимо создать сервисный аккаунт Google.
О том как его создать можно посмотреть в этом видео
- Скопируйте таблицу - cсылка
- Выдайте права доступа сервисному аккаунту Google
python -m venv venv
Активация venv для Windows:
\venv\Scripts\activate.bat
Активация для Linux
source venv/bin/activate
В проекте используется пакетный менеджер poetry для более удобной работы с зависимостями
pip install poetry
poetry install
В корне проекта находится конфигурационный файл ".env.example", его необходимо переименовать в ".env"
# DEV - Для локального запуска
# PROD - для запуска в Docker
MODE=DEV
OPENAI_KEY= # API ключ для ChatGPT
RPM_LIMIT=3 # Лимит запросов в минуту. Лимит для бесплатных аккаунтов - 3 запроса в минуту
GPT_MODEL=gpt-3.5-turbo-16k
USE_SENTRY=FALSE # TRUE | FALSE. Если не хотите использовать Sentry для логирования, то оставьте FALSE
SENTRY_DSN='' # DSN ключ для Sentry
REFRESH_INTERVAL=10 # Интервал чтения таблицы в секундах
GSHEET_ID= # ID Google таблицы
GOOGLE_CREDS= # Информация о сервисном аккаунте Google
Проект состоит из двух частей:
- Опрос Google таблицы
- Обработка новых задач в фоновом режиме с использованием Celery
При запуске программы локально, в файле ".env" необходимо установить MODE в значение DEV
Для запуска потребуется локально установленный и запущенный Redis по адресу
127.0.0.1:6379
(по умолчанию)
cd app
chmod +x main.py
./main.py
Запускается два воркера
Воркер для работы с Mpstats
cd app
celery -A tasks worker --loglevel=INFO --pool=prefork --concurrency=1 --queues=mpstats -n "mpstats@fedora"
Воркер для работы с Chatgpt
cd app
celery -A tasks worker --loglevel=INFO --pool=prefork --concurrency=4 --queues=chatgpt -n "chatgpt@fedora"
Для запуска программы в контейнере нужно будет установить Docker-Desktop.
В файле ".env" необходимо установить MODE в значение PROD.
docker compose build
docker compose up
ВАЖНО!
Каждый раз при изменении конфигурации программы необходимо пересобирать контейнер
docker compose up --build
Для того чтобы начать работу, необходимо: