Финуниверситет — Информационная безопасность

ИИ-ассистент разработчика в дипломе: от кейса GitVerse до защищаемых метрик

27 марта 2026 года Сбербанк объявил об интеграции ИИ-помощника GigaCode в GitVerse — платформу для работы с кодом. Для выпускника ИТ-направления это не рядовая новость, а почти готовый каркас темы ВКР: есть объект (платформа управления кодом), предмет (LLM-ассистент внутри SDLC), измеримые эффекты (время ревью, дефектность, безопасность) и внешняя мотивация от индустрии. На защите сложно услышать вопрос «а зачем это вообще нужно?» — тренд подтверждён практикой крупного вендора. Ниже — рабочий сценарий: как из одного пресс-релиза вырастить диплом, где каждая глава опирается на стандарты, схемы и метрики, а не на маркетинговые обещания.

Темы ВКР, которые вырастают из одного кейса

Тема 1. Архитектура встраивания ИИ-ассистента в платформу управления кодом

Актуальность. GitVerse — публичный пример того, что платформы для коллективной разработки переходят от «просто репозитория» к среде с встроенным интеллектом. Значит, архитектору нужно уметь проектировать такой модуль: где хранить эмбеддинги, как изолировать тенантов, как не уронить основной API, если ассистент отвалится.

Цель ВКР. Спроектировать сервис-ассистент для self-hosted Git-платформы, интегрированный в конвейер code review.

Задачи. 1) Провести сравнительный анализ открытых LLM-моделей и способов их развёртывания. 2) Спроектировать слой интеграции через REST/gRPC-шлюз. 3) Описать схему хранения контекста репозитория (векторная база + метаданные). 4) Построить диаграммы C4 (контекст и контейнеры).

Структура. Глава 1 — обзор платформ и ИИ-ассистентов. Глава 2 — проектирование (C4, API-спека, схема БД). Глава 3 — прототип и нагрузочное тестирование.

Тема 2. Метрики эффективности ИИ-ассистента в code review

Актуальность. Фраза «стало удобнее» в пресс-релизе не проверяется. Нужны операционные метрики: доля принятых предложений, сокращение времени до merge, плотность дефектов после ревью.

Цель. Разработать систему оценки влияния ИИ-ассистента на качество и скорость процесса ревью.

Задачи. 1) Определить набор метрик (acceptance rate, lead time, defect density). 2) Спроектировать сбор через OpenTelemetry. 3) Провести A/B-эксперимент на учебном репозитории. 4) Оценить статистическую значимость.

Структура. Глава 1 — метрики DevOps и ISO/IEC 25010. Глава 2 — схема сбора данных и дашборд. Глава 3 — эксперимент и выводы.

Тема 3. Безопасность LLM-ассистента: утечки, промпт-инъекции, приватность кода

Актуальность. Раз ассистент видит исходники — он становится каналом утечки. OWASP LLM Top 10 прямо описывает prompt injection, insecure output handling и sensitive information disclosure. Безопасный GitVerse без модели угроз — это фикция.

Цель. Разработать модель угроз и защитные механизмы для ИИ-ассистента в корпоративной платформе.

Задачи. 1) Составить STRIDE-модель. 2) Проверить ассистента на промпт-инъекции. 3) Предложить контур маскирования секретов. 4) Оценить ложноположительные срабатывания.

Структура. Глава 1 — угрозы и стандарты. Глава 2 — архитектура защитного контура. Глава 3 — тесты на проникновение и метрики.

Тема 4. RAG-контур по кодовой базе для ассистента

Актуальность. LLM без контекста репозитория предлагает «средний по интернету» код. Retrieval-augmented generation решает это, но требует продуманного чанкинга, индексации и оценки качества выдачи.

Цель. Спроектировать и оценить RAG-контур для подсказок ассистента по домену проекта.

Задачи. 1) Сравнить стратегии чанкинга. 2) Оценить метрики precision@k и MRR. 3) Реализовать pipeline обновления индекса. 4) Измерить влияние на acceptance rate.

Структура. Глава 1 — теория RAG и эмбеддингов. Глава 2 — проектирование индекса и API. Глава 3 — эксперименты на реальном репозитории.

Как распределить материал по главам

Глава 1 (аналитическая): куда именно встраивается кейс GitVerse

Здесь вы описываете не новость, а индустриальный сдвиг. Разделите рынок на три класса решений: публичные SaaS-ассистенты (Copilot-подобные), self-hosted (GitVerse, GitLab Duo), и локальные модели. Дальше — таблица сравнения по критериям ISO/IEC 25010: функциональная полнота, производительность, безопасность, сопровождаемость. Именно кейс GitVerse закрывает нишу self-hosted с русскоязычным контекстом — этот тезис должен звучать в выводах главы.

Какие схемы строить: сравнительную таблицу по критериям, mindmap классов решений, диаграмму Исикавы «почему ИИ-ассистенты востребованы».

Глава 2 (проектная): C4, UML, OpenAPI

