Граф кода для AI-агентов на markdown
🔹 NanoNets/Graft
⭐ 1262 звёзд · TypeScript
Graft строит граф репозитория в виде связанных markdown-файлов, чтобы Claude Code, Cursor, Codex и Gemini понимали большой код без бесконечных tool-call. По бенчмарку на 162 прогонах — минус 46% вызовов инструментов, минус 42% токенов и минус 60% времени при той же корректности. На SWE-bench Verified решил 8 из 9 задач против 6 у baseline.
Сборка идёт в два прохода: LLM суммирует каждый файл, затем группирует в узлы с типизированными связями. Узел содержит summary, crux с ключевыми строками, sources с хешами, links и заметки. Есть tier на tree-sitter — работает без ключа API и без модели.
Кэш по хешу контента: пересборка после правки одного файла — 0.18s против 0.74s с нуля. Папка graft/ уходит в .gitignore как регенерируемый артефакт. CLI: init, build, grep, map, viz, ask. Подключается через MCP или .claude/ конфиг.