Read this in other languages
🇺🇸 English | 🇨🇳 简体中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇩🇪 Deutsch | 🇫🇷 Français | 🇪🇸 Español | 🇮🇳 हिन्दी | 🇧🇷 Português | 🇷🇺 Русский | 🇸🇦 العربية | 🇮🇷 فارسی | 🇮🇹 Italiano | 🇵🇱 Polski | 🇳🇱 Nederlands | 🇹🇷 Türkçe | 🇺🇦 Українська | 🇻🇳 Tiếng Việt | 🇮🇩 Bahasa Indonesia | 🇸🇪 Svenska | 🇬🇷 Ελληνικά | 🇷🇴 Română | 🇨🇿 Čeština | 🇫🇮 Suomi | 🇩🇰 Dansk | 🇳🇴 Norsk | 🇭🇺 Magyar | 🇹🇭 ภาษาไทย | 🇺🇿 Oʻzbekcha | 🇹🇼 繁體中文 | 🇵🇭 Filipino | 🇮🇱 עברית
Сократите расходы агентов на токены на 80%. Graphify Cloud — это постоянно работающая память, которая управляет вашими агентами, поддерживает высокое качество кода и доказывает корректность с помощью формальной верификации. Начните бесплатный 14-дневный пробный период →
Введите /graphify в своём ИИ-ассистенте для программирования, и он отобразит весь ваш проект (код, документацию, PDF, изображения, видео) в виде графа знаний, который можно запрашивать вместо того, чтобы прочёсывать файлы с помощью grep.
- Карта кода бесплатно и полностью локально. Код разбирается с помощью AST tree-sitter: детерминированно, без LLM, ничего не покидает вашу машину. (Для документации, PDF, изображений и видео используется модель вашего ассистента или настроенный API-ключ для семантического прохода.)
- Каждое ребро объяснено. Каждая связь помечается как
EXTRACTED(явно указана в источнике) илиINFERRED(выведена graphify), поэтому вы всегда видите, что было прочитано напрямую, а что — выведено. - Это не векторный индекс. Никаких эмбеддингов, никакого векторного хранилища: настоящий граф, по которому вы перемещаетесь. Задайте вопрос, проследите путь между двумя сущностями или объясните одну концепцию.
Note
Хотите, чтобы это работало постоянно? Graphify Cloud поддерживает граф в актуальном состоянии на протяжении всего вашего SDLC: поддержка монорепозиториев и межрепозиторных связей, формальная верификация и код-ревью с обзором всего вашего SDLC с высоты птичьего полёта, плюс коннекторы для Sentry, Jira и других сервисов, чтобы инциденты и тикеты находились в том же графе, что и ваш код. Начните бесплатный 14-дневный пробный период на app.graphify.com.
Кодовая база FastAPI, отображённая graphify. Каждый узел — это концепция, цвета — обнаруженные сообщества, и всё это кликабельно в graph.html.
Начало работы (30 секунд):
uv tool install graphifyy # install the CLI (or: pipx install graphifyy)
graphify install # register the skill with your AI assistantЗатем в вашем ИИ-ассистенте:
/graphify .
Вот и всё. Вы получаете три файла:
graphify-out/
├── graph.html open in any browser — click nodes, filter, search
├── GRAPH_REPORT.md the highlights: key concepts, surprising connections, suggested questions
└── graph.json the full graph — query it anytime without re-reading your files
Сохранённый граф включает graph.schema_version, чтобы интеграции могли
обнаруживать несовместимые изменения формата, а также graph.graphify_version, указывающий
выпуск Graphify, которым он был создан.
Работает в Claude Code, Cursor, Codex, Gemini CLI, GitHub Copilot и ещё 15+ — выберите свою платформу.
Полные руководства и справочник доступны на docs.graphify.com:
- Быстрый старт — постройте свой первый граф
- Справочник CLI — каждая команда и флаг
- Как задавать графу более качественные вопросы — шаблоны запросов
- Конфигурация — переменные окружения и тонкая настройка
- Поддерживаемые входные данные — языки и типы файлов
- Командные рабочие процессы и ревью PR
- Устранение неполадок и Как это работает
После того как граф построен, вы запрашиваете его вместо чтения файлов. Реальный вывод, 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 path "FastAPI" "ModelField"
Shortest path (3 hops):
FastAPI --uses--> DefaultPlaceholder <--references-- get_request_handler() --references--> ModelField
Каждое ребро несёт метку уверенности (EXTRACTED = явно указано в источнике, INFERRED = выведено через разрешение), поэтому вы всегда видите, что было прочитано напрямую, а что — выведено. graphify query "<question>" возвращает ограниченный подграф для вопроса на естественном языке, а graphify path A B прослеживает, как связаны любые две сущности.
Что вы получаете «из коробки»:
| Возможность | Что вы получаете |
|---|---|
| Узлы-боги | Наиболее связанные концепции, чтобы вы видели, через что всё проходит |
| Сообщества | Граф, разбитый на подсистемы (Leiden), с метками без участия LLM |
| Межфайловые связи | calls / imports / inherits / mixes_in, разрешённые для ~40 языков через AST tree-sitter |
| Query, path, explain | Задайте вопрос, проследите путь между двумя сущностями или объясните одну концепцию — всё на основе graph.json |
| Обоснование + ссылки на документацию | Комментарии # NOTE: / # WHY: и цитаты ADR/RFC становятся полноценными узлами, связанными с кодом |
| За пределами кода | Документация, PDF, изображения и видео/аудио — всё отображается в один и тот же граф |
| Локально в первую очередь | Код разбирается локально с помощью tree-sitter (без LLM, ничего не покидает вашу машину); только семантический проход по документации/медиа обращается к бэкенду, и только если вы его настроите |
Tip
Запускаете это по множеству репозиториев или на монорепозитории? Graphify Cloud делает это непрерывно и сокращает расходы агентов на токены на 80%, с межрепозиторными связями, код-ревью в масштабах всего SDLC, формальной верификацией и коннекторами Sentry/Jira. Начните бесплатный 14-дневный пробный период →
| Бенчмарк | Метрика | graphify | Область |
|---|---|---|---|
| LOCOMO (n=300) | recall@10 | 0.497 | mem0 0.048, supermemory 0.149 |
| LOCOMO (n=300) | точность QA | 45.3% | supermemory 49.7%, mem0 27.3% |
| LongMemEval-S (n=50) | точность QA | 76% | наравне с плотным RAG |
| ERPNext cross-tool (n=6) | покрытие ключевых фактов | 82.0% | базовый уровень grep/read 70.8% |
| Построение графа | кредиты LLM | 0 | потокенно для большинства систем |
Каждая система запускалась на одном и том же стенде с одной и той же моделью и бюджетами, оценивалась судьёй, прошедшим слепую валидацию по второму судье (90.6% согласия, каппа Коэна 0.81). Полные таблицы по каждой системе, результат по пониманию кода и команды для воспроизведения: BENCHMARKS.md.
| Требование | Минимум | Проверка | Установка |
|---|---|---|---|
| Python | 3.10+ | python --version |
python.org |
| uv (рекомендуется) | любой | uv --version |
curl -LsSf https://astral.sh/uv/install.sh | sh |
| pipx (альтернатива) | любой | pipx --version |
pip install pipx |
Быстрая установка на macOS (Homebrew):
brew install python@3.12 uvБыстрая установка на Windows:
winget install astral-sh.uvUbuntu/Debian:
sudo apt install python3.12 python3-pip pipx
# or install uv:
curl -LsSf https://astral.sh/uv/install.sh | shImportant
Официальный пакет: Пакет на PyPI называется graphifyy (двойная «y»). Другие пакеты graphify* на PyPI не аффилированы. Команда CLI по-прежнему graphify.
Официальный репозиторий исходного кода — Graphify-Labs/graphify.
Шаг 1 — установите пакет:
# Recommended (isolated env; if 'graphify' isn't found after, run: uv tool update-shell):
uv tool install graphifyy
# Alternatives:
pipx install graphifyy
pip install graphifyy # may need PATH setup — see note belowШаг 2 — зарегистрируйте навык в вашем ИИ-ассистенте:
graphify installВот и всё. Откройте вашего ИИ-ассистента и введите /graphify .
Чтобы установить навык ассистента в текущий репозиторий, а не в ваш пользовательский
профиль, добавьте --project:
graphify install --project
graphify install --project --platform codexУстановки на уровне проекта записываются в текущую директорию, например
.claude/skills/graphify/SKILL.md или .agents/skills/graphify/SKILL.md (плюс вспомогательный
каталог references/, который навык загружает по запросу), и
выводят подсказку git add для файлов, которые можно закоммитить.
Команды для конкретных платформ, поддерживающие установку на уровне проекта, принимают тот же флаг,
например graphify claude install --project или graphify codex install --project.
Tip
Столкнулись с command not found, проблемой pip на Mac/Windows, экранированием в PowerShell, использованием uvx, странностями PATH в git-хуках или строгим режимом? Смотрите Installation и Troubleshooting.
Pick your platform (20+ assistants, click to expand)
| Платформа | Команда установки |
|---|---|
| Claude Code (Linux/Mac) | graphify install |
| Claude Code (Windows) | graphify install (определяется автоматически) или graphify install --platform windows |
| CodeBuddy | graphify install --platform codebuddy |
| Codex | graphify install --platform codex |
| OpenCode | graphify install --platform opencode |
| Kilo Code | graphify install --platform kilo |
| GitHub Copilot CLI | graphify install --platform copilot |
| VS Code Copilot Chat | graphify vscode install |
| Aider | graphify install --platform aider |
| OpenClaw | graphify install --platform claw |
| Factory Droid | graphify install --platform droid |
| Trae | graphify install --platform trae |
| Trae CN | graphify install --platform trae-cn |
| Gemini CLI | graphify install --platform gemini |
| Hermes | graphify install --platform hermes |
| Kimi Code | graphify install --platform kimi |
| Amp | graphify amp install |
| Agent Skills (кросс-фреймворк) | graphify install --platform agents (алиас --platform skills) |
| Kiro IDE/CLI | graphify kiro install |
| Pi coding agent | graphify install --platform pi |
| Cursor | graphify cursor install |
| Devin CLI | graphify devin install |
| Google Antigravity | graphify antigravity install |
Пользователям Codex также нужно указать multi_agent = true в разделе [features] в ~/.codex/config.toml для параллельного извлечения. CodeBuddy использует тот же механизм инструмента Agent и хука PreToolUse, что и Claude Code. Factory Droid использует инструмент Task для параллельной отправки субагентов. OpenClaw и Aider используют последовательное извлечение (поддержка параллельных агентов на этих платформах пока на ранней стадии). Trae использует инструмент Agent для параллельной отправки субагентов и не поддерживает хуки PreToolUse, поэтому AGENTS.md является постоянно работающим механизмом.
--platform agents (алиас --platform skills) нацелен на общие кросс-фреймворковые расположения Agent-Skills: пользовательско-глобальное ~/.agents/skills/ из спецификации (читается npx skills и фреймворками, совместимыми со спецификацией) для глобальной установки и ./.agents/skills/ для установки на уровне проекта (--project). Простая команда graphify install по задумке остаётся одноплатформенной (Claude Code) — используйте именованную платформу agents, когда хотите, чтобы навык был обнаружим любым фреймворком, читающим .agents/skills.
Codex использует
$graphifyвместо/graphify.
Optional extras (install only what you need)
| Extra | Что добавляет | Установка |
|---|---|---|
pdf |
Извлечение из PDF | uv tool install "graphifyy[pdf]" |
office |
Поддержка .docx и .xlsx |
uv tool install "graphifyy[office]" |
google |
Отрисовка Google Sheets | uv tool install "graphifyy[google]" |
video |
Транскрибация видео/аудио (faster-whisper + yt-dlp) | uv tool install "graphifyy[video]" |
mcp |
Сервер MCP stdio | uv tool install "graphifyy[mcp]" |
neo4j |
Поддержка выгрузки в Neo4j | uv tool install "graphifyy[neo4j]" |
falkordb |
Поддержка выгрузки в FalkorDB | uv tool install "graphifyy[falkordb]" |
svg |
Экспорт графа в SVG | uv tool install "graphifyy[svg]" |
leiden |
Обнаружение сообществ методом Leiden (graspologic на Python < 3.13; нативный бэкенд на 3.13+) | uv tool install "graphifyy[leiden]" |
ollama |
Локальный инференс Ollama | uv tool install "graphifyy[ollama]" |
openai |
API OpenAI / OpenAI-совместимые | uv tool install "graphifyy[openai]" |
gemini |
API Google Gemini | uv tool install "graphifyy[gemini]" |
anthropic |
API Anthropic Claude (--backend claude, использует ANTHROPIC_API_KEY) |
uv tool install "graphifyy[anthropic]" |
bedrock |
AWS Bedrock (использует IAM, без API-ключа) | uv tool install "graphifyy[bedrock]" |
azure |
Azure OpenAI Service (--backend azure, использует AZURE_OPENAI_API_KEY + AZURE_OPENAI_ENDPOINT) |
uv tool install "graphifyy[openai]" |
sql |
Извлечение SQL-схемы | uv tool install "graphifyy[sql]" |
postgres |
Живой интроспекция PostgreSQL (--postgres DSN) |
uv tool install "graphifyy[postgres]" |
dm |
Извлечение AST BYOND DreamMaker .dm/.dme (может потребоваться C-компилятор + python3-dev, если под вашу платформу нет готового wheel) |
uv tool install "graphifyy[dm]" |
terraform |
Извлечение AST Terraform / HCL .tf/.tfvars/.hcl |
uv tool install "graphifyy[terraform]" |
pascal |
Извлечение AST Pascal / Delphi .pas/.dpr/.dpk/.inc (более точные рёбра calls/inherits; при отсутствии откатывается к regex-экстрактору) |
uv tool install "graphifyy[pascal]" |
ocaml |
Извлечение AST OCaml .ml/.mli |
uv tool install "graphifyy[ocaml]" |
commonlisp |
Извлечение AST Common Lisp .lisp/.cl/.lsp/.asd |
uv tool install "graphifyy[commonlisp]" |
robot |
Извлечение Robot Framework .robot/.resource (наборы, тест-кейсы, ключевые слова, рёбра вызовов ключевых слов и импортов ресурсов/библиотек) |
uv tool install "graphifyy[robot]" |
chinese |
Сегментация китайских запросов (jieba) | uv tool install "graphifyy[chinese]" |
all |
Всё вышеперечисленное | uv tool install "graphifyy[all]" |
Запустите это один раз в вашем проекте после построения графа:
Запустите graphify <platform> install один раз в вашем проекте, например graphify claude install или graphify codex install (либо graphify install --platform <name>).
Это записывает небольшой конфигурационный файл, который говорит вашему ассистенту обращаться к графу знаний при вопросах о кодовой базе, предпочитая ограниченные запросы вроде graphify query "<question>" чтению полного отчёта или grep-поиску по сырым файлам.
- Платформы с хуками (Claude Code, Gemini CLI): хук срабатывает автоматически перед вызовами инструментов поискового типа (а в Claude Code — ещё и перед чтением исходных файлов по одному через инструменты Read/Glob) и подталкивает вашего ассистента к пути через граф.
- Платформы с файлами инструкций (Codex, OpenCode, Cursor и др.): постоянные файлы инструкций (
AGENTS.md,.cursor/rules/и т. д.) дают то же самое руководство «сначала запрос».
GRAPH_REPORT.md по-прежнему доступен для широкого обзора архитектуры.
CodeBuddy делает те же две вещи, что и Claude Code: записывает раздел CODEBUDDY.md, предписывающий CodeBuddy читать graphify-out/GRAPH_REPORT.md перед ответом на вопросы об архитектуре, и устанавливает хуки PreToolUse (.codebuddy/settings.json), которые срабатывают перед поисковыми командами Bash и чтением файлов, подталкивая к graphify query.
Codex записывает в AGENTS.md — именно это на самом деле несёт постоянно работающее руководство по графу на этой платформе. graphify codex install также регистрирует хук PreToolUse в .codex/hooks.json (graphify hook-check), но эта запись намеренно является no-op: Codex Desktop отклоняет hookSpecificOutput.additionalContext на PreToolUse, поэтому выдача подсказки там сломала бы вызовы инструмента Bash. В отличие от Claude Code, где нудж делает хук (graphify hook-guard), в Codex хук срабатывает и намеренно ничего не делает, а AGENTS.md является постоянно работающим механизмом.
Kilo Code устанавливает навык Graphify в ~/.config/kilo/skills/graphify/SKILL.md и нативную команду /graphify в ~/.config/kilo/command/graphify.md. graphify kilo install также записывает AGENTS.md плюс нативный плагин tool.execute.before (.kilo/plugins/graphify.js + регистрация в .kilo/kilo.json или .kilo/kilo.jsonc), чтобы Kilo получал то же самое постоянное напоминание о графе через нативную конфигурацию .kilo.
Cursor записывает .cursor/rules/graphify.mdc с alwaysApply: true, так что Cursor включает его в каждый разговор автоматически, без хука.
Чтобы удалить graphify со всех платформ сразу: graphify uninstall (добавьте --purge, чтобы также удалить graphify-out/). Либо используйте команду для конкретной платформы (например, graphify claude uninstall).
GRAPH_REPORT.md обобщает узлы-боги, сообщества и ключевые пути для широкого обзора архитектуры. Как строится граф и что он содержит: Как работает graphify.
graphify разбирает ~40 языков программирования локально с помощью AST tree-sitter и отображает документацию, PDF, изображения и аудио/видео через необязательный семантический проход. Полный список: Поддерживаемые входные данные.
/graphify . # build graph for current folder
/graphify ./docs --update # re-extract only changed files
/graphify . --cluster-only # rerun clustering without re-extracting
/graphify . --cluster-only --resolution 1.5 # more granular communities
/graphify . --cluster-only --exclude-hubs 99 # suppress utility super-hubs from god-node rankings
/graphify . --no-viz # skip the HTML, just the report + JSON
/graphify . --wiki # build a markdown wiki from the graph
graphify export callflow-html # Mermaid architecture/call-flow HTML (auto-regenerates on every git commit if hook is installed)
/graphify query "what connects auth to the database?"
/graphify path "UserService" "DatabasePool"
/graphify explain "RateLimiter"
/graphify add https://arxiv.org/abs/1706.03762 # fetch a paper and add it
/graphify add <youtube-url> # transcribe and add a video
graphify hook install # auto-rebuild on commit + branch checkout (run `graphify update .` after `git pull` — see "Recommended workflow" below)
graphify merge-graphs a.json b.json # combine two graphs
graphify prs # PR dashboard: CI state, review status, worktree mapping
graphify prs 42 # deep dive on PR #42 with graph impact
graphify prs --triage # AI ranks your review queue (uses whatever backend is configured)
graphify prs --conflicts # PRs sharing graph communities — merge-order riskСмотрите полный справочник команд ниже.
graphify учитывает .gitignore и поддерживает шаблоны --exclude и проектный файл .graphifyignore. Подробности: Конфигурация.
Закоммитьте или поделитесь графом, чтобы вся ваша команда запрашивала один и тот же контекст, и проверяйте пул-реквесты с контекстом графа. Смотрите Поделитесь контекстом с командой и Проверка пул-реквестов.
Помимо вашего ИИ-ассистента, запрашивайте graph.json прямо из CLI с помощью graphify query, graphify path и graphify explain. Смотрите Как задавать графу более качественные вопросы и справочник по запросам.
Бэкенды, API-ключи, поведение хуков и тонкая настройка управляются переменными окружения. Полная таблица: Конфигурация.
- Файлы кода — обрабатываются локально через tree-sitter. Ничего не покидает вашу машину. Корпус, состоящий только из кода, не требует API-ключа —
graphify extractработает полностью офлайн. На смешанном репозитории добавьте--code-only, чтобы проиндексировать только код и пропустить документацию/PDF/изображения, которым иначе потребовался бы LLM. - Видео / аудио — транскрибируется локально с помощью faster-whisper. Ничего не покидает вашу машину.
- Документация, PDF, изображения — отправляются вашему ИИ-ассистенту для семантического извлечения (через навык
/graphify, используя ту модель, на которой работает ваша сессия IDE). Безголовыйgraphify extractтребуетGEMINI_API_KEY/GOOGLE_API_KEY(Gemini),MOONSHOT_API_KEY(Kimi),ANTHROPIC_API_KEY(Claude),OPENAI_API_KEY(OpenAI),DEEPSEEK_API_KEY(DeepSeek), запущенного экземпляра Ollama (OLLAMA_BASE_URL), учётных данных AWS через стандартную цепочку провайдеров (Bedrock — API-ключ не нужен, используется IAM) или бинарникаclaudeCLI (Claude Code — API-ключ не нужен, используется ваша подписка Claude). Флаг--dedup-llmиспользует тот же ключ. - Резидентность данных —
graphify extractавтоматически определяет, какого провайдера использовать, по тому, какой API-ключ установлен (приоритет: Gemini → Kimi → Claude → OpenAI → DeepSeek → Azure → Bedrock → Ollama). Для кода с требованиями к резидентности данных используйте--backend ollama(полностью локально) или передавайте явный флаг--backend. Kimi (MOONSHOT_API_KEY) направляет на серверы Moonshot AI в Китае. - Нет телеметрии, нет отслеживания использования, нет аналитики.
- Журналирование запросов — каждый вызов
graphify query,graphify path,graphify explainи MCPquery_graphзаписывается в~/.cache/graphify-queries.logв формате JSON Lines (метка времени, вопрос, корпус, возвращённые узлы, длительность). Полные ответы с подграфами по умолчанию не сохраняются. УстановитеGRAPHIFY_QUERY_LOG_DISABLE=1, чтобы отказаться, илиGRAPHIFY_QUERY_LOG=/dev/null, чтобы заглушить без отключения кода.
Распространённые проблемы установки и извлечения и способы их решения: Устранение неполадок.
Каждая команда и флаг с примерами: Справочник CLI.
- docs.graphify.com — полная документация: руководства, справочник команд и интеграции
- Как это работает — конвейер извлечения, обнаружение сообществ, оценка уверенности, бенчмарки
- ARCHITECTURE.md — разбивка по модулям, как добавить язык
- Необязательные интеграции — Docker MCP Toolkit + SQLite
- The Memory Layer — книга об идеях, лежащих в основе graphify, об архитектуре от начала до конца
Graphify Cloud — это постоянно работающий слой, построенный поверх graphify. Вместо графа, который вы пересобираете по требованию для каждой папки, он поддерживает один живой граф на протяжении всего вашего жизненного цикла разработки ПО:
- На 80% меньше токенов — постоянно работающая память означает, что ваши агенты перестают заново перечитывать и заново объяснять кодовую базу в каждой сессии.
- Монорепозиторий и межрепозиторные связи — один связный граф по всем сервисам и репозиториям, а не граф на каждую папку.
- Формальная верификация — проверяйте архитектурные и зависимостные инварианты по живому графу.
- Код-ревью с обзором вашего SDLC с высоты птичьего полёта — видите, как изменение прокатывается по всей системе, прежде чем выполнить слияние.
- Коннекторы SDLC — подключайте Sentry, Jira и другие, чтобы инциденты, тикеты и код жили в одном графе.
- Постоянно работает — непрерывно обновляется в фоновом режиме по коду, документации и встречам.
Начните бесплатный 14-дневный пробный период на app.graphify.com →
Вклад приветствуется. Смотрите CONTRIBUTING.md для настройки среды разработки, команд тестирования и паритета с CI, рабочего процесса git и того, что делает вклад сильным (проработанные примеры и отчёты об ошибках извлечения наиболее полезны). Архитектура и как добавить язык: ARCHITECTURE.md.
Впервые здесь? Поздоровайтесь в Discord или в GitHub Discussions.
Сделано с contrib.rocks.
README доступен на 32 языках. Используйте переключатель языков вверху этого файла, чтобы прочитать его на своём, или просмотрите docs/translations/. Чтобы улучшить перевод или добавить новый, откройте пул-реквест к соответствующему файлу там.
Создаёте что-то в экосистеме graphify? Это приветствуется. Если в названии вашего проекта используется «graphify» (например, graphify-dashboard или graphify-action), пожалуйста, добавьте в ваш README короткую пометку, разъясняющую, что проект создан сообществом и не аффилирован с Graphify Labs и не одобрен ею. «graphify» и логотип graphify являются знаками Graphify Labs; пожалуйста, не используйте их так, чтобы это подразумевало официальный статус.

