Этот open source репозиторий только что решил главную проблему Claude Code

CChase AI
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Graphify только что решила проблему с памятью в Claude Code.
00:00:03Она способна превратить любой репозиторий в настоящий граф знаний,
00:00:06точно такой же, какой вы видите здесь.
00:00:08И в процессе это позволяет Claude Code давать вам более точные ответы
00:00:12за малую часть стоимости токенов.
00:00:14Она делает это, проходя по всей вашей кодовой базе,
00:00:17картируя все связи и выявляя причины, стоящие за ними.
00:00:21И самое приятное, что она также с открытым исходным кодом и совершенно бесплатна.
00:00:24Поэтому сегодня я покажу вам, как вы можете запустить это самостоятельно
00:00:27и что на самом деле происходит под капотом,
00:00:30чтобы вы могли начать использовать это прямо сейчас.
00:00:32Graphify появилась пару месяцев назад.
00:00:34У нее почти 60 000 звезд.
00:00:36И она позволяет вашему ИИ-помощнику по программированию,
00:00:39не обязательно Claude Code, но именно его мы будем использовать сегодня,
00:00:41отобразить весь ваш проект, код, документы, PDF-файлы, изображения и видео
00:00:45в граф знаний, который вы можете запрашивать вместо использования grep по файлам.
00:00:49Таким образом, мы можем взять Graphify и направить её на любой нужный нам репозиторий,
00:00:54и он создает своего рода граф знаний.
00:00:55Причина, по которой нам это важно, заключается в том, что при создании графа знаний,
00:01:00Claude Code проще отвечать на вопросы об этом репозитории,
00:01:04потому что все уже отображено.
00:01:06Очень четко видно, как A связано с B, как B связано с C,
00:01:09и почему эти связи важны.
00:01:11Это контрастирует с использованием поиска grep по файлам,
00:01:13что является стандартным способом работы ИИ-помощников, таких как Claude Code.
00:01:16Довольно простая аналогия, но это как если бы он просто нажимал Control-F
00:01:19и пытался что-то найти, вместо того чтобы иметь четко обозначенный путь того, как все устроено, верно?
00:01:25Это дает Claude Code карту, в то время как grep по файлам её не дает вовсе.
00:01:29И из-за этого для получения более точных ответов с помощью Graphify требуется меньше токенов.
00:01:35Насколько значительна эта экономия токенов?
00:01:37Ну, некоторые заявляют о 70-кратной экономии, что я счел несколько преувеличенным.
00:01:41И, как вы увидите сегодня на демонстрации,
00:01:42это немного меньше, чем 70 раз, но все же существенно.
00:01:45Вот почему вам стоит обратить на это внимание.
00:01:47Теперь давайте поговорим о том, как это работает на самом деле.
00:01:48Как мы переходим от кодовой базы к графу знаний, подобному этому,
00:01:51который очень, очень похож на базу знаний RAG на графах.
00:01:56Это одно и то же?
00:01:56Как это относится к RAG?
00:01:57Мы поговорим об этом.
00:01:58Ну, это работает через три разных прохода.
00:02:00На первом проходе мы смотрим на структуру кода,
00:02:03и это совершенно бесплатно.
00:02:05Все, что вы видите здесь, это результат только первого прохода.
00:02:09Это детерминированный процесс.
00:02:10Это не игра в угадайку с ИИ.
00:02:12Он буквально проходит через сам код и говорит:
00:02:15этот фрагмент кода относится к этому второму фрагменту кода.
00:02:18И именно так буквально прописана кодовая база.
00:02:20Это установленные связи.
00:02:22Как сказано здесь, tree sitter парсит файлы вашего кода и извлекает классы,
00:02:26функции, импорты, графы вызовов и встроенные комментарии.
00:02:29Это работает локально без участия LLM.
00:02:31На втором проходе он смотрит видео и аудио,
00:02:34если такие файлы вообще существуют.
00:02:36А если они существуют, они будут транскрибированы с помощью faster whisper.
00:02:39И как только они будут разбиты на текст,
00:02:41они также будут добавлены в граф знаний.
00:02:44Наконец, выполняется третий проход по документам, статьям и изображениям.
00:02:47Так что, если ваша кодовая база включает вещи, которые не являются кодом,
00:02:50будь то PDF-файлы, документация, изображения, что угодно,
00:02:54это обрабатывается на третьем проходе.
00:02:56И вот здесь уже вступает в дело большая языковая модель,
00:02:58которая проводит некий семантический анализ,
00:03:00то есть определяет, что на самом деле означает этот документ,
00:03:03и куда он должен вписаться в этот более широкий граф знаний.
00:03:06Этот третий проход чем-то похож на то, что делает RAG-система,
00:03:10но без использования классических эмбеддингов.
00:03:12После этого она приступает
00:03:13к созданию самого графа знаний.
00:03:17Она углубляется немного в технические детали здесь,
00:03:19но все, что вам нужно понять — она создает узлы,
00:03:23узлы, которые являются вот этими маленькими кружочками, верно?
00:03:26Каждый из этих кружков — это узел.
00:03:28У нас также есть ребра, то есть линии между двумя узлами,
00:03:33которые показывают, что вещи связаны, а затем сообщества.
00:03:35Сообщества — это просто большие группы узлов,
00:03:38которые схожи по своей природе.
00:03:39То, что вы видите здесь, это 486 сообществ.
00:03:43Это, по сути, обзор того, как данные извлекаются
00:03:46и превращаются в граф.
00:03:47И помните, нам важно превратить это в граф,
00:03:49потому что, по сути,
00:03:51это карта для Claude Code,
00:03:52чтобы он мог быстрее отвечать на вопросы.
00:03:54Теперь у вас, вероятно, возникло несколько вопросов.
00:03:56Во-первых, что, если нет никакой структуры кода?
00:03:58Что, если я направляю его на репозиторий, полный markdown-файлов?
00:04:01Это просто куча документов,
00:04:02из которых я хочу создать граф знаний,
00:04:03и я не хочу полноценный RAG.
00:04:05Могу ли я это сделать?
00:04:05Да.
00:04:06На самом деле, с помощью Graphify вы можете превратить его
00:04:08в хранилище Obsidian.
00:04:09Мы немного поговорим об этом в конце.
00:04:11Второй вопрос, который у вас, вероятно, есть:
00:04:13да, это действительно очень похоже
00:04:15на что-то вроде GraphRAG.
00:04:17В чем на самом деле разница
00:04:18и когда мне следует использовать одно или другое?
00:04:21Ну, самая большая разница между Graphify
00:04:23и RAG-системой на графах, такой как LightRAG,
00:04:25или RAGanything, или Microsoft GraphRAG,
00:04:28заключается в эмбеддингах, верно?
00:04:29Graphify вообще не использует никакую систему эмбеддингов.
00:04:33Вторая самая большая разница — это сценарии использования.
00:04:35Graphify работает лучше всего, и мы получаем от него максимум,
00:04:37когда речь идет о кодовых базах.
00:04:39Но если мы видим какой-то огромный репозиторий,
00:04:40будь то новый или тот, над которым мы работаем,
00:04:42и мы хотим понять, как он устроен,
00:04:44Graphify идеально подходит для этого.
00:04:46GraphRAG, с другой стороны,
00:04:48отлично подходит для чего-то более неструктурированного.
00:04:50Скажем, у вас есть десятки тысяч документов,
00:04:52которые являются PDF-файлами или Markdown-файлами,
00:04:55и вы просто хотите задавать о них вопросы.
00:04:57Знаете, представьте, что это все политические документы,
00:04:58и вы спрашиваете что-то типа,
00:04:59что сказано в политике по поводу X, верно?
00:05:01Это может быть где угодно среди любого из этих документов.
00:05:04Они не обязательно связаны.
00:05:05Это очень неструктурированно.
00:05:06Вот где GraphRAG или действительно любая RAG-система блещет.
00:05:09Тем не менее, разница между ними двумя здесь
00:05:13довольно туманна,
00:05:14потому что, как я упоминал о третьем проходе,
00:05:16мы можем сделать это с помощью Graphify.
00:05:18В этом смысле это почти облегченная RAG-система.
00:05:21Итак, вот что такое Graphify,
00:05:22как она работает и почему вам это важно.
00:05:24Теперь давайте поговорим об установке этой штуки
00:05:27и реальном использовании.
00:05:27Но прежде чем мы перейдем к этой демонстрации,
00:05:29пара слов от сегодняшнего спонсора — меня.
00:05:32Не так давно
00:05:33я выпустил мастер-класс по Claude Code,
00:05:35и это номер один способ пройти путь от нуля до ИИ-разработчика,
00:05:37независимо от вашего технического бэкграунда.
00:05:39Этот курс обновляется еженедельно,
00:05:40и он также включает дополнительные мастер-классы,
00:05:43такие как мастер-класс по Codex
00:05:45и мастер-класс по Claude OS.
00:05:48Так что, если вы тот, кто хочет отнестись к этому
00:05:49немного серьезнее,
00:05:51обязательно посмотрите.
00:05:52Вы можете найти его внутри Chase AI+.
00:05:53Ссылка находится в закрепленном комментарии.
00:05:55Итак, установка Graphify относительно проста.
00:05:58У нас есть несколько предварительных условий,
00:05:59а также инструкции по её установке.
00:06:02Если вы используете Cloud Code,
00:06:03советую максимально упростить себе задачу.
00:06:06Просто перейдите по ссылке на GitHub для Graphify.
00:06:08Я укажу её ниже.
00:06:09Скопируйте, вставьте в Cloud Code
00:06:11и просто скажите ему:
00:06:12эй, установи для меня Graphify.
00:06:14Но если вы хотите сделать это вручную,
00:06:15вы можете просто следовать шагам,
00:06:16как они описаны.
00:06:18И опять же, Graphify платформонезависима
00:06:20и работает с любым кодинг-агентом.
00:06:22А как только вы установили Graphify,
00:06:23возникает следующий вопрос:
00:06:24хорошо, как мне это использовать?
00:06:25Какие есть команды?
00:06:27Ну, существует довольно много команд,
00:06:30и их так много.
00:06:31На самом деле, вы не запомните
00:06:32ни одну из них.
00:06:33К счастью, когда вы устанавливаете Graphify,
00:06:35она поставляется с навыком Graphify.
00:06:38Этот навык научит Cloud Code
00:06:39как использовать Graphify
00:06:41и когда следует использовать какие команды
00:06:42в зависимости от естественного языка, который вы используете.
00:06:45Поэтому, учитывая это,
00:06:47я предлагаю вам взглянуть на репозиторий GitHub,
00:06:49немного ознакомиться
00:06:50с тем, что возможно,
00:06:51потому что этого много.
00:06:52Но поймите,
00:06:53вам не обязательно заучивать это.
00:06:54Cloud Code понимает, что нужно делать.
00:06:56Но есть несколько команд,
00:06:58о которых стоит знать.
00:06:59Если я введу косую черту и Graphify,
00:07:00это запустит весь процесс
00:07:02в текущей директории, где я нахожусь.
00:07:04Также существуют команды Graphify
00:07:05для запросов к графу знаний.
00:07:07Так что, если я использую Graphify query
00:07:09или Graphify explain,
00:07:10это прямо укажет Cloud Code
00:07:12или любому другому кодинг-агенту,
00:07:13эй,
00:07:14взгляни на граф знаний,
00:07:16когда отвечаете на этот вопрос.
00:07:17Не ленитесь
00:07:17и не пытайтесь ответить самостоятельно.
00:07:19Более того,
00:07:19у нас есть команды,
00:07:20чтобы он всегда был включен.
00:07:21Так что, если я выполню Graphify Cloud install,
00:07:23это значит, что он всегда будет
00:07:25использовать Graphify
00:07:26для ответов на вопросы.
00:07:27Мне не нужно уточнять это.
00:07:28Это буквально становится хуком.
00:07:29И есть еще несколько
00:07:30интересных флагов,
00:07:31например, флаг obsidian,
00:07:32который,
00:07:33одной командой,
00:07:34создаст целое хранилище obsidian
00:07:35для вас
00:07:36и наполнит его
00:07:37всем, что найдет Graphify.
00:07:39Но опять же,
00:07:40помните, навык установлен.
00:07:41Так что, если вы когда-нибудь
00:07:42запутаетесь в том,
00:07:43что к чему, просто спросите Cloud Code.
00:07:44Он поймет.
00:07:45Теперь давайте запустим это.
00:07:47Для демо
00:07:47мы собираемся направить
00:07:49Cloud Code на OpenDesign,
00:07:51который является довольно большой кодовой базой.
00:07:53Если вы никогда не использовали OpenDesign,
00:07:55это, по сути, Cloud Design,
00:07:57но с открытым исходным кодом.
00:07:59Итак, я клонировал его на свою машину
00:08:00и собираюсь открыть Cloud Code
00:08:02внутри этого каталога.
00:08:03Мы находимся внутри каталога,
00:08:04и все, что я собираюсь сделать,
00:08:05это ввести косую черту Graphify
00:08:07и точку.
00:08:08Теперь Graphify запустится
00:08:10для всей этой папки.
00:08:12После шести минут работы
00:08:13вот что мы получили.
00:08:15Он просмотрел 203 файла.
00:08:17Мы получили 1907 узлов,
00:08:203447 ребер в 109 сообществах,
00:08:24а выходных токенов
00:08:25было чуть меньше 120 тысяч.
00:08:27Так что он перечисляет God-узлы.
00:08:29God-узлы — это, по сути,
00:08:30самые заметные узлы,
00:08:32самые важные связи
00:08:33внутри всего, что он прошел.
00:08:36У нас есть неожиданные связи,
00:08:37которых я не ожидал,
00:08:39и предложенные вопросы.
00:08:42Поэтому, если мы хотим взглянуть
00:08:42на граф,
00:08:43я могу сказать:
00:08:44давай, выведи
00:08:47граф для меня.
00:08:49Вот взгляд
00:08:50на построенный
00:08:51граф знаний,
00:08:52и вы можете увидеть
00:08:53сообщества там.
00:08:54Он создал 109 сообществ,
00:08:56и это, по сути,
00:08:56все эти кластеры.
00:08:58Когда мы приближаемся к ним,
00:09:00мы видим узлы,
00:09:01которые являются самими точками,
00:09:03а затем ребра
00:09:05— это связи между ними.
00:09:06Когда я нажимаю на узел,
00:09:07вы можете увидеть здесь
00:09:08в правом верхнем углу,
00:09:10его тип,
00:09:11это кодовый узел,
00:09:12его сообщество,
00:09:13его источник,
00:09:14а также его соседи.
00:09:15Но помните,
00:09:16как бы круто ни выглядела эта визуализация
00:09:17— а она выглядит неплохо,
00:09:19настоящая ценность здесь
00:09:20не в графе знаний.
00:09:21Это выглядит классно,
00:09:23но реальная ценность
00:09:24в том, что
00:09:25теперь мы дали
00:09:26Claude Code карту
00:09:27репозитория Open Design,
00:09:29и теперь я могу задавать вопросы
00:09:31о нем
00:09:31и получать точные ответы.
00:09:33Итак, теперь мы протестируем:
00:09:34мы зададим ему вопрос
00:09:35о чем-то, что связано
00:09:36с репозиторием,
00:09:37и заставим его
00:09:38использовать Graphify,
00:09:39то есть заставим его использовать
00:09:40граф знаний,
00:09:41а затем зададим
00:09:42почти тот же самый вопрос,
00:09:43не используя Graphify,
00:09:44просто заставим его
00:09:45найти ответ,
00:09:46и мы посмотрим,
00:09:47как выглядит разница
00:09:48в токенах.
00:09:49Чтобы взглянуть
00:09:49на разницу в токенах
00:09:50с Graphify и без него,
00:09:51мы собираемся задать
00:09:52тот же вопрос
00:09:53Claude Code
00:09:54о репозитории.
00:09:55Первый вопрос:
00:09:56проследите, как запрос на дизайн
00:09:58поступает от веб-приложения
00:09:59к агенту кодирования
00:10:00и обратно.
00:10:00Мы пытаемся понять,
00:10:01как это приложение
00:10:03на самом деле работает,
00:10:03и на первой вкладке
00:10:04мы скажем
00:10:05использовать Graphify,
00:10:06а на второй вкладке
00:10:07с тем же вопросом
00:10:08мы скажем:
00:10:09не использовать Graphify.
00:10:10Мы видим,
00:10:11как навык Graphify
00:10:11загружается сразу же,
00:10:13и видим команды типа
00:10:14graphify query,
00:10:15задающие вопрос,
00:10:16который мы только что
00:10:17дали Claude Code.
00:10:18Здесь,
00:10:19на стороне без Graphify,
00:10:20мы видим, что Claude Code
00:10:21запустил
00:10:22агентов исследования,
00:10:23чтобы взглянуть
00:10:25на кодовую базу,
00:10:25и сразу же
00:10:27мы потратили
00:10:27100 000 токенов
00:10:28между ними.
00:10:29Что касается
00:10:30полученных ответов,
00:10:30они
00:10:31были одинаковыми,
00:10:32они оба определили,
00:10:32как это приложение
00:10:34на самом деле работает,
00:10:35но для версии
00:10:36без Graphify
00:10:37нам пришлось запустить
00:10:38этих агентов исследования,
00:10:39так что мы смотрели
00:10:40примерно на
00:10:40150 000 токенов,
00:10:42плюс-минус,
00:10:43с агентами исследования
00:10:44плюс дополнительные
00:10:4550 000 токенов
00:10:46на основную сессию,
00:10:47так что вы знаете,
00:10:48около 200 000 токенов
00:10:50всего,
00:10:50а здесь,
00:10:52в версии без Graphify,
00:10:54мы использовали только
00:10:55около 80 000,
00:10:58то есть примерно
00:10:5840%
00:11:00от общей стоимости
00:11:01версии без Graphify,
00:11:02что является значительной экономией.
00:11:03Теперь, поскольку
00:11:04эта версия без Graphify
00:11:06уже как бы
00:11:07проползла через
00:11:08весь репозиторий,
00:11:09если я буду задавать дополнительные вопросы,
00:11:11расход токенов
00:11:12не будет таким
00:11:13большим,
00:11:14однако,
00:11:14поскольку у нас
00:11:16построен граф знаний,
00:11:16всякий раз,
00:11:17когда мы хотим
00:11:18задать вопросы
00:11:18об этом
00:11:19через Graphify,
00:11:20нам не придется
00:11:21постоянно
00:11:21беспокоиться
00:11:22о затратах токенов
00:11:22на то, чтобы
00:11:23проходить всё снова и снова.
00:11:24И это как раз
00:11:25относится к
00:11:26самому механизму памяти.
00:11:26Раз мы всё
00:11:27уже выстроили,
00:11:28мы можем всегда
00:11:28делать дешевые запросы.
00:11:29Теперь вопрос:
00:11:30если это
00:11:31живой,
00:11:31развивающийся репозиторий,
00:11:32что будет,
00:11:33когда мы внесем
00:11:34изменения в репозиторий?
00:11:35Будет ли граф знаний
00:11:35также обновляться?
00:11:36Что ж, ответ:
00:11:37да.
00:11:38Это описано
00:11:39в рабочем процессе
00:11:40в файле readme.
00:11:40Если запустить
00:11:41graphify hook install,
00:11:42он будет
00:11:43автоматически перестраиваться
00:11:44после каждого коммита.
00:11:45И это касается
00:11:45только AST,
00:11:46здесь нет никаких
00:11:47затрат на API.
00:11:48Это
00:11:48буквально
00:11:49простой анализ того,
00:11:50что именно
00:11:51изменилось,
00:11:51с чем теперь
00:11:52связано,
00:11:53и он перестраивает
00:11:53это дерево.
00:11:54Но это не стоит
00:11:54вам ничего.
00:11:55Всё это
00:11:56выполняется
00:11:56детерминированным
00:11:57образом.
00:11:58Более того,
00:11:59это также работает
00:12:00в командной
00:12:00работе.
00:12:01Так что, если
00:12:01два разработчика
00:12:02работают
00:12:02над одним репозиторием
00:12:03параллельно,
00:12:04это также решает
00:12:04такую ситуацию.
00:12:05Так что в итоге
00:12:06вы получаете
00:12:07постоянную, но
00:12:08живую карту
00:12:09того репозитория,
00:12:09который вы хотите,
00:12:10которую вы можете дать
00:12:10Claude Code,
00:12:11чтобы получать
00:12:12более точные
00:12:13ответы.
00:12:14И последнее,
00:12:14мы уже немного
00:12:15намекали на это
00:12:16флагом Obsidian.
00:12:17Мы можем делать всё это
00:12:18с репозиторием,
00:12:19который не основан на коде.
00:12:19Это немного
00:12:20другое, и мы
00:12:21действительно собираемся
00:12:22сделать это в другом видео,
00:12:23где мы углубимся
00:12:23в Graphify и Obsidian,
00:12:25и в то, как
00:12:26выглядит эта связь.
00:12:27Но просто поймите,
00:12:28мы не ограничены
00:12:29только кодом.
00:12:30Это довольно
00:12:31гибкий инструмент.
00:12:32Но на этом я
00:12:33хочу закончить
00:12:33с вами сегодня.
00:12:34Я думаю, это
00:12:35очень крутой инструмент,
00:12:36и когда вы смотрите
00:12:37на спектр
00:12:37подобных вещей,
00:12:39связанных с памятью
00:12:40приложений и плагинов,
00:12:42которые мы можем использовать
00:12:43наряду с такими вещами,
00:12:43как Claude Code
00:12:44и Codex,
00:12:44я думаю, Graphify
00:12:45занимает нишу
00:12:46где-то посередине
00:12:47между Obsidian
00:12:48и настоящей RAG-системой.
00:12:49И я думаю, это здорово.
00:12:50Чем больше у нас опций,
00:12:52чем больше у нас инструментов
00:12:53в распоряжении,
00:12:53тем лучше мы можем
00:12:54выбрать то, что нужно.
00:12:55Нам не обязательно
00:12:56использовать только Obsidian,
00:12:57знаете, мы можем не
00:12:58только делать что-то
00:12:59в Markdown.
00:12:59И нам не обязательно сходить
00:13:00с ума и создавать
00:13:02какую-то огромную RAG-
00:13:03инфраструктуру.
00:13:04Это снова же,
00:13:04это крутой маленький
00:13:05средний вариант,
00:13:05который, я думаю,
00:13:06стоит изучить.
00:13:06Так что, как всегда,
00:13:08дайте мне знать,
00:13:08что вы думаете.
00:13:09Обязательно загляните на
00:13:10Chase AI Plus,
00:13:11если вы хотите
00:13:11получить доступ к
00:13:12мастер-классу по Cloud Code.
00:13:13Кстати, об Obsidian:
00:13:14я собираюсь
00:13:15провести бесплатный
00:13:16живой вебинар на следующей неделе
00:13:17про Obsidian
00:13:18и Cloud Code.
00:13:19Я оставлю ссылку
00:13:19внизу.
00:13:21А помимо этого,
00:13:22увидимся!

