ОБЗОР 2026

Graphify: обзор графа знаний по кодовой базе для AI-агентов

Скилл для кодинг-агентов, который превращает репозиторий, документацию и схемы БД в один граф с проверяемыми рёбрами. Разбираем архитектуру, цифры GitHub и PyPI, тарифы Cloud и честные ограничения подхода.

Кодинг-агентыГраф знаний2026
Категория Контекст для агентовЛицензия CLI Apache-2.0Данные сняты 24.10.2026

Graphify — инструмент, который строит граф знаний по вашему репозиторию: узлы — функции, классы, таблицы, концепции из документации, рёбра — вызовы, импорты, наследование и смысловые связи. Идея простая: кодинг-агент читает не весь проект в контекст, а компактный граф и идёт по нему от вопроса к исходникам. Проект вырос из скилла для Claude Code в продукт с открытым CLI (Apache-2.0) и платным облачным workspace; по данным GitHub на 24.10.2026 у репозитория 134 347 звёзд, а пакет graphifyy на PyPI скачали 1,63 млн раз за месяц.

134 347
Звёзд GitHub
снято 24.10.2026
0.9.95
Пакет PyPI
релиз 23.10.2026
1,63 млн
Скачиваний за месяц
pypistats, 30 дней
Apache-2.0
Лицензия CLI
без аккаунта

01Что такое Graphify и какую задачу он решает

Проблема, из которой вырос Graphify, знакома каждому, кто работает с агентом в большом репозитории. Агент задаёт вопрос «где обрабатывается авторизация», получает в контекст десяток файлов целиком и всё равно промахивается, потому что нужная связь проходит через три сервиса и два уровня абстракции. Векторный поиск по коду помогает частично: он находит похожие фрагменты, но не показывает, кто кого вызывает. Граф показывает именно это — и, что важнее, показывает с пометкой, откуда взялось ребро.

Технически Graphify — это Python-пакет graphifyy (команда называется graphify) и скилл для кодинг-агентов. Локальный парсинг кода идёт через tree-sitter: функции, классы, импорты, вызовы — без обращения к модели. Документация, PDF, изображения и расшифровки обрабатываются семантическим слоем через выбранный бэкенд (Claude, Gemini, OpenAI, DeepSeek, Kimi, Ollama, Bedrock, Azure или Claude CLI). На выходе — graphify-out/graph.json в формате NetworkX node-link, отчёт GRAPH_REPORT.md, интерактивная визуализация graph.html и кэш, по которому повторный прогон обрабатывает только изменённые файлы.

Карточка проекта
РазработчикGraphify Labs (Y Combinator)
РепозиторийGraphify-Labs/graphify (ранее safishamsi/graphify)
Пакет PyPIgraphifyy, версия 0.9.95 от 23.10.2026
ЛицензияApache-2.0 (CLI и скилл)
ЯзыкPython, требуется 3.10+
Стекtree-sitter, NetworkX, Leiden, vis.js
Векторная БДне нужна: граф лежит в файле graph.json
Как мы это проверяли
Мы не запускали Graphify на закрытом продакшн-репозитории. Все числа на странице — из GitHub API (звёзды, форки, коммиты), PyPI и pypistats, официальной документации docs.graphify.com и файла worked/karpathy-repos/GRAPH_REPORT.md из самого репозитория (снято 24.10.2026). Заявления вендора о сокращении токенов помечены отдельно: независимого замера мы не делали.

02Архитектура: два независимых пути извлечения

Путь файла в граф
1Код и манифестыtree-sitter разбирает функции, классы, импорты, вызовы; отдельные экстракторы — для SQL,…2Документы и медиаMarkdown, PDF, Office, изображения, видео — через семантический бэкенд, который вы выбрали3Слияние и разрешение связейСсылки между файлами сводятся в один граф; каждому ребру присваивается метка происхождения4Сообщества и отчётLeiden (или Louvain как fallback) группирует узлы в подсистемы; пишутся GRAPH_REPORT.md и…5ЗапросыCLI query / path / explain и MCP-сервер читают graph.json, а не перечитывают репозиторийКодовый путь работает локально и без модели; семантический — только для документов и медиа

Ключевое архитектурное решение — разделение путей. Разбор кода не отправляет файлы в модель вообще: это чисто локальная операция на tree-sitter. Модель появляется только там, где нужен смысл, — в документации, PDF, на скриншотах диаграмм. Поэтому graphify extract . --code-only работает без единого API-ключа, а для семантического прохода ключ нужен.

Второе решение — метки уверенности на рёбрах. Каждое ребро помечено как EXTRACTED (связь явно есть в исходнике), INFERRED (выведена разрешением имён или семантикой) или AMBIGUOUS (однозначного вывода нет). Это принципиально отличается от «магии RAG», где похожий фрагмент выглядит одинаково уверенно независимо от того, имеет он отношение к делу или нет. Документация отдельно предупреждает: INFERRED не всегда означает «придумала модель» — часть таких рёбер выведена статическим разрешением имён и импортов.

