Труды КНЦ. Технические науки. – 2026. - № 1

AI_TEMPERATURE=0, A I_MAX_T0KENS=40960. Весь процесс — от клонирования репозитория д о публикации финальной вики — был выполнен одним запуском скрипта. Основной результат работы системы — вики-документация проекта, состоящая из взаимосвязанных гипертекстовых страниц (с использованием разметки markdown). Всего было обработано 47 файлов исходного кода, содержащих 23 модуля (unit) и 38 классов. Система извлекла структурную информацию: иерархию наследования классов, списки методов, свойств и глобальных переменных. Из 23 модулей только 7 содержали исходные описания в комментариях. Для остальных 16 модулей описания были сгенерированы языковой моделью. Аналогично: из 38 классов лишь 12 имели описания в коде, а для 26 классов текст был создан LLM. Таким образом, если значительная часть документации либо отсутствует, либо представлена шаблонными заглушками, то система эффективно восполняет эти пробелы. Пример фрагмента извлеченных данных и сгенерированных описаний для модуля UConfig.pas и его методов в вики: Класс: TConfig Наследник: TObject Видимость: public Источник: [[UConfig]] Описание Класс TConfig управляет всеми настройками приложения через INI-файл. Содержит свойства для хранения параметров окон (MainScreen, InventoryScreen, AnalyzeScreen), настроек сортировки в различных представлениях данных, глобальных флагов (DevMode), учетных данных (UserName, Password) и обширных параметров кастомизации интерфейса (отображение элементов, фильтры анализа, поведение компонентов). Предоставляет методы для инициализации, чтения и записи настроек с поддержкой как полного обновления, так и сохранения только параметров анализатора. Иерархия наследования TConfig ^ TObject Методы Initialize Объявление: procedure Initialize(); Метод создает экземпляр TIniFile для работы с файлом конфигурации приложения. Инициализирует объект dataIni, используя путь к исполняемому файлу с расширением .ini. Вызывается при создании объекта для подготовки к операциям чтения/записи настроек. Cleanup Объявление: procedure Cleanup(); Освобождает ресурсы объекта dataIni, созданного в методе Initialize. Вызывается при завершении работы с объектом TConfig для корректного освобождения памяти и закрытия файла конфигурации. ReadValues Объявление: procedure ReadValues(); Загружает все настройки из INI-файла в свойства объекта. Читает параметры окон, глобальные настройки, учетные данные и параметры кастомизации, используя значения по умолчанию для отсутствующих записей. Обрабатывает различные типы данных (целые числа, строки, логические значения) и группирует настройки по секциям файла. WriteValues Объявление: procedure WriteValues(OnlyWriteAnalyzer: Boolean); Видимость: public Сохраняет значения свойств в INI-файл. При OnlyWriteAnalyzer=True записывает только настройки, связанные с окном анализатора (AnalyzeScreen) и его фильтрами. При OnlyWriteAnalyzer=False сохраняет все настройки: параметры окон, глобальные флаги, учетные данные и параметры кастомизации (за исключением некоторых временных или внутренних настроек, отмеченных как закомментированные). Поля Поля класса являются приватными и используются для хранения значений свойств. Труды Кольского научного центра РАН. Серия: Технические науки. 2026. Т. 17, № 1. С. 115-128. Transactions of the Kola Science Centre of r A s . Series: Engineering Sciences. 2026. Vol. 17, No. 1. P. 115-128. © Федоров А. М., Датьев И. О., Илясов М. О., Вишняков И. Г., 2026 1 2 4

RkJQdWJsaXNoZXIy MTUzNzYz