Skip to main content

Краткосрочная и долгосрочная память агентов

Архитектура многоуровневой памяти автономных агентов. Разделение на краткосрочную память (Short-Term Memory — активное контекстное окно текущей сессии) и долгосрочную память (Long-Term Memory — векторные базы данных, файлы профиля пользователя и эпизодические дневники).

1. Обзор концепции и системная проблема

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

Чтобы AI-агент мог стать настоящим личным ассистентом или надежным бизнес-партнером, ему нужна похожая многоуровневая система.

Архитектура памяти агента делится на два уровня:

  1. Краткосрочная память (Short-Term Memory): оперативная память (RAM). Это сообщения, которыми вы обмениваетесь прямо сейчас в открытой вкладке. Когда вы закрываете чат — она очищается.
  2. Долгосрочная память (Long-Term Memory): жесткий диск (SSD). Это постоянная база знаний, где хранятся ваши привычки, предпочтения, контакты и результаты завершенных проектов.

Практическая аналогия: разница между тем, что вы держите в голове прямо сейчас, и вашим личным дневником в ящике стола.

2. Архитектурная таксономия и ментальная модель

┌─────────────────────────────────────────────────────────────┐
│                 ДВУХУРОВНЕВАЯ АРХИТЕКТУРА ПАМЯТИ            │
├─────────────────────────────────────────────────────────────┤
│ ⚡ КРАТКосрочная ПАМЯТЬ (Контекстное окно LLM):            │
│    - Текущий диалог («Покажи строку №42 в файле»)          │
│    - Черновик размышлений (<scratchpad>)                   │
│    - Последние ошибки компилятора (живут до закрытия чата) │
├─────────────────────────────────────────────────────────────┤
│ 💾 ДОЛГОСРОЧНАЯ ПАМЯТЬ (Внешняя база данных / Vector DB):  │
│    ├── Профиль пользователя: «Звать Олена, дизайнер, Mac» │
│    ├── Правила компании: «Цвета бренда: #00FF55, #111111» │
│    └── Эпизодический опыт: «Этот клиент просит чеки в PDF»│
└─────────────────────────────────────────────────────────────┘

3. Технический пайплайн и внутренняя механика

  • Рабочая память (Working Memory): текущая задача на ближайшие 2 минуты.
  • Эпизодическая память (Episodic): хронология предыдущих действий (что было сделано вчера).
  • Семантическая память (Semantic): сухие факты о мире и вас (любимые технологии, адрес офиса).
  • Процедурная память (Procedural): инструкции и алгоритмы действий (как именно правильно выкатывать релиз на сервер).

4. Практические инженерные сценарии в продакшене

01. Оптимизация использования краткосрочной памяти

Используйте краткосрочную память для хранения только актуальных данных, чтобы минимизировать затраты на API и ускорить время отклика.

02. Интеграция долгосрочной памяти

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

03. Управление ошибками и восстановление

Создайте систему для отслеживания ошибок и неудач в эпизодической памяти, чтобы избежать повторения тех же ошибок в будущем.

5. Подводные камни, типовые ошибки и безопасность

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

/ Частые вопросыSchema.org FAQPage

FAQ: Краткосрочная и долгосрочная память агентов

Во-первых, это слишком дорого: отправка 100 000 слов прошлых разговоров на каждое новое «Привет» сожжет баланс вашего API за день. Во-вторых, это замедляет ответ. В-третьих, модель страдает от эффекта размытия внимания и начинает путаться в устаревших фактах.
/ Внутренняя перелинковка
Все термины