С возвращением, Graphify! До свидания, Graphify!
Graphify — это MCP для AST от зумеров: обещает превратить репозиторий в граф знаний, по которому агент ходит вместо грепанья и экономит токены.
В прошлом году уже пробовал его, но результат оказался неубедительным (просто плохо искал по коду простые вещи). Я списал это на незрелость технологии и копать глубже не стал. Остался с того раза сидеть на плагине Index MCP для Idea, о котором уже писал ранее тут.
Но вот прошло время: поумнели модели, а сам тул оброс новыми коммитами. Попробовал его снова на рабочем Kotlin/Spring-сервисе. Пять вопросов, на которые обычно хватает пары грепов: где используется JSON с ожидаемым ответом, где объявлен класс, кто вызывает метод, где используется поле, через какие методы запрос доходит до создания определенного экземпляра.
Итог: полный ответ — на один вопрос, частичный — ещё на один. На остальные три —
No node matching.
В этот раз чуть глубже решил разобраться, что пошло не так. Оказалось:
- JSON и строковые литералы в граф не попадают
- вызовы через поля, внедрённые через конструктор, теряются, а это, на минуточку, весь Spring!
- одноимённые методы склеиваются
Показательно, что аналогичные запросы к другому рабочему Java-сервису отработали штатно. Проблема именно в поддержке Kotlin.
А вот, похоже, и интересующий меня issue, который висит с июля. PR с фиксами тоже есть, но пока не влит. Нашёл аналогичные, но уже пофикшенные проблемы с другими ЯП.
Очевидно, что весь AI-харнесс ещё очень молод и не лишён детских болезней, но это не повод не экспериментировать. Просто нужно проверять и перепроверять решения на своём стеке/проекте. Мой приёмочный тест, к сожалению или к счастью, пройден не был. Надеюсь, доберусь в ближайшее время до аналогов.
← Назад к списку статей