Внезапно релизнул индексатор v0.2.0
Помните опенсорсный индексатор, который
выложил в марте?
ЦЕЛЬ - минималистичный однофайловый билдер зависимостей в питон-проектах для быстрого восстановления контекста ИИ-агентов-кодеров
В нем генерируются файлы зависимостей (с комментами), которые я скармливаю в Cursor AI, чтобы он восстанавливал контекст при начале новой задачи.
��
Сегодня вдруг подумал: раз все готово в плане зависимостей, то почему бы не сделать интерактивный граф?
А потом: почему бы вообще все генерируемые артефакты не вывести красивенько в браузере для человека?
Результат на приложенном скрине.
Репозиторий здесь -
https://github.com/KayumovRu/indexer-py
Как и прежде, для использования не нужны сторонние библиотеки.
Просто берете один файл
indexer.py по ссылке выше и запускаете его в корне своего проекта.
Затем запускаете в браузере полученный
indexer_data/project.html и получаете граф всего проекта
Возможности: зумировать граф, переключаться между нодами, видеть входящие исходящие связи между файлами (они подсвечиваются разными цветами для выбранной ноды), видеть код каждой ноды справа, стату по проекту в шапке.
Ну а для ИИ применение не изменилось. Когда начинаю новую задачу или вижу, что агент потерял контекст, то прикладываю README проекта, а из indexer_data/ файлы tree_files.txt и map_definitions.txt, затем в качестве первого пункта новой задачи указываю:
Если не знаешь проект, то изучи его. Можешь начать с README (где есть все таблицы и колонки БД) и с папки indexer_data, где в файле tree_files.txt есть дерево файлов и папок, а в файле map_definitions карта зависимостей по файлам, папкам, классам и функциям с кратким описанием.
Обычно этого оказывается достаточно для восстановления контекста.
После сегодняшнего обновления должно быть полезно и для человека.
#релиз@it_sabat | #AI@it_sabat | #разработка@it_sabat
Обсуждение 7
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram