Для запуска задач необходимо, чтобы на устройстве был установлен Python
Перед запуском задач необходимо:
- Клонировать репозиторий
git clone [email protected]:MaximBrezhnev/NexusHubTestTask.git
или следующий вариант, если не настроены/нет желания настраивать ключи SSH
git clone https://github.com/MaximBrezhnev/NexusHubTestTask.git
- Перейти в основную директорию проекта:
cd NexusHubTestTask
- Создать и активировать виртуальное окружение virutalenv (приведен пример для Linux/MacOS):
python3 -m venv .venv
source .venv/bin/activate
- Установить зависимости из файла
requirements.txtкомандой
pip install -r requirements.txt
Задача 1:
Примечание: ввиду отсутствия платной подписки использовал Groq вместо OpenAI, т.к. посчитал это более наглядным, чем мокать доступ к недоступному API
- По аналогии с
task1/.env.exampleсоздайте файлtask1/.env, добавив туда свой ключ от API Groq (https://console.groq.com/keys) - Запустите задачу, находясь в основной директории проекта:
uvicorn task1.main:app --reload
Задача 2:
- По аналогии с
task2/.env.exampleсоздайте файлtask2/.env, добавив туда данные своего аккаунта в Telegram и чат для отслеживания (можно добавить через username без @ или предав непосредственно числовой id чата) - Запустите задачу с помощью команды
python -m task2.main