Граф — карта, а не доказательство
В документации прямо сказано: путь в графе показывает связи в проанализированном снимке кода, но не доказывает, что рантайм пойдёт именно этим путём. Динамическая диспетчеризация, генерация кода и устаревший скан оставляют дыры. Для утверждений «изменение ничего не сломает» нужна формальная верификация — она есть только в платном Cloud.

03Цифры: звёзды, загрузки, коммиты

Graphify — не единственный проект, который строит граф по коду, но по публичным метрикам он сейчас крупнее остальных вместе взятых. Для сравнения мы взяли три проекта того же класса, у которых тоже есть открытый код: microsoft/graphrag (графовый RAG по документам), getzep/graphiti (граф знаний для памяти агентов) и vitali87/code-graph-rag (граф по монорепозиторию).

Звёзды GitHub у проектов классаснято 24.10.2026 через api.github.com
075 000150 000Graphify-Labs/graphify134 347microsoft/graphrag36 433getzep/graphiti32 180vitali87/code-graph-rag5 280
Звёзды — это популярность, а не качество: graphrag и graphiti — зрелые библиотеки с другим назначением (RAG по документам и память агента соответственно), Graphify ближе к инструменту ежедневной работы с кодом.
Коммиты в Graphify: последние 12 недельapi.github.com/repos/Graphify-Labs/graphify/stats/participation
050100150200нед. 1нед. 3нед. 5нед. 7нед. 9нед. 111976105546787121116121141185111
Сумма за 12 недель — 1203 коммитов при 2 539 за весь год наблюдения. То есть почти две трети работы пришлось на последний квартал: проект активно переписывается, и это же объясняет 1 614 открытых issue.
Происхождение рёбер в демо-корпусе авторов
81%19%340рёберEXTRACTED — явно в исходнике81 · 81%INFERRED — выведено19 · 19%
Отчёт из репозитория: 81% рёбер извлечены напрямую, 19% выведены, AMBIGUOUS — 0%. Токен-косты на этот прогон: 6 000 на вход, 3 500 на выход.
Главная цифра — не звёзды, а сокращение контекста
Авторы приводят замеры на своих worked-корпусах: 52 файла (репозитории Karpathy + 5 статей + 4 изображения) дают 71,5-кратное сокращение токенов на запрос, 4 файла — 5,4-кратное, 6 файлов — примерно однократное. Вывод из этого честный: на маленьком проекте граф даёт структурную ясность, а не экономию, потому что шесть файлов и так помещаются в контекст.

04Открытый CLI и платный Cloud: где граница

Модель распространения двухслойная. Открытый CLI под Apache-2.0 работает локально, не требует аккаунта и умеет всё, что нужно одному разработчику: построить граф, обновить его, спросить, экспортировать, поднять MCP-сервер. Cloud — это хостинговый workspace: графы по нескольким репозиториям сразу, wiki, ревью pull request, формальная верификация, общая память команды и участники с ролями.

ВозможностьЛокальный CLIGraphify Cloud
Лицензия и аккаунтApache-2.0, аккаунт не нуженподписка, Free без карты
Граф по репозиториюестьесть
Парсинг кода на своей машинеестьиндексация на стороне сервиса
Семантический проход по документамчерез свой бэкенд и ключвходит в тариф
MCP для агентовлокальный сервер, 10 инструментовhosted MCP, без API-ключа
Ревью pull requestчерез gh, без вердиктаесть, с лимитами
Формальная верификация измененийнетесть
Кросс-репозиторный графвручную, файламиесть
Составлено по docs.graphify.com (страницы Pricing, Architecture, MCP overview) на 24.10.2026.
Для одного разработчика и одного репозитория платить не за что: CLI закрывает задачу целиком. Cloud имеет смысл, когда появляются команда, несколько репозиториев и требования к ревью с доказательствами.
Free
$0без карты
  • 3 репозитория
  • 25 000 узлов на репозиторий
  • 10 сборок графа в день
  • 15 ревью PR в месяц
  • 1 запуск верификации в день
оптимально
Pro
$15в месяц, или $10 при годовой оплате
  • репозитории без лимита
  • размер графа не ограничен
  • 100 сборок в день
  • 400 ревью PR в день
  • 400 верификаций в день
  • пробный период 2 недели, нужна карта
Teams
$29за место в месяц (стартовое предложение), стандарт — $40
  • минимум 2 места
  • общие графы команды
  • централизованный биллинг
  • 700 ревью PR в день
  • 800 верификаций в день
  • выделенный канал поддержки в Slack
