ИИ-агенты: учебный маршрут

Память ИИ-агента: контекст, состояние и знания

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

Реальная команда работает вместе за ноутбуками

Урок пригодится, если система повторяет вопросы, забывает результат инструмента или принимает старую заметку за текущий факт. Организуем память учебного помощника вокруг утверждённой цели, записей каталога и статуса запуска.

Главные идеи

  • Текущий контекст — сведения, переданные модели сейчас.
  • Рабочее состояние хранит продвижение и ожидающие действия.
  • Постоянным записям нужны поиск, происхождение и правила доступа.
  • Сводка остаётся сводкой: в ней возможны пропуски.

Три слоя с разным сроком жизни

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

[1][2]

Сохраняйте основания вместе с происхождением

У записи урока сохраняйте идентификатор, источник и существенные сведения об обновлении. Явную цель учащегося отделяйте от предполагаемого предпочтения. Если сводка утверждает, что человеку нравятся продвинутые темы, обозначьте, сказал ли он это сам или система догадалась по ответу. Не превращайте предложение в постоянный факт о человеке. Будущая рекомендация должна объяснять использованную утверждённую информацию и оставшиеся предположения. Это делает память пригодной для исправления, а не только для накопления.

Извлекайте данные для текущего решения

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

[1][3]

Обрабатывайте исправления и старые записи

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

Сокращайте историю без потери задачи

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

[1][2]

Простыми словами

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

Попробуйте сами

Создайте четыре записи: явную цель, предполагаемое предпочтение, результат поиска и нерешённое предварительное условие. Укажите источник и статус. Затем измените цель и определите, какие записи могут влиять на рекомендацию.

Ожидаемый результат

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

Проверьте себя: Сохранение записи гарантирует её правильное использование моделью?

Нет. Запись нужно извлечь, правильно поместить в контекст и проверить её актуальность, релевантность и разрешённость доступа.

Вопросы и ответы

История разговора и память — одно и то же?

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

Агент должен запоминать всё?

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

Разделите видимое модели сейчас, текущую работу и сохранённое на будущее. Во всех слоях сохраняйте происхождение и исправления.

Источники и дальнейшее чтение

  1. Anthropic — Effective context engineering for AI agents ↗Источники проверены:
  2. LangChain — LangGraph overview ↗Источники проверены:
  3. Python documentation — Data structures ↗Источники проверены: