
DocGen: AI‑ассистент в IDE для системного аналитика
Автор делится опытом создания DocGen — AI‑помощника, который пишет код и генерирует документацию прямо в IDE, облегчая работу системного аналитика.
В статье на Habr AI автор рассказывает, как вместе с коллегой построил DocGen – AI‑ассистента, интегрированного в среду разработки и предназначенного для системных аналитиков. Проект начался с идеи избавиться от рутинных задач: написание схем, подготовка технической документации и даже генерация прототипного кода.
Для реализации был выбран стек из LLM (large language model), LangChain для оркестрации запросов и GitHub Copilot в качестве базовой модели‑помощника. Интеграция осуществлена через специальное окно чат‑агента в VS Code, где аналитик может задавать запросы на естественном языке, а система в ответ генерирует фрагменты кода, UML‑диаграммы, описания требований и даже готовые markdown‑файлы.
Ключевые особенности DocGen:
- Контекстный чат сохраняет историю диалога, позволяя уточнять детали без потери информации;
- Автоматическое формирование документации: из описания задачи система выводит шаблоны ТЗ, пользовательские истории и тест‑кейсы;
- Генерация прототипов: на основе требований создаются базовые классы и API‑эндпоинты, которые сразу попадают в репозиторий;
- Интерактивный отладочный режим: пользователь может попросить изменить код, добавить комментарии или объяснить логику.
Автор отмечает, что главная сложность – правильный промпт‑инжиниринг. Чтобы получить качественный результат, аналитикам пришлось научиться формулировать запросы в стиле «чётко‑структурированного задания», а также проверять сгенерированный код на соответствие корпоративным стандартам. По итогам проекта команда сэкономила до 30 % времени на подготовку технической документации и ускорила прототипирование новых функций.
Полный текст статьи и набор слайдов доступны по ссылке: https://habr.com/ru/articles/1066274/
DocGen демонстрирует, как AI‑ассистенты могут стать «партнёром» системного аналитика, автоматизируя рутину и ускоряя прототипирование. Однако без чётких промптов и контроля качества полученный код и документы могут требовать доработки, поэтому такие инструменты лучше использовать как вспомогательные, а не заменяющие экспертизу.

