Бот Python Telegram, который обрабатывает архивирующие файлы, извлекает структуры проекта, анализируется код и генерирует отчет об просмотре на основе предоставленной базы знаний.
unrar установлен в вашей системе:sudo apt-get install unrarbrew install unrarЕсли запустить бот локально (снаружи Docker), вам нужно обрабатывать установку Pytorch отдельно:
pip install torch==2.1.2 --index-url https://download.pytorch.org/whl/cputorch в pyproject.toml и попытаться установить ее, но она может потерпеть неудачу .Клонировать репозиторий
git clone https://github.com/isofinly/telegram_review_bot.git
cd telegram_review_bot Настройка переменных среды Создайте файл .env со следующими необходимыми переменными:
BOT_TOKEN=your_telegram_bot_token
MINIO_ENDPOINT=your_minio_endpoint
MINIO_ACCESS_KEY=your_minio_access_key
MINIO_SECRET_KEY=your_minio_secret_key
MINIO_SECURE=true_or_false
MODEL_API_KEY=your_model_api_key
Примечание: учетные данные Minio будут предоставлены с помощью документа Manager и Cloud Drive.
Выберите метод установки
Docker (рекомендуется) :
docker-compose up -dЭто запустит контейнеры Bot и Minio Server.
Местная установка :
poetry install
poetry run telegram-review-botНачать бот
Откройте телеграмму и ищите своего бота. Начните разговор, отправив /start .
2.1 Отправить файл
Отправить файл боту.
2.2 Отправить архив
Или вы можете отправить архивный файл (rar, zip, 7z) боту.
Получить выходы

src/bot - Telegram Bot Code.src/review - логика обзора кода.src/review/parsers - логика кода кода Взносы приветствуются! Пожалуйста, откройте проблему или отправьте запрос на привлечение на любые улучшения или исправления ошибок.
Грань