Code Quality Reporter – это AI-ассистент для анализа качества кода разработчиков на основе их прошлых коммитов в GitHub репозиториях. В рамках MVP можно получить детальную аналитику активности выбранного разработчика за нужный период времени, увидеть оценку качества кода по каждому из pull-реквестов и выгрузить общий PDF-отчет.
- Frontend: Streamlit
- Backend: Python
- Анализ данных и визуализация: Pandas, Plotly
- Интеграция с GitHub: PyGithub
- AI/LLM: Интеграция с различными LLM для анализа кода (Yandex Foundation Models / OpenRouter)
code-quality-reporter/
├── streamlit_app.py
├── requirements.txt
├── app/
│ ├── models/
│ │ └── llm_service.py # Сервис для работы с LLM
│ └── services/
│ ├── git_service.py # Сервис для работы с GitHub API
│ ├── visualization_service.py # Сервис для визуализации данных
│ └── full_quality_report.py # Генерация полных отчетов о качестве
└── README.md # Документация проекта
Base requirements:
- Python 3.9+
- GitHub токен для доступа к API
- Clone repo
git clone https://github.com/your-username/code-quality-reporter.git
cd code-quality-reporter
- Create and activate venv
python -m venv venv
source venv/bin/activate # Linux/MacOS
venv\Scripts\activate # Windows
- Install needed requirements
pip install -r requirements.txt
- Create
.envfile and and yourGITHUB_TOKEN
GITHUB_TOKEN=your_github_token_here
- Run app and enjoy
streamlit run streamlit_app.py


