Разработчики получили инструмент для анализа архитектуры сложных Python-приложений через построение графов знаний. Система Graphify в связке с библиотекой NetworkX позволяет автоматически преобразовывать многомодульные кодовые базы в графовые структуры. Решение работает полностью локально, используя парсинг через tree-sitter, что исключает необходимость в API-ключах или внешних языковых моделях для обработки кода.
Процесс анализа включает извлечение связей между файлами, определение «божественных узлов» (god nodes) — критических компонентов с высокой центральностью, и выявление сообществ внутри кода. Такой подход помогает визуализировать зависимости, находить узкие места в архитектуре и проводить глубокий структурный анализ без передачи данных вовне.
Инструментарий позволяет проводить количественную оценку проекта, включая расчет метрик центральности и поиск кратчайших путей между модулями. Это упрощает рефакторинг и понимание связности кода в крупных репозиториях, предоставляя разработчикам наглядную карту взаимодействия компонентов системы.
Ключевые факты
- Использование tree-sitter обеспечивает локальный парсинг кода без участия LLM.
- Графовая модель позволяет выявлять «божественные узлы» и кластеры зависимостей.
- Анализ проводится через библиотеку NetworkX для обработки графовых структур.
- Система поддерживает полный офлайн-режим работы, исключая внешние зависимости.
- Методология включает анализ типов файлов, связей и метрик центральности узлов.
