ИИ-сервис Сloud.ru для создания документации к коду
Провайдер Cloud.ru представил RepoWiki – новую функцию в составе сервиса Evolution Repo, которая автоматически анализирует кодовую базу и формирует структурированную документацию проекта.
Облачный сервис Evolution Repo предназначен для хранения репозиториев кода, ML-моделей и датасетов. Сервис хранит модели и датасеты в одном хранилище и помогает управлять большими файлами через Git LFS, версионировать ML-модели и просматривать файлы-тензоры. Синхронизация и обмен артефактами работают через API, совместимый с библиотекой моделей Hugging Face.
RepoWiki встроен непосредственно в облачный репозиторий. Разработчикам теперь не требуется сторонний ИИ-сервис: репозиторий, документация и работа с кодовой базой собраны в едином пространстве. Сервис работает на базе Evolution ManagedRAG и AI Agents. Перед генерацией самой документации пользователю на согласование отправляется предварительный список разделов и страниц, который можно редактировать.
Обычно, приступая к новой задаче, разработчику или ИИ-агенту необходимо вникнуть в контекст: понять, что делает проект, как устроена архитектура, где находится нужный код. Если проект не подготовлен заранее, возникают ограничения: агент видит отдельные файлы, но не понимает их роль в системе, не осознает неявные зависимости, а контекстное окно не позволяет охватить кодовую базу целиком.
RepoWiki устраняет эти ограничения: система самостоятельно анализирует структуру проекта, выявляет взаимосвязи между модулями и генерирует документацию, которая отражает реальное устройство кодовой базы. При использовании RepoWiki ручная работа с документацией, по данным Cloud.ru, сокращается в среднем на 30% (по результатам тестов на реальных проектах).
С технической точки зрения RepoWiki использует мультиагентный подход к созданию документации. Внутри системы анализ кода разбивается на последовательные этапы: планирование, анализ архитектуры, написание и верификация содержимого. Это помогает обрабатывать проекты масштаба крупных корпоративных репозиториев, где единовременный анализ всей кодовой базы невозможен из-за ограничений контекстного окна. Решение поддерживает инкрементные обновления: при изменении кода документация обновляется, а не создается заново. Функция должна помочь разработчикам, изучающим незнакомые модули или подключающимся к существующим проектам: RepoWiki сокращает время входа в контекст и рабочую нагрузку. Техническим лидерам и руководителям, организующим передачу знаний функция будет полезна для управления знаниями, снижения риска ухода ключевых сотрудников и ускорения адаптации команды.