AI и автоматизация

Graphify: что это и зачем — превращаем кодовую базу в knowledge graph для AI-ассистентов

Graphify — это open-source (лицензия Apache 2.0) инструмент, который превращает вашу кодовую базу вместе с документацией, SQL-схемами, конфигами и PDF в knowledge graph — граф знаний, по которому можно делать запросы вместо того, чтобы вручную искать по файлам через grep.

Введите /graphify в AI-ассистенте — и он построит граф всего проекта: код, документы, PDF, изображения. Затем вы спрашиваете на естественном языке и получаете ответы с явными путями и цитатами file:line, а не обрывки файлов.

Ключевая идея: запрос вместо поиска

Обычный подход к работе AI-ассистента с большой кодовой базой — векторный поиск (RAG): ассистент «читает» фрагменты файлов по семантической близости к запросу. Проблема в том, что векторный поиск не понимает структуру кода: кто кого вызывает, что от чего зависит, как две сущности связаны через цепочку посредников.

Graphify решает это иначе — он строит настоящий граф:

  • Узлы — функции, классы, модули, концепции из документации.
  • Рёбра — отношения: calls (вызывает), imports (импортирует), inherits (наследует), references (ссылается).
  • Сообщества — граф автоматически разбивается на подсистемы (алгоритм Leiden), чтобы вы видели «форму» кодовой базы.

По этому графу можно traverse — пройти от одной сущности до другой по кратчайшему пути, вместо того чтобы угадывать, в каком файле искать.

Что вы получаете из коробки

ВозможностьЧто даёт
God nodesСамые связные концепции — то, через что проходит всё в проекте
СообществаГраф, разбитый на подсистемы (Leiden), с метками без LLM
Cross-file связиcalls / imports / inherits / mixes_in — резолвятся между ~40 языками через tree-sitter AST
Query, path, explainЗадать вопрос, проследить путь между двумя сущностями или объяснить одну концепцию
Rationale и doc-refsКомментарии # NOTE: / # WHY: и ссылки на ADR/RFC становятся полноценными узлами, связанными с кодом
Не только кодДокументация, PDF, изображения и видео попадают в тот же граф
Local-firstКод парсится локально через tree-sitter (без LLM, ничего не покидает машину)

Теги доверия: EXTRACTED vs INFERRED

Главная фишка Graphify для прагматичного разработчика — каждое ребро графа помечено тегом доверия:

  • EXTRACTED — связь явно видна в исходном коде (например, прямой вызов функции).
  • INFERRED — связь выведена Graphify через разрешение (resolution).
  • AMBIGUOUS — неоднозначно, требует проверки.

Это критически важно: вы всегда понимаете, что в ответе основано на реальном коде, а что — на догадке инструмента. В отличие от «чёрных ящиков» вроде чистого RAG, где источник уверенности непрозрачен.

Пример реального вывода Graphify для FastAPI:

$ graphify explain "APIRouter"
Node: APIRouter
  Source:    routing.py L2210
  Community: 2
  Degree:    47

Connections (47):
  --> RequestValidationError [uses] [INFERRED]
  --> Dependant [uses] [INFERRED]
  --> .get() [method] [EXTRACTED]
  <-- __init__.py [imports] [EXTRACTED]

Бенчмарки: Graphify против RAG и mem0

Graphify прошёл тесты на стандартных бенчмарках памяти/поиска:

БенчмаркМетрикаGraphifyПоле
LOCOMO (n=300)recall@100.497mem0 0.048, supermemory 0.149
LOCOMO (n=300)QA accuracy45.3%supermemory 49.7%, mem0 27.3%
LongMemEval-S (n=50)QA accuracy76%на уровне dense RAG
Построение графаLLM-кредиты0per-token у большинства систем

Главный вывод: на recall (полнота нахождения релевантного) Graphify многократно превосходит mem0 и supermemory, при этом построение графа не стоит ни одного LLM-токена — весь парсинг кода детерминированный, через AST.

Заметка практика: Для проектов на 1С-Битрикс, где кодовая база часто разрослась за годы, Graphify особенно полезен: вместо попыток вспомнить, через сколько прокси-модулей один компонент связан с другим, вы просто спрашиваете graphify path "component1" "component2" и получаете цепочку вызовов. Это экономит часы при рефакторинге легаси.

Для чего подходит Graphify

  • Разбор незнакомого кода — онбординг в новый проект, легаси-аудит
  • Code review — анализ влияния PR на граф, поиск конфликтов до мёржа
  • Рефакторинг — понимание «god nodes» и зависимостей до изменений
  • ДокументированиеGRAPH_REPORT.md с ключевыми концепциями и неожиданными связями
  • AI-разработка — ассистент (Claude Code, Cursor) получает структурированный контекст вместо обрывков файлов

Что дальше

Это обзорная статья. В остальных статьях раздела — практические руководства: быстрый старт за 5 минут, детальный туториал по построению первого графа, справочник CLI-команд и разбор MCP-сервера.


Заметка практика: Graphify хорошо сочетается с моей связкой Claude Code + SSH для администрирования сайтов на Битрикс: граф строится один раз, а затем ассистент отвечает по структуре проекта без повторного чтения файлов. На больших проектах это заметно ускоряет работу и снижает расход токенов.


Локализованный обзор на основе официальной документации и репозитория Graphify. Оригинал (GitHub) · Сайт graphify.com.

🚀 Нужна помощь с сайтом на 1С-Битрикс или Аспро?

Я работаю удалённо по всей России и СНГ. Узнайте цены и условия для вашего города:

Все регионы →