Опенсорсный индексатор py-проектов обрел визуал и теперь умеет строить интерактивный граф зависимостей по файлам проекта

Репозиторийhttps://github.com/KayumovRu/indexer-py

Сохраняется главная особенность — минимализм. Это однофайловый проект без использования сторонних библиотек

Как использовать:

1) Берете один файл indexer.py по ссылке выше и запускаете его в корне своего проекта

2) После этого идете в папку indexer_data, запускаете там в браузере project.html и видите результата, как на скрине.

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

Для ИИ применение не изменилось. Когда начинаю новую задачу в CursorAI или вижу, что агент потерял контекст, то прикладываю README проекта, а из indexer_data/ файлы tree_files.txt и map_definitions.txt, затем в качестве первого пункта новой задачи указываю промпт

«Если не знаешь проект, то изучи его. Можешь начать с README (где есть все таблицы и колонки БД) и с папки indexer_data, где в файле tree_files.txt есть дерево файлов и папок, а в файле map_definitions карта зависимостей по файлам, папкам, классам и функциям с кратким описанием.»

Обычно этого оказывается достаточно для восстановления контекста.
После сегодняшнего обновления должно быть полезно и для человека.

Мой канал: t.me/it_sabat