Все статьи
forge ai-agents agent-memory 5 мин чтения

Все выпускают память для агентов. Вопрос, который никто не ставит: где она лежит и когда истекает?

Лента про агентов эти две недели — сплошная память: дайте агенту папку, векторное хранилище, журнал непрерывности. Но долговечная память — это долговечная ответственность: пользовательские данные, переживающие разговор. У управляющего слоя Forge в Telegram появилась память разговора, и интересно тут не то, что он помнит, а граница вокруг того, что он помнит: TTL в 14 дней и шифрование на организацию, отказывающее закрыто. Разбираем, почему памяти нужен жизненный цикл, а не просто окно контекста побольше.

автор Dmitry Creed

Самая оживлённая тема в ленте про агентов эти две недели — память. Не новая модель, а память.

За последние две недели запуски в жанре «дайте агенту память» посыпались один за другим: LoreKit (Show HN, 15 августа) продаёт долговечную память как «папку, которая принадлежит вам, — без регистрации и без платформы». Широко разошедшийся разбор форм памяти агента прошёлся по файловым, векторным, графовым и RL-подходам. Мультиагентные рантаймы вроде Taurus Agents (13 августа) теперь выносят в заголовок «постоянную идентичность + эпизодическую память + журналы непрерывности по каждому агенту». Консенсус перевернулся быстро: агент без состояния — сломанный агент. Дайте ему память.

Вот та часть, которую посты о запусках пропускают. Долговечная память — это долговечная ответственность. В момент, когда ваш агент начинает помнить, он держит пользовательские данные, переживающие разговор, — и интересная инженерия не в том, что он помнит. Она в границе вокруг того, что именно он помнит, где это лежит и когда исчезает.

За эти две недели у управляющего слоя Forge появилась память. Дальше — честный разбор: не «смотрите, он помнит», а где эта память живёт и что её огораживает.

Бот, который не мог удержать мысль

Forge Control разговаривает с вами через Telegram. До сих пор он был без состояния: каждое сообщение — чистый лист. Спросите «Какая погода в Белграде?» — он ответит, но естественное продолжение «А в понедельник?» проваливалось в пустоту. Ни предыдущего хода, ни контекста, ни нити. Операторы сказали прямо: бот, не помнящий последнего сообщения, «по сути не работает».

Поэтому PR #31 в forge-notifier (влит 12 августа) дал ему скользящую память разговора. Теперь бот подтягивает окно недавних ходов по каждому чату и в классификатор намерений, и в разговорный запасной путь, так что уточняющий вопрос без контекста понимается по тому, что вы только что спросили. Это видимый выигрыш: многоходовые разговоры, которые действительно держат нить.

Но это тот же выигрыш, который заявляет каждый запуск про память в эти две недели. Историей Forge — и тем, на чём наши читатели действительно задерживаются, — это делает вторая половина фразы.

Память со сроком годности, а не склад

Большинство «памяти для агентов» выходит в жанре накопления: храним всё и навсегда, а слой поиска потом как-нибудь разберётся. Именно так полезная фича тихо превращается в проблему хранения данных, на которую вы не подписывались.

Память разговора в Forge ограничена по устройству сразу по двум осям:

  • Она истекает. Намеренно. У хранилища TTL в 14 дней — жёсткий жизненный цикл, обеспечиваемый самим хранилищем, а не задачей уборки, на которую вы надеетесь. Память — скользящее окно, а не вечно растущий архив. Той же дисциплины сообщество вокруг бюджета контекста добивается со стороны токенов — держать состояние маленьким и свежим, — только здесь это свойство самого хранилища, так что старое состояние разговора стареет и уходит независимо от того, вспомнил ли кто-нибудь его подчистить.
  • Она зашифрована при хранении, по организации, и отказывает закрыто. Тела разговоров шифруются ключом шифрования данных, выделенным на организацию. Нет ключа — нет чтения: без KEK путь отказывает закрыто, а не откатывается на открытый текст. Ваши запомненные разговоры — не открытая таблица, до которой от публичного доступа одна ошибка в конфиге.

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

Почему история — про границу (и данные это подтверждают)

Мы знаем, какие посты эта аудитория дочитывает до конца. Дольше всего читатели задерживаются на статье про ключи, которых агент никогда не видит — вчетверо дольше, чем на главной: потому что она про гарантию, которая держится самим устройством системы, а не тем, что агента попросили вести себя хорошо. Память с TTL и отдельным ключом шифрования сделана ровно по этому принципу.

Это же сквозная линия всего, что выпускает Forge. Браузерный агент, который отдаёт 401 в момент, когда его токен выходит за свою область . Следующая работа, на запуск которой агент обязан спросить разрешение . Telegram-бот, который приносит живые ответы через инструмент, который буквально не может убежать. А теперь — память, которая не может тихо стать вечной открытой записью всего, что кто-либо когда-либо набирал вашему боту.

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

Что из этого следует

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

Дайте агенту память, конечно. Только решите, где она живёт и когда заканчивается, — до того, как это решат за вас.

Попробовать

Откройте свой чат Forge Control в Telegram и задайте вопрос, опирающийся на предыдущий, — теперь он держит нить, и по-русски, и по-английски. Посмотрите движок процессов , который крутит этот контур под капотом, или напишите нам на support@simple-container.com , если хотите агентов, которые помнят то, что должны, — и забывают то, что не должны.