Для запуска в режиме монорепозитория нужно склонировать репозиторий вместе с подмодулями:
git clone https://github.com/IntroToJuliaTeam/bot.git --recurse-submodules
Для запуска в микросервисном режиме нужно склонировать репозиторий без подмодулей:
git clone https://github.com/IntroToJuliaTeam/bot.git
И дополнительно нужно склонировать репозиторий с моделью.
Создайте .env файл по аналогии с .env.example.
BOT_TOKEN=...
BACKEND_URL=http://localhost
BACKEND_PORT=8080
# для монорепозитория:
FOLDER_ID=...
KEY_ID=...
ACCOUNT_ID=...
PRIVATE_KEY="-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----"
S3_ENDPOINT=https://storage.yandexcloud.net
S3_ACCESS_KEY=...
S3_SECRET_KEY=...
S3_BUCKET=...
S3_PREFIX=""
uv run -m src.main
Если вы запускаете в микросервисном режиме, необходимо еще запустить и репозиторий с моделью.
Перед началом работы рекомендуется прописать
uv run pre-commit install
для работы git хука с линтерами.
docker build -t yandex-gpt-bot .
docker run --rm -it -p 8080:8080 --env-file .env yandex-gpt-bot