Карта кода на Python: Graphify и NetworkX превращают модули в граф знаний без API и LLM
В статье подробно разбирается, как с помощью библиотеки Graphify (на основе tree-sitter) извлечь зависимости между модулями, классами и функциями Python-проекта, а затем загрузить получившийся граф в NetworkX для анализа центральности, обнаружения сообществ и поиска кратчайших путей.
Автор создаёт пример приложения с конфигурацией, БД, аутентификацией, сервисами, API, кешем, моделями и SQL-схемой, после чего строит статические и интерактивные визуализации. Особое внимание уделяется «божественным узлам» — модулям, от которых зависит большая часть кода.
Подход не требует ни GPU, ни доступа к облачным моделям: весь анализ выполняется локально. Готовый код и инструкции прилагаются, что делает материал полезным для разработчиков, желающих автоматизировать рефакторинг и документирование архитектуры.