Перейти к содержимому

Память с контекстом.

Дайте агенту память между разговорами. Brain связывает факты, события и их источники, отслеживает изменения и находит основания для ответа. Подключайте через MCP или REST. На вашей инфраструктуре или нашей.

  • AGPL-3.0-or-later
  • REST + MCP
  • Self-host или облако
Пример цепочки памяти

Какую базу данных мы выбрали?

Прежнее решение

PostgreSQL

Текущее решение

SurrealDB

«Перешли на SurrealDB, чтобы хранить связи графа и историю фактов вместе».

Источник · обсуждение архитектуры

От решения можно вернуться к разговору, который его объясняет.

Проблема

Каждая сессия начинается с нуля.

Не потому, что модель слабая, — просто никто не ведёт запись. Тот контекст, что доживает до следующего раза, вставлен руками, заперт внутри клиента одного вендора или приходит без возможности его проверить.

Заново

Контекст, за который платишь дважды

Решения, ограничения и уже сделанная работа снова уезжают в промпт каждую сессию — или теряются. Работа по установлению контекста повторяется на каждом прогоне, по полной цене токенов.

Заперто

Память, которая кончается на клиенте

Встроенная память принадлежит тому клиенту, который её держит. Что узнал один ассистент, не доедет до следующего, и забрать это с собой обычно нельзя.

Непроверяемо

Припоминание, которое не проверить

Утверждение без источника и без даты проверить нечем. Ничто не говорит, верно ли оно до сих пор, откуда взялось и что заменило.

Один граф

Память принадлежит тебе, а не клиенту.

Claude Code, ChatGPT, Cursor и твой собственный код подключаются к одному графу. Что записал один — вспомнит следующий, потому что воркспейс берётся из ключа, а не из приложения, которое сейчас открыто.

Клиенты, которых подключаешь

  • Claude Code
  • Cursor
  • VS Code
  • Gemini CLI
  • Claude Desktop & claude.ai
  • ChatGPT
  • Твоё приложение

Твоя память

Один граф

  • Факты и убеждения
  • Эпизоды и сцены
  • Источники и свидетельства

Одна поверхность·REST · MCP · TypeScript SDK

Область видимости — из ключа

Воркспейс, набор инструментов и досягаемость каждого вызова выводятся из API-ключа. Ничего не настраивать в каждом клиенте и нечему разъезжаться.

Один и тот же граф в обоих случаях

На своём железе это SurrealDB, которую ведёшь ты. В хостинге — та же схема и тот же API за brain.inite.ai.

Запись переносима

Хранятся исходные эпизоды, а не только выводы из них, — и производную память можно пересобрать из этих эпизодов.

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

Все клиенты

Последний ответ — это ещё не вся память.

Brain держит факт, контекст вокруг него и источник, из которого он взялся, как разные вещи: что записали, что произошло и какие выводы система из этого сделала.

Факты и выводы

Помнить, что изменилось

Типизированные факты сохраняют историю и неразрешённые противоречия. Производные выводы (beliefs) хранят версии и ссылки на сцены-основания.

Эпизоды и сцены

Сохранять контекст события

Эпизоды сохраняют исходный разговор. Сцены фиксируют события и изменения состояния: за краткой записью можно найти подробный контекст.

Источники и свидетельства

Проверять основания ответа

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

Работа со сценами, выводами и свидетельствами зависит от настроек сервера и доменных пакетов. Регистрация медиа сохраняет ссылки и метаданные; для обработки нужен настроенный процессор.

Любой ответ можно проследить до того, откуда он взялся.

Brain разделяет исходные материалы, производную память и поиск. Граф задаёт структуру памяти, а ссылки на источники позволяют её проверить.

  1. Принять и разобрать

    Sources → Indexers → Candidates

    Разговоры и документы поступают через REST или MCP. Индексаторы предлагают кандидатов; разрешение сущностей и конфликтов определяет, что станет фактом.

    Исходные эпизоды и ссылки на источники

  2. Связать память

    Факты · Эпизоды · Сцены · Выводы

    SurrealDB хранит сущности, связи и факты с историей, а также исходные эпизоды, производные сцены и выводы. Связи со свидетельствами ведут к материалам-основаниям.

    История изменений + происхождение

  3. Найти и проверить

    Гибридный поиск → Граф → Синтез

    Семантический и лексический поиск находят кандидатов. Обход графа и multi-hop добавляют контекст. Синтез ссылается на основания; строгая проверка может отклонить неподтверждённый ответ.

    Ответы с основаниями через REST + MCP

Domain Packs задают словарь, правила извлечения и модели памяти на этом пути.

Память можно пересобрать

Производные миры можно пересобрать из сохранённых эпизодов в отдельную версию. До переключения чтение продолжает использовать прежний мир.

Один движок, разные профили

Профили поиска настраивают поведение под разные типы разговоров. NestJS-сервис может запускать API и фоновые обработчики вместе или раздельно.

Подробнее об архитектуре

Domain Packs. Своя область — своя модель памяти.

