Graphify: кодовая база превращается в граф знаний
Graphify превращает любой репозиторий в граф знаний с поддержкой Claude Code, Cursor, Codex и Gemini CLI. 100K+ звёзд на GitHub, локальный AST-парсинг.
Кодовая база как граф: что такое Graphify
Graphify — опенсорсный инструмент с более чем 85 000 звёзд на GitHub, который превращает всю кодовую базу в граф знаний (knowledge graph) с использованием локального AST-парсинга через tree-sitter. Проект входит в батч YC Summer 2026 и доступен бесплатно на PyPI и GitHub. Главная идея: вместо того чтобы AI-ассистент раз за разом грепал файлы, он получает готовую структурированную карту всего проекта и работает с ней.
Как это работает
Достаточно набрать /graphify в своём AI-ассистенте — и он отобразит весь проект (код, документацию, PDF, изображения, видео) в граф знаний, который можно запрашивать вместо того, чтобы искать по файлам вручную.
Код парсится через tree-sitter AST: детерминированно, без LLM, ничего не покидает ваш компьютер. Документы, PDF, изображения и видео обрабатываются моделью вашего ассистента или настроенным API-ключом — для семантического прохода.
После запуска команды в директории проекта генерируются три файла:
uv tool install graphifyy # установка CLI
graphify install # регистрация навыка в AI-ассистенте
# затем в ассистенте:
/graphify .
graphify-out/
├── graph.html # интерактивная карта — открывается в браузере
├── GRAPH_REPORT.md # ключевые концепции и связи
└── graph.json # полный граф для программных запросов
graph.html открывается в любом браузере — можно кликать по узлам, фильтровать по сообществу и искать по всей кодовой базе визуально.Уверенность в каждом ребре
Одна из главных фич — прозрачность связей. Каждое соединение помечается тегом EXTRACTED (явно указано в источнике) или INFERRED (разрешено самим Graphify) — так всегда понятно, что было прочитано напрямую, а что выведено.
Реальный пример вывода при анализе кодовой базы FastAPI:
$ graphify explain "APIRouter"
Node: APIRouter
Source: routing.py L2210
Degree: 47
Connections (47):
--> RequestValidationError [uses] [INFERRED]
--> .get() [method] [EXTRACTED]
<-- __init__.py [imports] [EXTRACTED]
$ graphify path "FastAPI" "ModelField"
Shortest path (3 hops):
FastAPI --> DefaultPlaceholder <-- get_request_handler() --> ModelField
Поддерживаемые языки и платформы
Graphify поддерживает более 40 языков программирования и интегрируется с Claude Code, Cursor, Codex, Gemini CLI, OpenCode и 20+ другими AI-ассистентами.
flowchart LR
A[Репозиторий\nкод / docs / PDF] --> B[tree-sitter AST\nлокальный парсинг]
B --> C[Граф знаний\ngraph.json]
C --> D[graph.html\nвизуализация]
C --> E[GRAPH_REPORT.md\nотчёт]
C --> F[AI-ассистент\nClaude / Cursor / Codex]
F --> G[graphify query\ngraphify path]
Для живой базы данных команда graphify extract --postgres "postgresql://..." интроспектирует БД напрямую и добавляет таблицы в тот же граф, что и код приложения. В итоге код, схема и инфраструктура объединяются в одну карту.
Сравнение с альтернативами
| Подход | Хранение | LLM при парсинге | Прозрачность связей |
|---|---|---|---|
| Graphify | Граф (graph.json) | Нет (только для docs/media) | Полная (EXTRACTED / INFERRED) |
| Vector RAG | Векторная БД | Да (эмбеддинги) | Нет |
| Grep / LSP | Нет | Нет | Нет |
| Встроенный индекс Cursor | Собственное хранилище | Да | Частичная |
Graphify строит типизированные связи с явными рёбрами, определением сообществ и оценкой уверенности. Он не конкурирует напрямую с инструментами вроде встроенного индекса Cursor, а добавляет структурный слой поверх того, что уже есть.
Бенчмарки
Команда приводит собственные замеры на стандартных тестовых наборах:
| Бенчмарк | Метрика | Graphify | Лучший конкурент |
|---|---|---|---|
| LOCOMO (n=300) | recall@10 | 0.497 | supermemory 0.149 |
| LOCOMO (n=300) | QA accuracy | 45.3% | supermemory 49.7% |
| LongMemEval-S (n=50) | QA accuracy | 76% | dense RAG (паритет) |
| Построение графа | LLM-токены | 0 | платно у большинства |
Все системы тестировались на одном стенде с одинаковой моделью и бюджетом; оценка проводилась слепым судьёй (согласованность 90,6%, Cohen’s kappa 0,81).
Конфиденциальность и приватность
Для не-кодовых файлов (docs, PDF, SQL-схемы, Terraform) вы можете настроить локальную модель вроде Ollama — тогда вообще ничего не покидает устройство.
Значение для отрасли
Каждый разработчик, работающий с LLM на большой кодовой базе, рано или поздно упирается в одну проблему: контекстные окна конечны, а кодовые базы — нет. Начинаешь новую сессию, спрашиваешь про платёжный поток — и агент начинает перечитывать десятки файлов только для ориентации. Двадцать тысяч токенов испаряется до того, как написана первая строка кода.
По данным одного из пользователей, интеграция Claude Code с Graphify позволила сократить количество токенов в 71,5 раза. Graphify предлагает принципиально иной подход: граф знаний строится один раз и сохраняется между сессиями — ассистент открывает проект, уже зная его архитектуру.
Для команд, работающих на крупных мультиязычных проектах, граф обнаруживает связи, которые не найти при поиске по файлам. А когда кодовая база охватывает схему базы данных и конфигурацию инфраструктуры вместе с кодом приложения — структурный слой Graphify особенно ценен.