Key Takeaway

Graphify превращает любую кодовую базу в граф знаний, который обеспечивает Claude Code точной картой проекта, сокращая потребление токенов более чем в два раза по сравнению со стандартным поиском grep.

Highlights

  • Graphify создает графы знаний для кодовых баз, повышая точность ответов Claude Code и сокращая затраты токенов.

  • Процесс обработки состоит из трех этапов: анализа структуры кода через Tree-sitter, транскрипции медиафайлов через Faster Whisper и семантического анализа документации.

  • Graphify не использует классические системы эмбеддингов, работая на основе детерминированного анализа связей.

  • При анализе репозитория OpenDesign использование Graphify позволило снизить расход токенов до 80 000 по сравнению с 200 000 токенов при стандартном поиске.

  • Инструмент автоматически перестраивает граф знаний после каждого коммита, если установлена команда `graphify hook install`.

  • Graphify поддерживает экспорт данных в хранилище Obsidian через специальный флаг.

Timeline

Проблематика и назначение Graphify

  • Стандартный поиск grep по файлам не дает ИИ-агентам понимания архитектурных связей в коде.
  • Граф знаний визуализирует зависимость A от B и B от C, выступая в роли дорожной карты для Claude Code.
  • Использование графа знаний существенно снижает стоимость токенов при запросах к большой кодовой базе.