Дайте Brain словарь и жизненные циклы вашего продукта. Версионируемый пакет расширяет общий движок без форка: от правил извлечения до представления событий, состояний и свидетельств.

Типизированный словарь
Предикаты, типы значений, семантика конфликтов и классы персональных данных.
Извлечение по правилам области
Инструкции, примеры, индексаторы и проверочные сценарии для ваших материалов.
Модель того, что меняется
Схемы сцен, переходы состояний, подсказки внимания, правила проверки и хранения.
Инструменты для агента
Дополнительные MCP-инструменты пакета, подключаемые с согласия оператора.
real_estate · фрагмент пакета из репозитория

У объявления есть жизненный цикл.

  1. listed
  2. under_offer
  3. sold

Один из допустимых путей listing_lifecycle. Полная модель также описывает снятие объявления и возвращение на рынок.

Сцены: показ объекта и закрытие сделки.

Подсказки хранения различают краткосрочную память о показе и долговременную запись о закрытии сделки.

Шесть отраслевых пакетов и встроенная память о коде.

Недвижимость
Объявления, аренда, разрешения
Финтех
Лицензии и сертификация
Медицина
Онтология препаратов и жизненные циклы назначений
Право
Соглашения, обязательства, дела
Страхование
Полисы и страховые случаи
HR
Вакансии и жизненный цикл сотрудника

Встроенный пакет code_memory охватывает решения, их причины, инварианты и жизненные циклы изменений.

Создайте JSON-манифест, проверьте его, при необходимости подпишите, опубликуйте и установите для организации. Версии в реестре неизменяемы; контрольные суммы фиксируют содержимое. Проверка подписей и согласия определяется политикой сервера.

Отраслевые пакеты входят в репозиторий и устанавливаются для конкретной организации. Работа моделей памяти и инструментов зависит от включённых функций сервера.

У изменения есть две даты.

Acme сменил тариф 10 марта. Brain узнал об этом 12 марта. Двигайте обе шкалы: дата события и дата записи дают разный взгляд на историю.

valid time — когда было правдойиюн 22
янвфевмарапрмайиюн
смена тарифа
transaction time — когда Brain узналиюн 22
янвфевмарапрмайиюн
Brain записал
Brain отвечает
plan
growth

Оба времени на «сейчас»: смена произошла, и Brain о ней знает. Актуальный ответ — growth.

Локальная демонстрация модели · смена тарифа Acme · без запроса к API

Факты меняются — память должна меняться вместе с ними.

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

Изменения

Противоречия видны

Обновления могут заменять прежние факты. Спорные случаи остаются COMPETING; результат разрешения конфликта можно проверить до записи.

Идентичность

Одна сущность, разные упоминания

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

Память о коде

Помнить причины решений

Записывайте архитектурные решения и их причины. Возвращайтесь к прошлым выборам через why и recall_decisions при изменении кода.

Доменные пакеты

Память вашей предметной области

Пакеты задают словарь и модели памяти: схемы сцен, переходы состояний, правила проверки и подсказки хранения. В репозитории — шесть отраслевых пакетов.

Загрузка

Документы становятся памятью

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

MCP

Инструменты по уровню доступа

Доступные инструменты зависят от прав чтения, записи и администрирования. Установленные пакеты расширяют набор с согласия оператора.

Область памяти

Память компании и пользователя

Организации используют отдельные базы. Передавайте userId для личной памяти; без него выбирается общая память организации.

Жизненный цикл

Отозвать или удалить

Отзыв сохраняет историю. Административное удаление стирает сущность и связанные записи, оставляя отметки об удалении.

Два способа запустить. Один граф.

Open source

Self-host

Запускайте Brain через Docker Compose, настраивайте провайдеров моделей и управляйте развёртыванием, хранением и доступом.

  • Сценарии развёртывания SurrealDB и сервиса
  • Доступны локальные эмбеддинги BGE-M3
  • Настраиваемые провайдеры LLM и переранжирования
  • Инструменты администратора и оценочные прогоны
$ docker compose up -d
Managed

brain.inite.ai

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

  • Ни серверов, ни базы, за которыми надо следить
  • Изоляция на тенанта, scoped API-ключи
  • Health и Prometheus-метрики из коробки
  • Тот же REST + MCP, что в self-host
https://brain.inite.ai

Качество начинается с протокола.

Качество поиска и точность ответов — разные показатели. Результаты имеют смысл вместе с датасетом, моделью, базовой линией и настройками прогона.

LoCoMo
Представление памяти
Помогает ли память, когда весь разговор помещается в контекст?
LongMemEval
Объём контекста
Находит ли система ответы в длинной истории разговоров?
BEAM
Масштаб
Как меняется качество при росте истории?

Строгая бинарная оценка · собственная full-context baseline · парная статистика · отложенная выборка. Опубликованные результаты относятся к конкретным прогонам.

Открыть протокол оценки

Подключите один раз. Помните между сессиями.

Вставлять нужно только API-ключ — воркспейс берётся из него. Подключите MCP-клиент, зовите REST напрямую или возьмите TypeScript SDK.

