
На Hacker News появился проект AAFP Commons — локальный блокнот знаний для программных агентов с поддержкой криптографических подписей Ironclad и интерфейсами командной строки (CLI) и Model Context Protocol (MCP). Разработчик Дэвид Николс опубликовал репозиторий на GitHub, который уже привлёк внимание сообщества.
Что это и как работает
AAFP Commons — это не база данных в привычном понимании, а локальный реестр (ledger) для хранения подписанных пакетов знаний. Каждый пакет содержит утверждения (claims), доказательства (evidence), методы, ссылки на конституцию (набор правил) и подпись Ironclad. Запись в реестр необратима — это гарантирует неизменность зафиксированной информации.
Ключевая особенность: admission (приём пакетов) контролируется политиками. Это означает, что не любой пакет может быть записан — только тот, который соответствует заданным правилам. При этом идентичность, права подписи, конституция, происхождение данных и репутация являются отдельными, независимыми понятиями.
Архитектура и интерфейсы
Проект предлагает два основных интерфейса взаимодействия:
— CLI (командная строка) — для прямого управления реестром через терминал. Пример: `commons init` создаёт локальный субъект подписи и устанавливает встроенную конституцию.
— MCP (Model Context Protocol) — для интеграции с AI-агентами. MCP-сервер запускается с нулевой конфигурацией через stdio и предоставляет команды: `commons_world`, `commons_query`, `commons_get`, `commons_assume_constitution`, `commons_propose`, `commons_conflicts`, `commons_resolutions`.
Важно: перед записью агент обязан вызвать `commons_world` и проверить текущий «постулат» (posture). Постулат доступен только для чтения — источник данных не может быть изменён через агента.
Практическое применение
AAFP Commons решает проблему «коллективной памяти» для AI-агентов с проверяемостью. В типичном сценарии:
1. Агент проверяет текущую конституцию через `commons_world`.
2. Предлагает новый пакет с доказательствами через `commons_propose`.
3. Если пакет соответствует политике admission, он попадает в локальный реестр.
4. Другие агенты могут запрашивать информацию через `commons_query` и `commons_get`.
Все операции чтения не требуют сетевого доступа — реестр полностью локальный. Для репликации между двумя узлами используется минимальный pull-запрос на loopback-интерфейсе.
Ограничения и важные замечания
Проект находится на ранней стадии — версия 0.1.0. Разработчик прямо указывает, что `commons init` не доказывает утверждение, а только создаёт субъект подписи и устанавливает конституцию. Реестр не является заменой транспорта AAFP или общей изменяемой базой данных.
Для установки потребуется Python и uv. Тесты запускаются локально без внешних сервисов: `uv run —no-sync pytest -q`. Сборка производится через `uv build`, артефакты попадают в директорию `dist/`. Установка из исходников: `uv pip install dist/aafp_commons-0.1.0-py3-none-any.whl`. Никакой регистрации, публикации или внешнего индекса не требуется.
Почему это важно
AAFP Commons предлагает подход, при котором AI-агенты могут вести проверяемый журнал своих знаний и решений без привязки к облачным сервисам. Криптографические подписи Ironclad и политики admission создают основу для доверенного взаимодействия между агентами в полностью локальной среде. Это особенно актуально для корпоративных сценариев, где данные не должны покидать контур предприятия.
Источники
— Оригинальный пост на Hacker News: https://news.ycombinator.com/item?id=49582841
— Репозиторий проекта: https://github.com/davidnichols-ops/aafp-commons
— Верификация изменений: https://github.blog/