Перейти к основному содержимому
AIDive
RU
Войти
Память AI-агента: контекст, история, источники и правила проекта

Память AI-агента: контекст, история, источники и правила проекта

Почему большое окно контекста не равно памяти и как разделить историю сессии, долгосрочные факты, источники, процедуры и удаление данных.

Jin Samuray
0

Фраза «агент всё помнит» скрывает несколько разных механизмов. Модель получает ограниченный контекст текущего запроса. Приложение может хранить историю сессии, искать фрагменты документов, записывать устойчивые факты о пользователе и загружать правила проекта. Если смешать эти уровни, система начнёт забывать важное, повторять устаревшее и раскрывать данные не той задаче.

Окно контекста — рабочий стол, а не архив

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

Контекст отвечает на вопрос «что модель видит сейчас». Память отвечает «что приложение сохранило и может вернуть позже». Увеличение окна не заменяет выбор, происхождение и срок жизни записей.

Short-term memory хранит состояние одного потока

Текущая цель, выбранный файл, уже вызванные инструменты и промежуточный результат относятся к состоянию сессии или thread. LangGraph описывает threads и checkpoints как способ сохранять состояние между шагами. Это позволяет продолжить после паузы, посмотреть предыдущий checkpoint или восстановиться после ошибки.

Такое состояние не следует автоматически переносить в другой проект или разговор. Временный токен, незавершённая гипотеза и черновой путь к файлу полезны в текущем потоке и опасны как глобальная память.

Semantic, episodic и procedural memory решают разные задачи

Semantic memory хранит факты и предпочтения: часовой пояс пользователя, стек проекта, выбранный формат отчёта. Episodic memory сохраняет полезные эпизоды: как похожая ошибка проявилась и какое решение сработало. Procedural memory задаёт способ работы: инструкции, политики, порядок проверок и правила использования tools. Такое разделение используется в руководстве LangMem.

Один факт должен иметь источник, область действия и дату. «Пользователь предпочитает краткие ответы» может быть глобальным. «В этом релизе запрещено менять схему» относится к проекту и сроку. Эпизод без результата превращает память в журнал шума; процедура без версии продолжает навязывать старый процесс.

Источники и RAG дают справку, но не становятся истиной

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

Сохраняйте ссылку на документ и цитируемый участок рядом с найденным фактом. Для критичного ответа показывайте источник пользователю. Удаление документа должно удалить или инвалидировать его embeddings и производные summaries, иначе агент продолжит «помнить» то, чего уже нет.

AGENTS.md и project rules — память команды, которую можно ревьюить

Для кодового агента явный файл правил часто полезнее скрытой автоматической памяти. В нём фиксируют команды сборки, границы каталогов, стиль, критерии готовности и запреты. Рекомендации Codex предлагают давать цель, контекст, ограничения и критерии done, а устойчивые инструкции хранить в AGENTS.md.

Преимущество файла — он версионируется вместе с кодом, проходит review и действует в понятной области. Но длинный набор противоречащих правил тоже ухудшает работу. Держите корневые правила общими, а узкие — рядом с соответствующей частью проекта.

Запись памяти должна быть отдельным решением

Не превращайте каждое сообщение в долгосрочный факт. Сначала классифицируйте кандидат: действительно ли он устойчив, кому принадлежит, насколько чувствителен и можно ли его проверить. Для профиля пользователя полезно подтверждение: «сохранить это предпочтение?». Для агента поддержки запись о клиенте должна идти в систему учёта с правилами доступа, а не в свободный векторный индекс.

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

Забывание, приватность и тесты завершают архитектуру

У пользователя должен быть способ посмотреть, исправить и удалить сохранённое. Система должна объяснить области: эта сессия, этот проект, аккаунт или организация. Чувствительные данные шифруются, доступ фильтруется до retrieval, а логи не хранят секреты бесконечно.

Тестируйте память последовательностями: сохранить факт, изменить его, создать конфликт, перейти в другой проект, удалить источник и повторить запрос. Проверяйте не только recall, но и правильное забывание. Подходящие продукты собраны в подборке AI-инструментов с памятью для агентов. Хорошая память — не максимальный объём, а минимальный набор правильных данных, возвращённый в правильной области и в нужный момент.

0 комментариев

Рассылка

Расскажем о выходе новых нейросетей

Присоединяйтесь к сообществу.