ТОП репозиторий месяца на GitHub - 27к звезд. Общая память для ИИ-агентов

ТОП репозиторий месяца на GitHub - 27к звезд. Общая память для ИИ-агентов

Я делаю Флайди — приложение, помогающее людям справляться с зависимостями, и почти вся операционка у нас держится на агентах: контент, аналитика, часть разработки. И главная боль этого всего не в качестве моделей. Она в том, что каждая сессия начинается практически с нуля

Новая сессия — заново объясняешь архитектуру. Новый агент в связке — заново скармливаешь ему доки. Нашёл рабочий воркфлоу отладки — через две недели восстанавливаешь его по памяти, потому что он остался в чате, который ты уже не найдёшь

На прошлой неделе наткнулся на репозиторий, который бьёт ровно в эту проблему: TencentDB Agent Memory. За довольно короткий срок — 24,7к звёзд, 2,3к форков, MIT-лицензия, self-hosted

Проблема, которую все обходят костылями

Сейчас «память агента» решается тремя способами, и все три так себе:

Первый — CLAUDE.md и его аналоги. Файл с контекстом проекта, который ты сам руками поддерживаешь. Работает, пока проект один и человек один. Дальше файл разрастается, устаревает и жрёт контекст на каждом запросе

Второй — RAG поверх базы знаний. Отвечает на вопрос «что можно найти». Не отвечает на вопросы «какая версия актуальна», «кому это можно показывать» и «какому именно агенту это нужно прямо сейчас»

Третий — просто длинный контекст. Дорого, медленно и плохо переносится между сессиями

Общее у всех трёх: опыт не накапливается. Каждая итерация начинается примерно с того же места, что и предыдущая. Быстрее — да. Умнее — нет

Что предлагает Tencent: память как актив, а не как лог

Ключевой сдвиг в том, что память здесь разложена на четыре типа активов, у каждого из которых есть владелец, версия, статус и видимость. Не «архив переписки», а инвентарь

Chat Memory — предпочтения, факты, решения, история взаимодействия. Устроена слоями: L0 — сырой разговор целиком, L1 — вытащенные из него факты и ограничения, L2 — блоки знания вокруг конкретного проекта, L3 — долгосрочный профиль и устойчивые паттерны. При запросе агенту сначала отдают L2/L3, чтобы быстро поднять контекст, и только если нужны конкретные факты — падают ниже, в L1/L0, через связку BM25 + векторный поиск + RRF. Плюс лимиты по количеству элементов, символам и таймауту, чтобы память не съела всё окно

Skill — и вот это самая недооценённая часть. Скилл здесь не «кусок промпта», а объект с версией, файлами-ресурсами, границами срабатывания, шагами выполнения и правилами валидации. Агент может вытащить его из завершённой работы сам: разобрал сложный инцидент — из логов и вызовов инструментов извлекается переиспользуемый навык. По умолчанию приватный; после ревью его можно отдать команде или прицельно выдать конкретному агенту

Wiki — доки, спеки и рунбуки превращаются в структурированные страницы со связями. Авторы прямо ссылаются на идею LLM-вики Карпатого: документация как артефакт, который поддерживает и достраивает сама модель

CodeGraph — индекс символов, файлов, вызовов и путей влияния. Разница с обычным поиском по коду принципиальная: поиск говорит «код вот здесь», граф говорит «если ты это тронешь, сломается вон то». Модуль построен на базе опенсорсного проекта CodeGraph, авторы это честно указывают

Самое приятное — как это подключается?

Тут я реально удивился. Никаких плагинов, хуков и MCP-серверов. Поднимаешь три сервиса одним скриптом, меняешь у агента base URL на прокси — и всё. Протокол не меняется, код агента не трогается

Из коробки заявлены Claude Code, Codex, CodeBuddy, DeepSeek Harness, Hermes, OpenClaw. Для остальных есть generic-гайд и приглашение прислать PR

Отсюда вытекает вещь, которой мне не хватало больше всего: память отвязана от фреймворка. Ушёл с одного инструмента на другой — не переучиваешь агента заново, а просто переэкипируешь. Опыт живёт отдельно от того, чем ты его сегодня пользуешься

Холодный старт: импортируешь то, что уже есть

Отдельно закрыт вопрос «а что делать в первый день?». В панель можно залить:

  • репозитории — CodeGraph сам их проиндексирует;
  • документы и файлы — Wiki сама соберёт из них страницы со связями;
  • прошлые сессии с агентами — из них вытащатся Skill и Chat Memory.

То есть цена обучения, которую вы уже один раз заплатили, конвертируется в актив, а не сгорает!

Права: общий опыт без общей приватности

Для команды это едва ли не важнее технической части. Новые Chat Memory и Skill приватны по умолчанию — шаринг это осознанное действие, а не поведение по умолчанию.

Уровней четыре: private (только владелец, админ команды тоже не видит), team, restricted (точечный ACL по пользователю, роли или агенту) и agent — выдача конкретному агенту внутри команды.

Дальше складывается ролевая раскладка, которая на VC зайдёт лучше любой схемы: Scout с вики по рынку и скиллом конкурентного анализа, Builder с продуктовой вики и графом кода, Reviewer с чек-листом релиза и историей прошлых инцидентов. Не четыре разрозненных окна чата, а команда с разными лоадаутами и общим накопленным опытом. Компания при этом может оставаться из одного человека

Цифры и честные оговорки

Из бенчмарков авторы приводят один — PersonaMem, тест на то, понимает ли агент пользователя после долгого взаимодействия: 48% без памяти против 76% с ней, относительный прирост 59%. Цифра вендорская, независимых воспроизведений я не нашёл — авторы, кстати, сами зовут их сделать

Что стоит держать в голове перед тем, как бежать ставить:

  • версия 2.0.0, Team Memory в бете;
  • Wiki и CodeGraph строятся асинхронно, готовности надо подождать;
  • CodeGraph пока заточен под публичные HTTPS-репозитории, приватные и SSH ещё допиливают;
  • привязка активов к агентам ручная, полностью автоматический роутинг памяти в работе;
  • нужны два набора LLM-параметров и Node ≥ 22.16 — «в один клик на ноутбуке» не получится

Проблема, которую все обходят костылями

Сейчас «память агента» решается тремя способами, и все три так себе.

Первый — CLAUDE.md и его аналоги. Файл с контекстом проекта, который ты руками поддерживаешь. Работает, пока проект один и человек один. Дальше файл разрастается, устаревает и жрёт контекст на каждом запросе.

Второй — RAG поверх базы знаний. Отвечает на вопрос «что можно найти». Не отвечает на вопросы «какая версия актуальна», «кому это можно показывать» и «какому именно агенту это нужно прямо сейчас».

Третий — просто длинный контекст. Дорого, медленно и не переносится между сессиями.

Общее у всех трёх: опыт не накапливается. Каждая итерация начинается примерно с того же места, что и предыдущая. Быстрее — да. Умнее — нет.

Что предлагает Tencent: память как актив, а не как лог

Ключевой сдвиг в том, что память здесь разложена на четыре типа активов, у каждого из которых есть владелец, версия, статус и видимость. Не «архив переписки», а инвентарь.

Chat Memory — предпочтения, факты, решения, история взаимодействия. Устроена слоями: L0 — сырой разговор целиком, L1 — вытащенные из него факты и ограничения, L2 — блоки знания вокруг конкретного проекта, L3 — долгосрочный профиль и устойчивые паттерны. При запросе агенту сначала отдают L2/L3, чтобы быстро поднять контекст, и только если нужны конкретные факты — падают ниже, в L1/L0, через связку BM25 + векторный поиск + RRF. Плюс лимиты по количеству элементов, символам и таймауту, чтобы память не съела всё окно.

Skill — и вот это самая недооценённая часть. Скилл здесь не «кусок промпта», а объект с версией, файлами-ресурсами, границами срабатывания, шагами выполнения и правилами валидации. Агент может вытащить его из завершённой работы сам: разобрал сложный инцидент — из логов и вызовов инструментов извлекается переиспользуемый навык. По умолчанию приватный; после ревью его можно отдать команде или прицельно выдать конкретному агенту.

Wiki — доки, спеки и рунбуки превращаются в структурированные страницы со связями. Авторы прямо ссылаются на идею LLM-вики Карпатого: документация как артефакт, который поддерживает и достраивает сама модель.

CodeGraph — индекс символов, файлов, вызовов и путей влияния. Разница с обычным поиском по коду принципиальная: поиск говорит «код вот здесь», граф говорит «если ты это тронешь, сломается вон то». Модуль построен на базе опенсорсного проекта CodeGraph, авторы это честно указывают.

Самое приятное — как это подключается

Тут я реально удивился. Никаких плагинов, хуков и MCP-серверов. Поднимаешь три сервиса одним скриптом, меняешь у агента base URL на прокси — и всё. Протокол не меняется, код агента не трогается.

Из коробки заявлены Claude Code, Codex, CodeBuddy, DeepSeek Harness, Hermes, OpenClaw. Для остальных есть generic-гайд и приглашение прислать PR.

Отсюда вытекает вещь, которой мне не хватало больше всего: память отвязана от фреймворка. Ушёл с одного инструмента на другой — не переучиваешь агента заново, а просто переэкипируешь. Опыт живёт отдельно от того, чем ты его сегодня пользуешься.

Холодный старт: импортируешь то, что уже есть

Отдельно закрыт вопрос «а что делать в первый день». В панель можно залить:

  • репозитории — CodeGraph сам их проиндексирует;
  • документы и файлы — Wiki сама соберёт из них страницы со связями;
  • прошлые сессии с агентами — из них вытащатся Skill и Chat Memory.

То есть цена обучения, которую вы уже один раз заплатили, конвертируется в актив, а не сгорает.

Права: общий опыт без общей приватности

Для команды это едва ли не важнее технической части. Новые Chat Memory и Skill приватны по умолчанию — шаринг это осознанное действие, а не поведение по умолчанию.

Уровней четыре: private (только владелец, админ команды тоже не видит), team, restricted (точечный ACL по пользователю, роли или агенту) и agent — выдача конкретному агенту внутри команды.

Дальше складывается ролевая раскладка, которая на VC зайдёт лучше любой схемы: Scout с вики по рынку и скиллом конкурентного анализа, Builder с продуктовой вики и графом кода, Reviewer с чек-листом релиза и историей прошлых инцидентов. Не четыре разрозненных окна чата, а команда с разными лоадаутами и общим накопленным опытом. Компания при этом может оставаться из одного человека.

Цифры и честные оговорки

Из бенчмарков авторы приводят один — PersonaMem, тест на то, понимает ли агент пользователя после долгого взаимодействия: 48% без памяти против 76% с ней, относительный прирост 59%. Цифра вендорская, независимых воспроизведений я не нашёл — авторы, кстати, сами зовут их сделать.

Что стоит держать в голове перед тем, как бежать ставить:

  • версия 2.0.0, Team Memory в бете;
  • Wiki и CodeGraph строятся асинхронно, готовности надо подождать;
  • CodeGraph пока заточен под публичные HTTPS-репозитории, приватные и SSH ещё допиливают;
  • привязка активов к агентам ручная, полностью автоматический роутинг памяти в работе;
  • нужны два набора LLM-параметров и Node ≥ 22.16 — «в один клик на ноутбуке» не получится

Почему я вообще про это пишу

Не потому, что это готовый продакшн. А потому, что тут, кажется, нащупан правильный слой абстракции.

Индустрия последний год оптимизировала модели и обвязку вокруг них. А узкое место сместилось: у нас куча умных агентов с амнезией. Ответ Tencent — сделать опыт первоклассной сущностью со своим жизненным циклом, владельцем, версией и правами доступа. Ровно тем же путём когда-то прошли код (гит), инфраструктура (терраформ) и данные (каталоги). Логично, что очередь дошла до опыта работы с агентами.

Стандарта в этой области пока нет. Но направление мне нравится: пусть путь, который команда уже прошла, становится стартовой точкой для следующего агента.

Ссылка на репозиторий ниже

3