Термин Память и контекст Начальный

Краткосрочная память

Краткосрочная память - это рабочая история текущего диалога или запуска агента, по которой модель понимает ближайший контекст задачи.

short-term memory рабочая память агента оперативная память агента session memory thread memory память текущей сессии
Краткосрочная память в AI-агенте - это не "память навсегда", а рабочий буфер текущей задачи. В него попадают последние сообщения пользователя, ответы модели, выбранные инструменты, промежуточные результаты, ошибки, уточнения и состояние workflow. Благодаря этому агент может продолжать разговор связно: не просить заново то, что уже было сказано, помнить текущую цель и не терять шаги внутри одной сессии.

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

В агентных системах краткосрочная память часто привязана к thread_id, chat_id, session_id или run_id. В LangGraph похожую роль могут играть state и checkpoint, в no-code workflow - данные текущего execution, в чат-боте - история последних сообщений. При этом память ограничена контекстным окном модели и бюджетом токенов, поэтому старые сообщения приходится сжимать, отбрасывать или превращать в краткое резюме.

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

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

Примеры

  • Пользователь просит агента подобрать CRM, затем уточняет: "только для малого бизнеса". Краткосрочная память помогает агенту понять, что новое ограничение относится к уже начатому подбору CRM.
  • AI-агент поддержки сначала узнает номер заказа, затем проверяет доставку через API. В следующем ответе он использует номер заказа и результат проверки без повторного вопроса.
  • В LangGraph агент сохраняет state между шагами: исходный запрос, выбранный инструмент, ответ API и флаг "нужна ручная проверка". Это и есть рабочая память текущего запуска.
  • В n8n workflow LLM-узел получает не весь архив общения, а короткое summary текущего обращения, id клиента, статус заявки и последние два сообщения.

Где используется

  • чат-бот поддержки, который ведет один диалог без повторных вопросов
  • AI-агент с несколькими шагами: поиск, проверка, действие, подтверждение
  • RAG-ассистент, которому нужно помнить уточнения пользователя внутри одной сессии
  • workflow в n8n или Flowise, где данные текущего запуска передаются между узлами
  • агент для CRM, который держит в памяти текущую сделку, клиента и выбранное действие
  • мультиагентная система, где нужно сохранить состояние задачи между агентами

Связанные термины

Частые вопросы

Краткосрочная память и контекст диалога - это одно и то же?

Почти, но не совсем. Контекст диалога - это то, что модель видит в prompt прямо сейчас. Краткосрочная память шире: она может хранить историю, состояние workflow, summary и результаты инструментов, из которых потом собирается контекст для модели.

Чем краткосрочная память отличается от долгосрочной?

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

Нужно ли сохранять всю историю сообщений?

Обычно нет. Для production-агента лучше хранить полезное состояние: цель, ограничения, последние решения, нужные id и краткое summary. Полный сырой лог быстро раздувает контекст и ухудшает качество ответов.

Можно ли сделать краткосрочную память через базу данных?

Да. Часто используют Redis, Postgres, SQLite, встроенный checkpointer фреймворка или память workflow-платформы. Главное - привязать записи к session_id или thread_id и настроить срок жизни данных.

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

Она делает его последовательнее, но не гарантирует правильность. Если в памяти лежит мусор, противоречивые данные или старые решения, агент может ошибаться увереннее. Память нужно чистить, сжимать и проверять.

Где читать дальше

Статьи по теме

Инструменты

Связанные инструменты