Игорь Градов
Игорь Градов
5 мин
ai

Генерация документации нейросетями в продакшене: 5 ИИ-агентов обновляют API при каждом коммите

Нейросети генерируют документацию API, и это уже не эксперимент, а рабочая система: компания HOSTKEY опубликовала подробный разбор Invapi, конвейера из пяти ИИ-агентов, который анализирует PHP-код через локальную LLM и сам обновляет документацию при каждом коммите в Git.

Генерация документации нейросетями в продакшене: 5 ИИ-агентов обновляют API при каждом коммите
Почему это важно

Генерация документации нейросетями переходит из разряда демонстраций в боевой инструмент: система работает на локальной модели через Ollama, не отправляет код на внешние серверы и закрывает проблему, знакомую любой команде с легаси-кодом, когда документация устаревает быстрее, чем её успевают писать.

Решение описал Александр Казанцев, руководитель отдела документации и контента HOSTKEY. Контекст простой: PHP-бэкенд Invapi содержит порядка 60 контроллеров, общее число вызовов приближается к тысяче, клиенту доступны несколько сотен. До автоматизации документацию писали вручную, она моментально устаревала, а новые методы документировались только если кто-то об этом вспоминал. REST API у проекта нет, поэтому стандартные инструменты вроде Swagger подключить невозможно.

Что Когда Кто выпустил Цена
Invapi, конвейер из пяти ИИ-агентов для автоматической генерации документации PHP-API Дата публикации не названа, система уже работает в продакшене HOSTKEY Александр Казанцев, HOSTKEY Не раскрыта, решение на базе бесплатной Ollama

Пять агентов вместо одного скрипта: что внутри?

Система не монолитный скрипт, а конвейер из пяти независимых компонентов. Каждый этап получает собственный промпт, свои таймауты и свои правила обработки ошибок. Любой этап можно перезапустить отдельно.

  • PHPFuncIndexer (с участием LLM, то есть большой языковой модели, программы, которая понимает и генерирует текст). Сканирует все PHP-файлы функций и строит индекс сигнатур. Извлекает не только имена функций, но и имена полей возвращаемых массивов. Результат кэшируется на 24 часа.
  • Whitelist Export (LLM плюс регулярные выражения). Отделяет клиентские методы от внутренних, служебных и административных. Задача нетривиальная: в одном файле из 35 методов клиенту доступны всего семь, а параметры извлекаются по-разному в разных контроллерах.
  • Doc Generator (LLM). Получает код контроллера вместе с контекстным сниппетом от индексатора и генерирует документацию в формате Markdown.
  • Validator (регулярные выражения плюс LLM). Проверяет сгенерированную документацию на соответствие исходному коду.
  • Monitor (GitLab API). Автоматически отслеживает коммиты, определяет, затрагивают ли изменения клиентские методы, и запускает только нужные этапы конвейера.

Генерация документации нейросетями здесь работает не вслепую: модель видит не просто «голый PHP», а структуру ответа с полями, потому что индексатор заранее подготавливает компактные сниппеты с информацией о возвращаемых данных.

Почему нельзя просто «скормить код нейросети»?

Казанцев подробно объясняет ключевую сложность. PHP-контроллеры Invapi устроены как тонкие маршрутизаторы: контроллер вызывает функции из отдельных файлов. Чтобы LLM корректно описала, что возвращает метод, ей нужен код не только контроллера, но и вызываемых функций.

Вторая проблема: параметры в разных файлах извлекаются по-разному. В одном файле все параметры обёрнуты в один контейнер, в другом разбросаны по 18 переменным на верхнем уровне, причём не все используются во всех методах. Для надёжности система применяет комбинированный подход: регулярные выражения извлекают обращения к входным параметрам, а LLM разбирается в логике.

Именно поэтому конвейер разбит на пять агентов, а не сделан одним промптом: каждый шаг решает свою узкую задачу и проверяет результат предыдущего.

Как попробовать?

  1. Установите Ollama (ollama.com), локальный движок для запуска LLM на своём компьютере. Код не уходит на внешние серверы, это принципиально для компаний с закрытой кодовой базой.
  2. Подготовьте Python-окружение. Система Invapi построена на Python-скриптах, которые анализируют PHP-файлы из Git-репозитория.
  3. Настройте промпты для каждого из пяти этапов конвейера под структуру вашего проекта. Ключевое: индексатор должен видеть не только контроллеры, но и файлы вспомогательных функций.
  4. Подключите мониторинг к GitLab API вашего репозитория, чтобы система сама определяла, какие коммиты требуют обновления документации.

Сравнение с доступными в РФ инструментами

