Разработчики получили инструмент для анализа архитектуры сложных Python-приложений через построение графов знаний. Система Graphify в связке с библиотекой NetworkX позволяет автоматически преобразовывать многомодульные кодовые базы в графовые структуры. Решение работает полностью локально, используя парсинг через tree-sitter, что исключает необходимость в API-ключах или внешних языковых моделях для обработки кода.

Процесс анализа включает извлечение связей между файлами, определение «божественных узлов» (god nodes) — критических компонентов с высокой центральностью, и выявление сообществ внутри кода. Такой подход помогает визуализировать зависимости, находить узкие места в архитектуре и проводить глубокий структурный анализ без передачи данных вовне.

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

Ключевые факты

  • Использование tree-sitter обеспечивает локальный парсинг кода без участия LLM.
  • Графовая модель позволяет выявлять «божественные узлы» и кластеры зависимостей.
  • Анализ проводится через библиотеку NetworkX для обработки графовых структур.
  • Система поддерживает полный офлайн-режим работы, исключая внешние зависимости.
  • Методология включает анализ типов файлов, связей и метрик центральности узлов.