
На Hacker News появился проект call-me-vera — легковесный, append-only лог для передачи контекста между AI-агентами и сессиями. Автор позиционирует его как альтернативу тяжёлым решениям с векторными базами данных и эмбеддингами.
Архитектура и принципы
Vera хранит историю работы агента в единственном SQLite-файле. Каждая запись содержит номер, запрос, изменение, причину, результат и состояние. База данных настроена на append-only: SQLite триггеры блокируют обновления и удаления, сохраняя исходную историю неизменной.
Ключевая особенность — цитируемость. Агент пишет дайджест с указанием номеров записей. Новые сессии загружают ограниченный превью контекста, а полные оригиналы остаются доступны по номеру. Это позволяет проследить решение до записи, которая его объясняет.
Агент-агностичность
Vera не привязана к конкретному провайдеру. Claude, Codex и любые MCP-совместимые локальные модели могут читать и писать в один и тот же SQLite-файл или именованное хранилище. Сама Vera только сохраняет и извлекает; интерпретацию, проверку противоречий и суммаризацию выполняет агент.
Важные ограничения
Проект сознательно избегает автоматизации. Нет модели эмбеддингов, векторной базы данных или автоматического захвата активности. Запись явная — инициируется запросом пользователя или вызовом инструмента. Контекстные превью имеют ограниченный размер, а дубликаты проверяются по полной полезной нагрузке. Оригинальные записи всегда доступны.
Быстрый старт
Установка через pip и MCP-интеграция занимают несколько команд:
— git clone репозитория
— pip install -e .[mcp]
— vera init .
— подключение к Claude Code через claude mcp add
После подключения агент поддерживает команду «Vera guide» для онбординга на 12 языках. Именование памяти через vera claim-name позволяет возобновлять сессии с тем же контекстом на одной машине.
Практическое значение
Vera решает проблему «холодного старта» агентов в длительных рабочих процессах. Вместо повторного объяснения контекста при каждой новой сессии агент читает append-only лог и продолжает с того же места. Это особенно актуально для разработчиков, использующих AI-агентов для код-ревью, рефакторинга или документирования в рамках одного репозитория.
Проект остаётся экспериментальным. Отсутствие автоматического захвата означает, что пользователь должен явно запрашивать запись каждого шага, что может быть неудобно в динамичных сценариях. Кроме того, SQLite как единая точка хранения ограничивает масштабирование на распределённые команды.
Источники
— Оригинальная страница проекта: https://ag3497120.github.io/call-me-vera/
— Обсуждение на Hacker News: https://news.ycombinator.com/item?id=49583685
— Репозиторий на GitHub: https://github.com/Ag3497120/call-me-vera