С возвращением, Graphify! До свидания, Graphify!

Дедушка Симпсон заходит в дверь и тут же выходит на глазах у Барта

Graphify — это MCP для AST от зумеров: обещает превратить репозиторий в граф знаний, по которому агент ходит вместо грепанья и экономит токены.

В прошлом году уже пробовал его, но результат оказался неубедительным (просто плохо искал по коду простые вещи). Я списал это на незрелость технологии и копать глубже не стал. Остался с того раза сидеть на плагине Index MCP для Idea, о котором уже писал ранее тут.

Но вот прошло время: поумнели модели, а сам тул оброс новыми коммитами. Попробовал его снова на рабочем Kotlin/Spring-сервисе. Пять вопросов, на которые обычно хватает пары грепов: где используется JSON с ожидаемым ответом, где объявлен класс, кто вызывает метод, где используется поле, через какие методы запрос доходит до создания определенного экземпляра.

Итог: полный ответ — на один вопрос, частичный — ещё на один. На остальные три — No node matching.

В этот раз чуть глубже решил разобраться, что пошло не так. Оказалось:

  • JSON и строковые литералы в граф не попадают
  • вызовы через поля, внедрённые через конструктор, теряются, а это, на минуточку, весь Spring!
  • одноимённые методы склеиваются

Показательно, что аналогичные запросы к другому рабочему Java-сервису отработали штатно. Проблема именно в поддержке Kotlin.

А вот, похоже, и интересующий меня issue, который висит с июля. PR с фиксами тоже есть, но пока не влит. Нашёл аналогичные, но уже пофикшенные проблемы с другими ЯП.

Очевидно, что весь AI-харнесс ещё очень молод и не лишён детских болезней, но это не повод не экспериментировать. Просто нужно проверять и перепроверять решения на своём стеке/проекте. Мой приёмочный тест, к сожалению или к счастью, пройден не был. Надеюсь, доберусь в ближайшее время до аналогов.

← Назад к списку статей