avatar
IT Sabbatical • Стартаперская
@it_sabat
02.05.2025 15:59
Внезапно релизнул индексатор 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
👍 2
7 4 346

Обсуждение 7

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram