memX — открытый слой общей памяти для систем с несколькими LLM-агентами. Вместо того чтобы городить контроллер, который перекидывает сообщения между агентами, memX даёт им общее хранилище: один агент записал состояние, цель или промежуточный вывод — остальные тут же это увидели и смогут отреагировать. Подойдёт разработчикам, которые собирают мультиагентные пайплайны и хотят синхронизировать контекст между агентами без самописной шины сообщений.
Под капотом — FastAPI-сервис поверх Redis. Агенты читают и пишут значения по HTTP, а через WebSocket подписываются на изменения конкретных ключей и получают уведомления в реальном времени благодаря pub/sub. Redis хранит данные с меткой времени по принципу «последняя запись побеждает», так что при параллельных обновлениях от разных агентов конфликтов не будет.
Для каждого ключа можно задать JSON Schema — тогда memX проверит структуру данных перед записью и не даст агенту засорить память кривым форматом. Доступ к ключам регулируется через API-ключи: либо локально через файл конфигурации с glob-паттернами, либо через таблицу в Supabase, если нужна централизованная система прав с разделением на чтение и запись.
Работать с memX из кода агента можно через Python SDK memx-sdk — он оборачивает HTTP и WebSocket в простой интерфейс: задать схему, записать значение, подписаться на обновления. SDK понимает переменную окружения для адреса сервера, поэтому один и тот же код агента одинаково подключится и к локальному инстансу, и к удалённому.
Разворачивается memX через Docker Compose — поднимается сразу API и Redis. Для локальных экспериментов достаточно pip install и запуска uvicorn, в репозитории есть готовый dev-ключ и пример скрипта с четырьмя агентами: один формулирует исследовательский вопрос, другой собирает данные и заметки, третий сводит их в итоговые выводы, а четвёртый просто логирует изменения памяти для наблюдаемости.
- синхронизация состояния между агентами по HTTP и WebSocket
- валидация данных через JSON Schema для каждого ключа
- гибкий контроль доступа — локальные ACL или Supabase
- pub/sub уведомления об изменениях в реальном времени
- Python SDK для встраивания прямо в код агентов
- развёртывание через Docker для локального и удалённого запуска
memX — проект с открытым исходным кодом, доступен бесплатно на GitHub вместе с документацией, примерами и Docker-конфигурацией для быстрого старта.