Skip to content

Dashibug/llm-coding-challenge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code quality reporter | LLM Coding Challenge & Кейс АльфаСтрахование

Обзор проекта

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
  1. Clone repo
git clone https://github.com/your-username/code-quality-reporter.git
cd code-quality-reporter
  1. Create and activate venv
python -m venv venv
source venv/bin/activate  # Linux/MacOS
venv\Scripts\activate     # Windows
  1. Install needed requirements
pip install -r requirements.txt
  1. Create .env file and and your GITHUB_TOKEN
GITHUB_TOKEN=your_github_token_here
  1. Run app and enjoy
streamlit run streamlit_app.py

Скриншот приложения

About

Code review with help of AI assistants 👾

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%