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

Документы и настройка: [neotoma.io](https://neotoma.io). Репозиторий: [github.com/markmhendrickson/neotoma](https://github.com/markmhendrickson/neotoma).

## Проблема

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

Память меняется неявно. Контекст смещается. Агент дает другой ответ на тот же вопрос в новом сеансе. Он перезаписывает контакт, и предыдущее состояние исчезает. Я не могу отследить неправильный номер до его источника. Я не могу использовать одни и те же записи из другого инструмента.

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

То, что продолжает ломаться, — это не интеллект. Это доверие. Впервые я написал об этом в статье [Создание уровня истинности для постоянной памяти агента](/posts/truth-layer-agent-memory).

## Если текущей памяти не хватает

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

[RAG заполняется избыточными результатами](/posts/why-agent-memory-needs-more-than-rag), когда память агента представляет собой ограниченный, связный поток. Top-k возвращает повторение вместо того, что вам нужно. Обрезка фрагментов свидетельствует о цепочках. Сходство игнорирует структуру.

Память поставщика (ChatGPT Memory, Claude Projects) предназначена только для разговоров и привязана к платформе. Он непрозрачен, не имеет происхождения или отката и не работает с разными инструментами. Вы не можете подвергнуть сомнению детерминированный запрос или проследить факт до его источника.

[Агентный поиск](/posts/agentic-search-and-the-truth-layer) повторно выводит каждый сеанс. Никакой стойкой канонической идентичности, никакой гарантии, что один и тот же вопрос приведет к одному и тому же результату. Он работает для кодирования и исследования. Для задач, контактов, транзакций и событий вам нужен тот же ответ на следующей неделе, полные наборы и журналы аудита. Поиск этого не дает.

[Полезное разделение](/posts/agent-memory-truth-problem) — это извлечение и структурированное состояние, а не график и уценка. Поиск оптимизируется с точки зрения релевантности и открытости. Структурированное состояние оптимизирует согласованность, полноту и происхождение. Крупные проекты (Zep, Mem0, Letta, LangMem) добавляют структуру, но полная конвергенция сталкивается с архитектурными барьерами. Когда агенты действуют от вашего имени, вам нужно последнее.

Я отдельно написал о [шести структурных тенденциях](/posts/six-agentic-trends-betting-on), которые со временем увеличивают этот разрыв: агенты становятся отслеживающими состояние, ошибки становятся платными, платформы остаются непрозрачными, инструменты остаются фрагментированными.

## Что такое Неотома

Неотома — это слой истины: субстрат памяти, который находится под вашими агентами. Агенты продолжают делать то, что делают (просматривают, пишут, вызывают инструменты). Неотома владеет состоянием, в котором они читают и пишут.

Вы загружаете документы или делитесь информацией в разговорах с агентами. Neotoma разрешает сущности из разных источников. Люди, компании, задачи, счета, события получают стабильные идентификаторы. Каждый факт восходит к своему происхождению. Временные шкалы берутся из полей даты. Исправления сохраняют историю, а не перезаписывают ее.

Граф не зависит от выполнения. Он моделирует то, что существует, а не то, как выполняется работа. Те же данные доступны из Cursor, ChatGPT, Claude или любого клиента MCP. Когда вы [переключаете инструменты](/posts/openclaw-and-the-truth-layer), память не ускользает.

Это не приложение для заметок или «второй мозг». Память, не контролируемая провайдером. Не векторное хранилище или слой RAG. Не автономный агент. Это структурированное состояние, основанное на схеме, которым вы управляете.

## Что включает в себя этот выпуск

Этот выпуск для разработчиков раскрывает основной контракт:

- **CLI** для людей.
- **MCP** для агентов (ChatGPT, Claude, Cursor, Claude Code); агенты используют MCP в качестве резервной копии.
- **OpenAPI** как единственный источник истины.

Конкретный функционал:

- **Двойное хранение.** Загружайте файлы или записывайте структурированные данные из разговоров агентов в один график.
- **Разрешение объектов.** Канонические идентификаторы на основе хэша унифицируют один и тот же объект во всех источниках.
- **Реестр схем.** Типизированные сущности и типизированные отношения. Схемы развиваются вместе с данными.
- **Временные шкалы.** Автоматическое создание временной шкалы на основе полей даты для разных объектов.
- **Полное происхождение.** Каждая запись указана в источнике. Исправления создают новые наблюдения, а не перезаписывают.
- **Структурный поиск.** Запрос по типу объекта, идентификатору, взаимосвязи или временному диапазону. Окрестность графа для рассуждений между сущностями.

Веб-приложения нет. Это инфраструктура, а не продукт. Интерфейсы: CLI, MCP и API.

## Принципы и почему локальный приоритет

Три основы формируют дизайн:

**Конфиденциальность прежде всего.** Ваши данные остаются на вашем компьютере. Только локальное хранилище: SQLite и локальные файлы. Нет зависимости от облака. Никогда не использовался для тренировок. Вы контролируете, что входит, а что остается.

**Детерминированный.** Те же входные данные, тот же выход. Идентификаторы объектов на основе хеша. Извлечение схемы сначала. Отсутствие LLM на критическом пути хранения или извлечения. Полное происхождение каждой записи.

**Кроссплатформенность.** Один уровень памяти для всех инструментов. ChatGPT, Claude, Cursor и Claude Code подключаются через MCP. Нет привязки к провайдеру. Переключите инструменты, и память останется прежней.

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

## Для кого это

Разработчикам и создателям агентов удобно использовать рабочие процессы с использованием CLI. Люди, создающие или эксплуатирующие агентные системы, которым требуется постоянная память между сеансами и инструментами. Любой, кто относится к персональным данным как к производственной инфраструктуре.

Не для (пока): пользователей, ориентированных на пользовательский интерфейс, случайных пользователей, делающих заметки, или тех, кто ожидает гарантий стабильности уже сегодня. Следует ожидать кардинальных изменений. Этот выпуск существует для проверки фундамента под давлением.

## Установить и подключить

``` баш
npm install -g neotoma # установить
neotoma init # инициализировать
neotoma # начать интерактивный сеанс
```

Полная настройка, документация API, конфигурация MCP и ссылка на схему: [neotoma.io](https://neotoma.io).

Репозиторий: [github.com/markmhendrickson/neotoma](https://github.com/markmhendrickson/neotoma).

## Выводы

- **Конфиденциальность прежде всего.** Ваши данные на вашем компьютере; только локально, без облака, никогда не используется для обучения.
- **CLI, MCP, OpenAPI.** Один контракт для людей и агентов.
- **Структурированное состояние с приоритетом схемы.** Типизированные объекты, полное происхождение, детерминированные запросы.

## Попробуй, сломай, скажи мне

Мне бы хотелось, чтобы вы помогли это укрепить. Запустите это. Попадание в крайние случаи. Сообщайте об ошибках, запутанном поведении или недостающих частях.

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

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