Enterprise
по договоруранний доступ
  • self-hosting
  • SSO/SAML
  • GitHub Enterprise
  • условия и capacity обсуждаются отдельно
Цены и лимиты — с официальной страницы тарифов (обновлена 08.10.2026 по данным документации). Стартовое предложение Teams действует не всегда: доступность подтверждается при оплате. Рублёвую цену не фиксируем — она зависит от курса и способа оплаты.
Про оплату из России
Cloud-подписка оплачивается картой зарубежного банка; для РФ это стандартная проблема доступа к платёжному шлюзу. Открытый CLI этой проблемы не имеет вовсе — пакет ставится из PyPI, лицензия Apache-2.0, аккаунт не требуется. Способы оплаты зарубежных подписок разобраны в разделе оплата AI-сервисов.

05Сравнение с GraphRAG, Graphiti и code-graph-rag

Все четыре проекта строят граф, но отвечают на разные вопросы. graphrag из Microsoft Research — про извлечение сущностей из корпуса документов и ответы по нему; graphiti из Zep — про долговременную память агента с временными метками; code-graph-rag — про понимание монорепозитория; Graphify — про контекст для кодинг-агента в вашей IDE с локальным парсингом и MCP.

КритерийGraphifymicrosoft/graphraggetzep/graphitivitali87/code-graph-rag
Что на входекод, документы, PDF, картинки, SQL, Terraformкорпус текстовдиалоги и фактыкод монорепозитория
Парсинг кодаtree-sitter, локальнонетнетtree-sitter
Где хранится граффайл graph.jsonParquet + векторный индексNeo4j/FalkorDBNeo4j + Memgraph
Нужна векторная БДнетдадада
Метки уверенности рёберEXTRACTED / INFERRED / AMBIGUOUSнетнетнет
ЛицензияApache-2.0MITApache-2.0MIT
Звёзды GitHub134 34736 43332 1805 280
Данные о лицензиях и звёздах — GitHub API на 24.10.2026; о хранилищах — официальные README проектов. Сравнивать «в лоб» по звёздам нельзя: проекты решают разные задачи.
Если у вас уже есть Neo4j и команда строит память агента — graphiti логичнее. Если задача ровно в том, чтобы агент понимал ваш репозиторий и не жёг контекст, — Graphify ближе к делу.
Редакционные оценки Qantcore
Проверяемость заявлений8,6Локальность и приватность9,2Зрелость и стабильность API6,4Документация8,2Свобода лицензии9
Это наша оценка по открытым данным, а не замер качества графа. Стабильность снижена осознанно: версия 0.9.x, 263 релиза на PyPI, 1 614 открытых issue и активная переписка ядра — API ещё будет меняться.

06Лицензия, данные и приватность

Три уровня доверия к данным
Разбор кодаtree-sitter на вашей машине: исходники не покидают контур, ключ модели не нуженлокальноСемантический проходдокументы и медиа уходят в выбранный бэкенд: Claude, Gemini, OpenAI, DeepSeek, Kimi, Ollama, Be…по выборуGraphify Cloudиндексация и хранение графа на стороне сервиса; для Enterprise доступен self-hostingна сервисе
Практический вывод: даже с платным Cloud можно держать код в локальном контуре, а в облако отдавать только то, что нужно команде. Обратное неверно — если включён семантический проход через внешний бэкенд, содержимое документов уходит провайдеру.

Лицензия самого CLI — Apache-2.0, без ограничения по выручке и без запрета на коммерческое использование. Это заметно свободнее, чем у многих моделей того же поколения, где открытые веса идут с порогом по доходу. Ограничения начинаются не в лицензии, а в приватности: граф содержит метки и фрагменты исходников, поэтому документация советует обращаться с graph.json так же, как с самим репозиторием, и не публиковать артефакты в открытый доступ.

Отдельно про логи: локальное журналирование запросов по умолчанию выключено. Включается переменными GRAPHIFY_QUERY_LOG_ENABLE=1 (пишет в ~/.cache/graphify-queries.log) или GRAPHIFY_QUERY_LOG=/path, а полные ответы — только с GRAPHIFY_QUERY_LOG_RESPONSES=1. В логах бывают вопросы и пути к корпусу, так что включать их стоит осознанно.

07Плюсы и минусы

Плюсы
  • Кодовый разбор полностью локальный: исходники не уходят в модель, ключ не нужен
  • Каждое ребро помечено EXTRACTED / INFERRED / AMBIGUOUS — видно, что найдено, а что выведено
  • Не нужна векторная БД: граф — обычный JSON-файл, который можно положить в артефакты CI
  • Открытый CLI под Apache-2.0 без аккаунта и без порога по выручке
  • 10 MCP-инструментов и готовые интеграции с Claude Code, Cursor, Codex, Gemini CLI, Copilot, OpenCode