Минимум — три диаграммы C4: контекст (кто и как обращается к ассистенту), контейнеры (шлюз, сервис инференса, векторная БД, аудит-лог), компоненты внутри сервиса. Плюс UML sequence для сценария «разработчик открывает MR → ассистент предлагает правки → ревьюер подтверждает».

Обязательно зафиксируйте нефункциональные требования: p95 задержки ответа, RPS, изоляция арендаторов, retention логов. Без NFR в главе 2 защита «уплывает» в философию.

# Пример псевдоконфига раздела ассистента в CI-пайплайне GitVerse
stage: review
ai_assistant:
  model: giga-code-internal
  context_scope: changed_files + related_tests
  max_tokens: 8000
  timeout_ms: 4000
  fallback: skip
  audit:
    log_prompt: false        # приватность исходников
    log_response_hash: true  # воспроизводимость

Глава 3 (экспериментальная): что считать

Возьмите учебный или открытый репозиторий на 5–10 тыс. строк. Прогоните 60–80 pull request-ов двумя группами: контрольная (без ассистента) и экспериментальная. Считайте минимум четыре метрики: acceptance rate, median lead time to merge, defect density на 1000 строк, доля правок после первого ревью. Статистику — через Mann-Whitney U (данные не нормальны по определению).

# Скелет расчёта метрик эффективности ассистента
import numpy as np
from scipy.stats import mannwhitneyu

def evaluate_ab(control, experiment):
    accept_rate = experiment["accepted"] / experiment["offered"]
    lead_delta = np.median(control["lead_time"]) - np.median(experiment["lead_time"])
    defect_ratio = experiment["defects"] / experiment["loc"]
    u, p = mannwhitneyu(control["lead_time"], experiment["lead_time"])
    return {
        "accept_rate": round(accept_rate, 3),
        "lead_time_saved_min": round(lead_delta, 1),
        "defect_density": round(defect_ratio, 4),
        "p_value": round(p, 4),
    }

Чему вы научитесь, пока будете это делать

Вопросы, которые задают чаще всего

У меня нет доступа к внутренним данным Сбера. Как обосновать актуальность?

Актуальность обосновывается публичными пресс-релизами и рыночными отчётами, а экспериментальная часть — на открытых репозиториях (например, зеркало Apache-проекта или учебный GitLab-инстанс). Задача ВКР — воспроизвести подход, а не повторить инфраструктуру вендора.

Обязательно ли обучать собственную модель?

Нет. 90% тем закрываются интеграцией готовой модели (локально — через vLLM или Ollama) плюс RAG-контур. Обучение с нуля — это уже кандидатская, а не ВКР бакалавра. Достаточно показать качественный инференс и оценку.

Какие метрики точно примут на защите?

Те, что связаны с вашей целью. Если цель — «ускорить ревью», защищайте lead time и acceptance rate. Если цель — «повысить качество», защищайте defect density и долю правок после ревью. Метрика без привязки к цели выглядит бутафорией.

Как оформлять код и схемы, чтобы не придрался нормоконтроль?

Листинги — по ГОСТ 19.401 (моношрифт, нумерация, ссылка в тексте). Диаграммы — по ГОСТ 19.701 либо через нотацию UML/C4 с легендой. Каждую схему ставьте после абзаца, который её вводит, а не до него.

Чек-лист перед сдачей:
  1. Все задачи из введения дословно совпадают с выводами по главам.
  2. Каждая метрика из главы 3 имеет формулу, единицу измерения и способ сбора.
  3. Схемы C4/UML пронумерованы и упомянуты в тексте минимум дважды.
  4. Список литературы содержит свежие источники (2023–2026) и стандарты ISO/OWASP/ГОСТ.
  5. В приложениях — листинги, конфиги и сырые результаты A/B.
  6. Проверка на антиплагиат: уникальность выше требований кафедры, включая код.
  7. Ссылка на исходный кейс GitVerse присутствует в главе 1 и в списке источников.
Типичные ошибки студентов:
  • Пересказ пресс-релиза вместо анализа. Студент переписывает новость про GitVerse на 3 страницы и ставит точку. Правильно — сразу после пересказа давать классификацию рынка и критерии сравнения.
  • Метрики «на глаз». «Стало быстрее на 30%» без n, без распределения, без p-value. Любая защита разваливается на первом уточняющем вопросе. Считайте Mann-Whitney, а не среднее.
  • Игнор безопасности. Ассистент, читающий код, — это канал утечки. Без модели угроз по OWASP LLM Top 10 тема выглядит неполной, а на защите это увидят сразу.
Если копать тему самостоятельно некогда — у профильных специалистов есть формат сопровождения: 120 часов работы над ВКР, бесплатная первичная консультация и помощь с любой темой от аналитики до защиты. Можно начать с одного созвона и решить, нужен ли дальнейший формат.

Материал подготовлен экспертами компании «Диплом-Партнёр». Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-10-11

Источник: GitVerse стал умнее и безопаснее: в платформу интегрирован ИИ-ассистент разработчика (опубликовано 2026-03-27)