Получить ключ

.mcp.json · .cursor/mcp.json · any remote client

{
  "mcpServers": {
    "brain": {
      "type": "http",
      "url": "https://brain.inite.ai/mcp",
      "headers": {
        "Authorization": "Bearer brain_YOUR_API_KEY"
      }
    }
  }
}

Агент получает нужные инструменты.

Нативный Streamable HTTP: один URL, один заголовок, воркспейс из ключа. Одна команда в Claude Code и Gemini CLI, один клик в Cursor и VS Code, а @inite/brain-mcp — для харнесов, которые не умеют слать заголовок. Набор инструментов зависит от прав ключа, включённых функций и пакетов.

Примеры MCP-инструментов

  • search_knowledge
  • search_multi_hop
  • memory_diff
  • synthesize
  • ingest_document
  • record_decision

Для личной памяти передавайте userId. Для объёмного материала используйте ingest_document, а не записывайте абзац как один факт.

Один клик там, где он существует.

URL-схему установки публикуют только Cursor и VS Code — там кнопки. Остальное ставится одной командой или одним URL, и мы отдаём их дословно, а не прячем за кнопкой, которая всё равно откроет экран настроек.

Claude Code

одна команда
/plugin marketplace add inite-ai/inite-brain-service

Ставит MCP-сервер, шесть скиллов и хуки жизненного цикла разом. Ключ Claude Code спросит сам и положит в системный keychain.

Cursor

один клик
Добавить в Cursor

Откроет Cursor и добавит сервер. Ключ-заглушку замени в его настройках MCP.

VS Code

один клик
Добавить в VS Code

Откроет VS Code и добавит сервер в воркспейс. Ключ-заглушку замени по запросу.

Gemini CLI

одна команда
gemini extensions install https://github.com/inite-ai/inite-brain-service

Ставит расширение: MCP-сервер, скиллы и гайд для агента как контекст. Сначала экспортируй BRAIN_API_KEY.

Claude Desktop & claude.ai

вставить URL
https://brain.inite.ai/mcp

Настройки → Connectors → Add custom connector, вставить этот URL. OAuth пройдёт сам, заполнять больше нечего.

ChatGPT

вставить URL
https://brain.inite.ai/mcp?tools=chatgpt

Добавить как кастомный коннектор. Этот URL отдаёт ровно пару search + fetch, которую требует ChatGPT, — обычная поверхность была бы отклонена.

Любому пути нужен API-ключ — выпустить здесь · все остальные клиенты

Иметь инструменты — не то же самое, что знать, когда их звать.

Рабочие процессы для поиска, recall, временных запросов, записи и разрешения конфликтов. SKILL.md — кросс-агентный формат, поэтому одни и те же шесть работают везде без изменений: однострочник находит на машине каждого агента и ставит в каждого.

shell · ставит во всех найденных агентов
$ curl -fsSL https://brain.inite.ai/install.sh | sh

Claude Code, Codex CLI, Gemini CLI, openclaw и opencode — автоопределением; Cursor и вендор-нейтральный .agents/skills — через --scope project. Пользователям Claude Code вместо этого доступен плагин: скиллы, MCP-сервер и хуки одной командой.

Без прикрас

Что про Brain правда, если сказать прямо.

Утверждения, которые стоит проверить до того, как что-то подключать, — без прилагательных.

  1. 01

    Это между векторным хранилищем и knowledge-платформой

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

  2. 02

    Это не агентный фреймворк

    Brain хранит, разрешает конфликты и достаёт. Он не крутит твой цикл, не владеет твоими промптами и не выбирает модель. Агент остаётся твой.

  3. 03

    На своём железе данные лежат в твоей базе

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

  4. 04

    AGPL-3.0-or-later, включая то, что крутит хостинг

    Всё, что работает на brain.inite.ai, лежит в репозитории. Сетевой копилефт — это реальное обязательство, а не значок: изменения, которые ты отдаёшь по сети, остаются открытыми.

  5. 05

    Опубликованные числа идут вместе с протоколом

    У каждого результата назван датасет, модель, базлайн и конфигурация прогона, и он описывает эти прогоны, а не твою инсталляцию. Число без протокола — это маркетинг.

  6. 06

    Возможности — это пер-тенантная рантайм-конфигурация

    Включённое в одном воркспейсе не включается молча в другом, а изменения применяются без передеплоя. Часть возможностей по умолчанию выключена, пока оператор их не включит.

Разрабатывается открыто, лицензия AGPL-3.0.

Читай код, поднимай своё, присылай PR. Всё, что крутит brain.inite.ai, лежит в репозитории.

AGPL-3.0Сетевой copyleft: self-host — свободно, но правки, которые ты отдаёшь по сети, остаются открытыми.
Собрано на
NestJS 11TypeScriptSurrealDB 3.xBGE-M3 · 1024dOpenAICohere RerankOpenTelemetryDockerNode 22

Поставь звезду

Следи за релизами, заводи issues, присылай патчи. Роадмап открытый.

Star на GitHub