Интеллектуальная платформа для проведения технических собеседований с AI-интервьюером
CodeSphere автоматизирует процесс технического интервью: от оценки теоретических знаний до проверки практических навыков программирования с адаптивным подбором задач.
- Генерация персонализированных теоретических вопросов на основе заявленных навыков
- Оценка ответов с наводящими вопросами
- Защита от провокационного поведения с автоматическим баном
- Поддержка Python и C++
- Подсветка синтаксиса и автодополнение (CodeMirror)
- Запуск кода с пользовательским вводом
- Автоматическое тестирование решений
- Python: pylint, mypy, bandit
- C++: cppcheck, g++ warnings
- Обнаружение подозрительных символов (копипаст, AI-генерация)
- Обратная связь после каждого запуска тестов
- Наводящие вопросы без прямых ответов
- Диалог с AI-интервьюером в реальном времени
- Векторный поиск задач по профилю кандидата
- Ранжирование по релевантности навыкам
- Три уровня сложности: easy, medium, hard
| Компонент | Технология |
|---|---|
| Backend | Django 4.x |
| Frontend | HTML/CSS/JS, CodeMirror |
| AI/LLM | qwen3-coder, qwen3 |
| Embeddings | BGE-M3 |
| База данных | SQLite |
git clone <repository-url>
cd hackatonepython -m venv venv
# Windows
venv\Scripts\activate
# Linux/macOS
source venv/bin/activatepip install -r requirements.txtcd pyexec
python manage.py migratepython codeapp/task_manager.pypython manage.py runserverСервер будет доступен по адресу: http://127.0.0.1:8000
- Регистрация — выберите роль "Кандидат"
- Интервью — опишите свои навыки и ответьте на теоретические вопросы
- Практика — решайте задачи в онлайн-редакторе
- Чат — задавайте вопросы AI-интервьюеру
- Регистрация — выберите роль "HR"
- Просмотр отчётов — анализируйте результаты кандидатов
hackatone/
├── pyexec/ # Django-приложение
│ ├── codeapp/ # Основное приложение
│ │ ├── models.py # Модели данных
│ │ ├── views.py # Обработчики запросов
│ │ ├── task_manager.py # Управление задачами
│ │ ├── templates/ # HTML-шаблоны
│ │ └── tests/ # Задачи и тесты
│ │ ├── tasks_db.json # База задач с описаниями
│ │ ├── easy.txt # Лёгкая задача
│ │ ├── medium.txt # Средняя задача
│ │ └── hard.txt # Сложная задача
│ └── pyexec/ # Настройки Django
├── inreractor/ # AI-интервьюер
│ └── interactor.py # Логика интервью
├── task_search/ # Векторный поиск
│ └── task_searcher.py # Поиск задач по эмбеддингам
├── frontend/ # Статические файлы
└── requirements.txt # Зависимости
Для полноценного анализа кода установите:
# Python-анализаторы
pip install pylint mypy bandit
# C++ (Windows)
winget install cppcheck
# C++ (Linux)
sudo apt install cppcheck g++
# C++ (macOS)
brew install cppcheck gcc| Endpoint | Метод | Описание |
|---|---|---|
/ |
GET | Главная страница |
/runcode/ |
GET | Редактор кода |
/run_code/ |
POST | Запуск/тестирование кода |
/interview/ |
GET | Страница интервью |
/interview/api/ |
POST | API интервью |
/code/chat/ |
POST | Чат во время кодинга |
/tasks/ranked/ |
GET/POST | Ранжированные задачи |
После запуска кода создаются файлы:
pyexec/code_analysis.log— результаты анализаторовpyexec/analysis_and_tests.log— полный отчёт (анализ + тесты)
MIT License