Open-source

Synapse — язык конфигурации памяти ИИ-агентов на Rust

Обзор по документации проекта · Проверено

Synapse — изображение проекта

Synapse — предметно-ориентированный язык и среда выполнения на Rust для создания систем памяти для ИИ-агентов. Он позволяет декларативно определять схемы, обработчики, запросы, правила обновления и каналы для систем памяти.

Возможности и состав проекта

Инструмент использует файлы с расширением .mnm для описания логики работы с данными. Среда выполнения взаимодействует с различными хранилищами, включая реляционные (SQLite), векторные (Qdrant) и графовые (Neo4j) базы данных. Поддерживается опциональная интеграция с LLM-моделями для извлечения информации и предоставляется HTTP API для взаимодействия.

Начало работы и требования

Для сборки нужен Rust 1.70+. Начать можно с примера hello.mnm: применить декларацию, отправить событие сохранения и выполнить запрос. Данные по умолчанию пишутся в каталог data. Примеры с автоматическим запуском Qdrant или Neo4j требуют Docker; документация языка и HTTP API находится в docs.

Ограничения и выбор сценария

Декларативный файл описывает правила памяти, но подключение внешнего backend требует его доступности и корректных настроек. Опциональное извлечение через LLM может добавлять сетевые вызовы и ошибки интерпретации. Перед изменением схемы проверьте сохранность данных; команды destroy и purge предназначены для удаления состояния, поэтому примеры нужно запускать отдельно от рабочей памяти.

Лицензия и условия использования

GitHub определяет лицензию репозитория как MIT. Перед использованием и распространением проверьте полный текст LICENSE и отдельные условия зависимостей, данных или моделей: лицензия репозитория не заменяет их лицензии.

Источники и документация