Минусы
  • Версия 0.9.x и 1 614 открытых issue: API и формат вывода ещё меняются
  • Семантический проход по документам требует внешнего бэкенда и платит токенами
  • Заявления о 71,5-кратном сокращении токенов — замеры авторов на своих корпусах, независимых нет
  • Формальная верификация и ревью PR с вердиктом — только в платном Cloud
  • Крупные монорепозитории упираются в защитный лимит размера графа (512 МиБ по умолчанию)
Кому не подходит
Если вам нужен ответ «почему упал тест» или «что сломает этот PR» с гарантией, граф сам по себе этого не даст: он показывает связи, а не доказывает поведение. Если в команде нет ни одного кодинг-агента, поддерживать граф в актуальном состоянии будет некому — а устаревший граф хуже, чем его отсутствие.

08Кому подходит Graphify

Первый сценарий — команда, которая уже работает с кодинг-агентами и устала от «агент не понимает наш проект». Граф с MCP-сервером даёт агенту структурный вход: он идёт от символа к вызывающим, а не листает файлы на удачу. Второй сценарий — большой legacy-репозиторий, куда новый человек приходит надолго: отчёт с god-узлами и сообществами сам по себе читается как карта кодовой базы.

Третий, менее очевидный — закрытый контур. Поскольку разбор кода локальный, Graphify можно ставить на машину без выхода в интернет: --code-only не требует ни ключа, ни сети. Это редкость для инструментов 2026 года, которые почти все предполагают облачный индекс. Пошаговая инструкция по установке, подключению MCP и поддержанию графа в актуальном состоянии — в гайде по Graphify.

Частые вопросы

Graphify — это бесплатно?
Открытый CLI — да: пакет graphifyy ставится из PyPI под лицензией Apache-2.0, аккаунт и ключ модели не нужны для разбора кода. Платный только Cloud: Free-тариф ($0, без карты) даёт 3 репозитория и 25 000 узлов на репозиторий, Pro стоит $15 в месяц ($10 при годовой оплате), Teams — от $29 за место, Enterprise — по договору. Условия и актуальные цены уточняйте на официальном сайте.
Нужна ли векторная база данных для Graphify?
Нет. Граф хранится в обычном файле graph.json в формате NetworkX node-link, запросы идут по нему, а MCP-сервер читает тот же файл. Это принципиальное отличие от связки «эмбеддинги + векторный индекс»: нет ни отдельного сервиса, ни пересчёта эмбеддингов при каждом изменении кода.
Graphify отправляет мой код в облако?
Разбор кода — нет: tree-sitter работает локально, файлы исходников не покидают машину. Семантический проход по документам, PDF и изображениям идёт через бэкенд, который вы выбрали (Claude, Gemini, OpenAI, DeepSeek, Kimi, Ollama, Bedrock, Azure или локальный Claude CLI), — вот там содержимое документов уходит провайдеру. В Cloud индексация происходит на стороне сервиса, для Enterprise доступен self-hosting.
Чем Graphify отличается от GraphRAG и обычного RAG?
Классический RAG ищет похожие фрагменты по эмбеддингам и не показывает, кто кого вызывает. GraphRAG извлекает сущности из корпуса документов и строит граф по тексту. Graphify совмещает структурный разбор кода (вызовы, импорты, наследование) с семантическими связями по документам и помечает каждое ребро меткой уверенности — то есть отвечает не «вот похожий кусок», а «вот путь от символа до символа с указанием источника».
Поддерживается ли работа без интернета?
Для кодовой части — да: graphify extract . --code-only не требует ключа модели и сетевого доступа. Семантический проход без сети возможен только с локальным бэкендом (например, Ollama). Cloud-версия по определению требует сети.
Что делать, если граф отстал от кода?
Обновить явной командой graphify update .: git-хуки работают в фоне, и сразу после коммита запрос может увидеть старый граф. После git pull или merge обновление нужно запускать руками. Если граф перестал писаться из-за уменьшения размера, помогает graphify update . --force — но только когда уменьшение ожидаемо.

Источники и официальные ссылки

Вердикт Qantcore
8,3/ 10
Graphify честно решает узкую, но массовую задачу: дать кодинг-агенту структурный контекст вместо простыни файлов. Сильные стороны — локальный парсинг без ключа, метки уверенности на рёбрах и отсутствие векторной БД; слабые — версия 0.9.x, 1 614 открытых issue и платная верификация. Начните с бесплатного CLI на одном репозитории: если после первого графа агент перестал спрашивать «покажи структуру проекта», платить за Cloud пока не за что.
Поставить Graphify и собрать первый граф
Пошаговый гайд: установка через uv, первый прогон, MCP для Claude Code и Cursor, hook, CI и типичные ошибки.