ЗАМЕТКИ МАКСА
Почему нейросеть забывает: контекст, память и новый чат
История беседы, сохранённая память и файл проекта — не одно и то же. Покажу, как передать важное в новый разговор и не рассчитывать на угадывание.
Нейросеть может упустить деталь, если она не попала в доступный контекст или не была выбрана как релевантная информация. Сохранённая память помогает продолжать работу, но не является точной копией всех прошлых разговоров. Для важного проекта полезно отдельно хранить актуальные решения.
Microsoft описывает контекст агента как доступные ему сведения: историю, файлы, инструкции и результаты инструментов. В VS Code длинная история может сокращаться, и часть деталей при этом обобщается. [1] Другие продукты могут организовывать это иначе.
Три разных источника сведений
Контекст текущего запроса — то, на что система опирается сейчас. Это не обязательно вся информация, которую вы когда-либо ей сообщали.
Память — механизм использования сохранённых сведений между разговорами. Например, OpenAI указывает, что память ChatGPT не сохраняет каждую деталь, а возможности зависят от аккаунта и настроек. [2]
Файл проекта — документ с решениями, который вы можете проверить и исправить. Но сам факт существования файла не означает, что система его получила или прочитала в этом разговоре.
Я бы не складывал эти три вещи в одну коробку с надписью «оно же должно помнить».
Вымышленный пример: подготовка выставки
В первом разговоре договорились: стенд небольшой, перевозка без автомобиля, тяжёлые конструкции исключены. Через неделю вы просите в новом чате: «Предложи оформление».
Без нужных условий система может предложить вариант, который не подходит. Полезнее передать краткое состояние задачи и указать актуальный файл, если он действительно доступен в выбранной среде.
Шаблон передачи контекста
Скопируйте и заполните:
Проект: подготовка выставочного стенда.
Цель: выбрать переносное оформление.
Уже решено: конструкции должны перевозиться вручную.
Ограничения: без тяжёлых модулей; бюджет пока не согласован.
Актуальная версия: описание проекта от [дата].
Следующий шаг: предложить три варианта с плюсами и ограничениями.
Пока не делать: покупки и заказы.
Если нужный файл недоступен, сообщить об этом до выводов по нему.
Это собственный редакционный шаблон. Он помогает сделать входные условия явными, но не является гарантией безошибочного продолжения.
Когда начать новый чат
Новый разговор удобен для отдельной темы или когда старый переполнен посторонними обсуждениями. Для продолжения проекта сначала подготовьте короткую передачу контекста. Не нужно переносить всю переписку, если достаточно утверждённых решений и открытых вопросов.
После изменений обновляйте основной документ, а не только случайное сообщение. Отделяйте «обсуждали» от «утвердили».
Как понять, что контекст принят
Попросите перечислить исходные условия и недостающие данные перед решением. Проверьте список сами. Фраза «всё помню» менее полезна, чем конкретное перечисление ограничений.
Для настроек памяти используйте возможности своего аккаунта; одинаковый переключатель доступен не всем. А незаменимые решения проекта всё равно стоит сохранять в явном виде.