Из доступных в России аналогов для работы с кодом стоит упомянуть GigaChat от Сбера и YandexGPT. Оба сервиса умеют анализировать код и генерировать текст, но есть принципиальная разница.

Параметр Invapi (Ollama, локально) GigaChat / YandexGPT (облако)
Где работает На вашем сервере, код никуда не уходит Облако провайдера, код отправляется на внешний сервер
Автоматическое отслеживание Git Да, встроено в конвейер Нет, нужно собирать самостоятельно
Конвейер из агентов Пять специализированных этапов Нужно строить с нуля
Стоимость Бесплатная Ollama плюс затраты на железо Платные API-запросы

Для компаний, где код содержит коммерческую тайну или персональные данные, локальный вариант через Ollama безопаснее. Облачные модели подойдут для открытых проектов или быстрых экспериментов.

Мнение редакции dzen.guru

Решение Казанцева ценно не архитектурой (конвейер из агентов уже стандартный приём), а тем, что оно решает конкретную боль реальной компании с легаси-кодом. По моим наблюдениям, проблема устаревшей документации касается большинства российских компаний, где PHP-бэкенд писался годами разными людьми. Ollama как основа делает систему доступной даже для небольших команд: не нужна подписка на облачные API и не нужно отправлять код наружу.

Оговорка: статья описывает подход и фрагменты кода, но не публикует готовое решение «из коробки». Чтобы повторить это у себя, понадобится Python-разработчик, который адаптирует скрипты под вашу структуру.

Что сделать сегодня. Авторам Дзена, которые пишут о разработке: протестируйте Ollama на своих материалах, это бесплатно и даёт тему для практического обзора. Маркетологам: если у вашей компании есть API для партнёров и документация к нему устарела, покажите эту статью техническому директору. Предпринимателям: оцените, сколько человеко-часов уходит на ручное обновление документации, и сравните с затратами на настройку подобного конвейера.

Частые вопросы

Нужен ли мощный сервер для запуска?

Ollama работает на обычном компьютере с видеокартой среднего уровня. Для анализа PHP-файлов и генерации Markdown-документации не требуются модели с сотнями миллиардов параметров (параметры, это числа, которые модель выучила при обучении; чем их больше, тем модель «умнее», но и требовательнее к железу). Конкретные требования к оборудованию автор не называет, но Ollama поддерживает модели, запускающиеся на потребительских GPU.

Работает ли это только с PHP?

Принцип конвейера универсален: индексация функций, белый список, генерация, валидация, мониторинг Git. Но конкретные регулярные выражения и логика извлечения параметров написаны под PHP-код Invapi. Для другого языка придётся адаптировать парсеры.

Можно ли доверять документации, которую написала нейросеть?

Именно поэтому в конвейере есть отдельный этап валидации: сгенерированный текст проверяется на соответствие исходному коду комбинацией регулярных выражений и повторного LLM-вызова. Полностью убирать человека из процесса автор не предлагает, но объём ручной работы сокращается кратно.

Подход HOSTKEY показывает, что генерация документации нейросетями уже работает в продакшене российских компаний, и барьер входа ниже, чем кажется: бесплатная Ollama, Python-скрипты, доступ к Git-репозиторию. Главное условие не размер бюджета, а готовность разбить задачу на пять узких шагов вместо попытки решить всё одним промптом.

Поделиться:TelegramVK
Игорь Градов
Игорь Градов

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».

Комментарии

Читайте также

Чатботы без ИИ: 100 000 вопросов за месяц получил сервис, где отвечают живые люди
ai

Чатботы без ИИ: 100 000 вопросов за месяц получил сервис, где отвечают живые люди

ChatTJB появился в апреле 2026 года как арт-проект бывшего менеджера Google Такера Брайанта и за месяц собрал больше 100 000 запросов, хотя на каждый из них…

5 мин
Яндекс раскрыл, как Алиса ищет по фото и тексту: 0,6 из 35 млрд параметров на запрос
ai

Яндекс раскрыл, как Алиса ищет по фото и тексту: 0,6 из 35 млрд параметров на запрос

Яндекс опубликовал подробный разбор инженерных решений, которые стоят за быстрыми ответами Алисы AI в Поиске, и выложил в открытый доступ базовую модель Alice…

6 мин
OpenAI заявила о решении задачи тысячелетия, но математика обвинила её в плагиате
ai

OpenAI заявила о решении задачи тысячелетия, но математика обвинила её в плагиате

Почему это важно Впервые ИИ-агенты претендуют на решение задачи из «списка тысячелетия», но вокруг доказательства разгорелся спор об авторстве, который ставит…

5 мин