Традиционные ИИ-помощники работают по принципу поиска через Control-F, что ограничивает их способность понимать контекст. Graphify решает эту проблему, создавая структурированную карту зависимостей репозитория. Это позволяет ИИ быстрее и точнее отвечать на сложные вопросы, используя меньше вычислительных ресурсов.

Механизм работы: три прохода обработки

  • Первый проход анализирует структуру кода с помощью Tree-sitter без участия LLM.
  • Второй проход обрабатывает аудио- и видеофайлы, создавая транскрипции через Faster Whisper.
  • Третий проход выполняет семантический анализ неструктурированных документов и изображений с помощью LLM.
  • Граф строится на базе узлов (элементов кода), ребер (связей) и сообществ (кластеров логически связанных узлов).

Процесс обработки данных разделен на три уровня детерминированного анализа. Первый уровень извлекает классы, функции и импорты из самого кода. Последующие уровни интегрируют медиаконтент и документацию, превращая их в единую семантическую структуру без использования классических эмбеддингов.

Установка и взаимодействие с кодовыми агентами

  • Инструмент является платформонезависимым и совместим с любыми кодинг-агентами.
  • Навык Graphify автоматически устанавливается в Claude Code, обучая его использовать граф в качестве источника знаний.
  • Команда `graphify` запускает процесс сканирования текущей директории, а `graphify query` направляет агента к построенному графу.

Установка выполняется через прямое обращение к кодовому агенту. После настройки система предоставляет ряд команд для запросов, объяснений кода и интеграции с Obsidian. Пользователям не нужно запоминать все команды, так как ИИ-агент обучается использовать инструмент самостоятельно.

Результаты демонстрации и масштабирование

  • На репозитории OpenDesign было извлечено 1907 узлов и 3447 ребер за шесть минут работы.
  • Запрос к графу знаний в ходе тестов потребовал около 80 000 токенов, против 200 000 без использования инструмента.
  • Система поддерживает автоматическое обновление графа после коммитов через хуки без дополнительных затрат на API.

Практический тест показал, что Graphify значительно экономит бюджет на токены при работе с крупными репозиториями. Благодаря детерминированной перестройке дерева после каждого изменения, карта проекта остается актуальной в реальном времени при командной разработке.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video