Что такое память агента и как её реализовать
12 часов назад
Никита Вихров
Ответы
Что такое память агента и как её реализовать
Агент без памяти — амнезик. Каждый новый диалог начинается с нуля: он не помнит, что делал вчера, какие файлы трогал, какие решения принимал. Для одноразовых задач это нормально. Для агента, который работает с проектом неделями — проблема.
Память бывает трёх типов: короткая, длинная и семантическая.
Короткая память — история сообщений
Самое простое. Всё, что произошло в текущей сессии, живёт в массиве messages. Модель видит всю историю при каждом вызове.
Проблема: контекстное окно конечно. При длинных сессиях история раздувается и либо обрезается, либо стоит много токенов.
Решение — скользящее окно или сжатие:
Длинная память — база данных
Между сессиями messages не сохраняется. Чтобы агент помнил прошлые разговоры — сохраняй ключевые факты в базу.
Семантическая память — поиск по смыслу
Когда фактов много, искать нужный по смыслу, а не перебором. Для этого используют векторные базы данных — но это уже тема RAG, которая заслуживает отдельного разбора.
Для большинства агентов хватает комбинации из короткой памяти (история сессии) и длинной (JSON-файл или простая БД с ключевыми фактами). Семантический поиск нужен, когда фактов тысячи.
12 часов назад
Никита Вихров



.png)

