Память, которая помнит когда.
У каждого факта двое часов: когда факт был верен и когда Brain о нём узнал. Спроси, что верно сейчас, — или посмотри, что граф знал в марте. Конфликты не перезаписываются молча — они получают оценку. Forget — это удаление, а не флажок «скрыто». REST или MCP, у себя или в облаке.
Посмотри, что Brain знал — а не что верно сейчас.
Acme перешла со starter на growth 10 марта, но Brain записал это только 12-го. Подвигай оба ползунка: история не переписывается, а воспроизводится.
Оба времени на «сейчас»: смена произошла, и Brain о ней знает. Актуальный ответ — growth.
Семь стадий — и только первые две про векторы.
Единица поиска — типизированный факт на графе знаний, а не текстовый чанк. Vector + BM25 — лишь входные двери: они превращают свободный текст в кандидатов-фактов. Всё дальше — нативно графовое: роутер по онтологии, бакеты по сущностям, обходы рёбер, PPR, rerank. Каждая стадия — флаг со своими метриками по тенанту.
- S01Входные двери: vector + BM25Дорога в граф — из свободного текста в кандидатов-ФАКТОВ (не чанков), свёртка с w=0.5
- S02HyPE alt-embeddingsВторая дверь: эмбеддинги гипотетических промптов; max(cos_main, cos_alt)
- S03Predicate + type routerДальше рулит онтология — общий LLM-роутер поднимает нужный класс предиката
- S04Edge expansionБуквальный обход графа: соседи топ-сущностей на один шаг входят в кандидаты
- S05Tier-aware PPRPersonalized PageRank в стиле HippoRAG по подграфу кандидатов
- S06Cross-encoder rerankCohere переранжирует широкое окно
- S07Listwise LLM rerankPermutation self-consistency, агрегация по Борда
Чего не скажет vector store.
Эмбеддинги находят похожий текст. Слою памяти этого мало.
Не просто ретривер.
Всё, что между ingest и ответом, которому можно верить.
Разрешение конфликтов
Два ingest на один факт идут через лестницу скоринга — confidence × source-trust × recency × authority. Близкие по score случаи помечаются COMPETING, а не перезаписываются молча.
Доверие к источникам
Факт — это заявление, а не истина. Каждый источник зарабатывает agreement rate, отдельно по доменам; заявленная authority и подтверждения из независимых документов влияют на ранжирование. Всё видно через GET /v1/sources.
Резолюция идентичности
Слияния между вертикалями схлопывают дубликаты в одну сущность через рёбра identity_of; переатрибуция идёт по mergedInto. Ночной проход Dreams сам предлагает слияния почти-дублей.
Multi-hop
Планировщик-LLM режет вопрос на несколько заякоренных под-запросов — до четырёх. Опорные факты тянутся дальше, чтобы считать joint-F1 в стиле HotpotQA.
Честные ответы
/v1/synthesize гоняет corrective-RAG в режимах strict / lenient / off и проверяет правдивость каждого утверждения. Pass-rate под гейтом 1.0.
Domain Packs
Версионируемые плагины онтологии: типизированные предикаты, тюнинг экстракции, seed-документы, MCP-инструменты. Манифесты с подписью ed25519, глобальный реестр с verified-издателями — и маркетплейс с featured и платными паками.
Пайплайн документов
Source → Indexer → Candidates → Brain. Экстракция предлагает, решает один резолвер. Сохранённые документы переиндексируются, когда приходит новый пак; внешние индексеры подключаются по pull-API.
Инструменты паков
Установленные паки расширяют MCP-поверхность: декларативные query-инструменты по своим предикатам и HMAC-подписанные прокси на эндпоинты издателя. Только с явного согласия оператора; чужой код в процессе не выполняется.
ABAC-политики
Именованные policy-наборы на API-ключ: allow / deny по REST- и MCP-действиям, построчные фильтры чтения по PII-классу, порогам доверия и провенансу. Режим report-only делает раскатку безопасной.
Барьер для PII
PII закрыта на уровне БД через PERMISSIONS и scope вызывающего. Каждый предикат заранее объявляет свой PII-класс.
GDPR-forget
Forget — синхронное жёсткое удаление: факты, рёбра, эмбеддинги исчезают. Остаётся только HMAC-tombstone — доказательство, что это произошло.
Изоляция на тенанта
У каждой компании своя база (co_<id>). Один REMOVE DATABASE забывает целого тенанта. Между тенантами ничего не протекает.
Два способа запустить. Один граф.
Self-host
Склонируй репозиторий, подними SurrealDB, пропиши свои ключи. AGPL-3.0 — каждую строчку можно прочитать, форкнуть и прислать обратно.
- Docker Compose — SurrealDB и сервис за минуты
- Ничего не уходит из твоей сети
- BGE-M3 считает эмбеддинги локально — без обращений к OpenAI
- Админ-панель и набор eval-тестов — всё в репозитории
brain.inite.ai
Та же сборка, только без возни с серверами. Хостинг-эндпоинт передеплоивается на каждый push в main.
- Ни серверов, ни базы, за которыми надо следить
- Изоляция на тенанта, scoped API-ключи
- Health и Prometheus-метрики из коробки
- Тот же REST + MCP, что в self-host
Насколько хорошо он на самом деле ищет.
У Brain есть собственный eval-сьют. Это свежие оценки на бенчмарках retrieval и memory-lifecycle — измеренные, а не заявленные.
Из eval-отчёта, n=262 (multi-vertical сьют + wikidata). На temporal-запросах recall@1 1.000 (n=21), на current — 0.959 (n=241). Каждый push прогоняет заново; ниже гейта сборка падает.
Три способа поговорить с Brain.
Выбери тот, что подходит под твой стек.
# Ingest a fact
curl -X POST https://brain.inite.ai/v1/ingest/fact \
-H "Authorization: Bearer $BRAIN_KEY" \
-H "Content-Type: application/json" \
-d '{
"entityRef": { "vertical": "rent", "id": "cust_42" },
"predicate": "complained_about",
"object": "late maintenance",
"validFrom": "2026-05-05T10:00:00Z",
"source": { "vertical": "rent", "messageId": "msg_1" }
}'
# Search
curl -X POST https://brain.inite.ai/v1/search \
-H "Authorization: Bearer $BRAIN_KEY" \
-H "Content-Type: application/json" \
-d '{ "query": "maintenance issues", "limit": 5 }'Один блок конфига. Вся поверхность инструментов. Любой клиент.
MCP-URL на тенанта, scope-aware. Вставь в Claude Desktop, Cursor, Goose или n8n — агент получает 28 встроенных инструментов, а установленные Domain Packs могут добавить свои.
{
"mcpServers": {
"brain": {
"url": "https://brain.inite.ai/mcp/<companyId>",
"transport": "http",
"headers": { "Authorization": "Bearer <api-key>" }
}
}
}Один URL, один заголовок, ноль glue-кода — всё, что говорит на MCP.
Гайд по настройке MCPСкиллы, которые учат агента работать с Brain.
Шесть Anthropic-скиллов — search, recall, битемпоральные запросы, записи, разбор конфликтов и пошаговая настройка. Один curl ставит их в ~/.claude/skills.
$ curl -fsSL https://brain.inite.ai/install.sh | shРазрабатывается открыто, лицензия AGPL-3.0.
Читай код, поднимай своё, присылай PR. Всё, что крутит brain.inite.ai, лежит в репозитории.
Поставь звезду
Следи за релизами, заводи issues, присылай патчи. Роадмап открытый.