strata
Strata
Переносимая память агента. Записи только с добавлением, проверенное происхождение, инструменты MCP и самостоятельный хостинг.
Strata даёт команде одну долговечную память, которую любой агент может читать и обновлять, не смешивая проекты, не допуская утечки секретов и не переписывая историю. Она создана для работы, которая перемещается между людьми, сессиями, машинами и средами выполнения.
Зачем она существует
Локальная память агента ломается, когда работа перемещается между машинами, людьми, инструментами или старыми сессиями. Strata хранит факты, которые должны пережить один запуск агента:
результаты экспериментов и решения;
заметки о наборах данных, контрольные суммы источников и статус извлечения;
процедуры, которые сработали, и ошибки, которых следует избегать;
передача проектов агентам, подключающимся позже.
Strata не хранит секреты, сырые транскрипты, цепочки рассуждений, ключи API или настройки провайдеров.
Related MCP server: mnemochain
Что входит в состав
Часть | Что делает |
Пакет Python | CLI, хранилище только с добавлением, REST-шлюз, мост MCP, проверки политик, экспорт и восстановление. |
| Общий навык агента для чтения, записи и безопасного управления сервисом без жёстко заданных значений хоста. |
| Правила и JSON-контракты, которым агенты должны следовать перед записью. |
| Вспомогательные средства для локального запуска, Docker и systemd. |
Быстрый старт
git clone https://github.com/rx6ru/strata.git
cd strata
python -m venv .venv
. .venv/bin/activate
python -m pip install -e .
strata --helpЗапустите локальный шлюз:
strata serve --root /tmp/strata-demo --host 127.0.0.1 --port 8787Проверьте его из другого терминала:
curl -fsS http://127.0.0.1:8787/healthz
curl -fsS -H 'X-Strata-Client: 1' http://127.0.0.1:8787/v1/statusЕсли вы работаете из исходного кода до установки пакета:
PYTHONPATH=. python -m strata --help
PYTHONPATH=. python -m strata root-hash --root /tmp/strata-demoПолное руководство по настройке — в docs/getting-started.md.
Как агенты его используют
Скопируйте
skills/strata/в каталог навыков среды выполнения агента.Передайте агенту только несекретные значения среды выполнения, такие как URL шлюза, пространство имён, текущая задача, SSH-алиас и необязательный путь к обёртке жизненного цикла.
Агент получает политику, готовит ограниченный контекст, читает канонические записи и записывает только проверенные долговечные знания.
Исправления добавляют замещающие записи. Реорганизация добавляет события перемещения, разделения, слияния или инвалидации. Обычные агенты никогда не редактируют историю на месте.
Навык не содержит жёстко заданных имен хостов, IP-адресов, идентификаторов EC2-инстансов, имён пользователей, ключей API, пространств имён проектов, хешей политик, корней или идентификаторов записей. См. docs/agent-skill.md.
Как записи остаются чистыми
Strata проверяет каждую запись перед фиксацией:
текущий хеш политики подтверждается перед фиксацией;
схемы проверяют запись;
ключи идемпотентности предотвращают повторные попытки;
триггеры SQLite только с добавлением блокируют редактирование истории на месте;
хеши содержимого и корневые манифесты делают экспорт проверяемым;
сканеры секретов и сырых транскриптов отклоняют небезопасные полезные нагрузки;
производное припоминание помечается как навигация, а не истина.
Самостоятельный хостинг
Для стека Docker:
./scripts/configure.sh
./scripts/control.sh startДля системного сервиса используйте руководство по установке и ограниченную обёртку жизненного цикла в deploy/. Удалённые агенты должны вызывать только эту обёртку для status, start, stop или restart.
Развёртывание по умолчанию не имеет пользователей уровня приложения. Держите его на loopback, в частной сети, SSH, VPN, за брандмауэром или собственным прокси/слоем аутентификации. Прочтите docs/security-model.md и SECURITY.md перед командным хостингом.
REST и MCP
REST-шлюз предоставляет конечные точки health, policy, status, search, recall, record, append, supersede, relocate, split, merge и invalidate по пути /v1.
Мост MCP предоставляет соответствующие инструменты, такие как memory_policy, memory_prepare_context, memory_search, memory_get, memory_capture_verified и memory_status.
Оценка
PYTHONPATH=. python -m strata eval --input tests/fixtures/strata_eval/cases.jsonФикстура проверяет изоляцию пространств имён, происхождение, поведение продвижения и отклонения, метки производного припоминания и утечку запрещённых значений.
Лицензия
MIT. См. LICENSE. Примечания о сторонних компонентах — в THIRD_PARTY_NOTICES.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Verified memory for AI agents. Signed assertions, billing attestation, session continuity.
- memnodeOAuthdev.memnode
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Hosted agent memory with provenance, contradiction surfacing, and snapshot rollback.
Shared persistent memory for AI agents to read, verify, continue, and connect knowledge.
Related MCP Servers
AlicenseNot gradedqualityAmaintenanceProvides agents with durable, provenance-aware memory through tools for remembering, recalling, answering, and maintaining information, while structurally resisting injection and confabulation.343 PyPI10MIT- AlicenseNot gradedqualityCmaintenanceEnables AI agents to store and recall an append-only, hash-chained memory with citation-backed semantic search, fact verification, contradiction detection, and replay/audit capabilities through local MCP tools.1AGPL 3.0
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to maintain persistent memory across sessions with verifiable source receipts, supporting explicit remember, recall, inspect, correct, and forget operations.7 npm31Apache 2.0
- AlicenseBqualityAmaintenanceEMET is an MCP memory server: persistent shared memory for AI agents, bot teams and chats. Six memory layers, verified writes (every write is read back before it is reported saved), and a separate word-for-word transcript tier. Runs locally over stdio or remotely over HTTP with OAuth, on MongoDB. One owner; optional Guest (read-only) and Member (read and write) access, both off by default.1038112 npm1MIT