Опенсорсный индексатор 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
Reply