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

Разделите четыре слоя

  1. Цель. Какой результат должен появиться в конце?
  2. Исходные данные. С чем именно предстоит работать: текст, таблица, конфигурация, фрагмент кода?
  3. Ограничения. Что нельзя менять, какие инструменты недоступны, какие решения уже приняты?
  4. Проверка. По каким признакам станет понятно, что результат подходит?

Такое разделение помогает заметить, что часть подробностей не влияет на результат. Их можно оставить в справке, а не помещать в каждое сообщение.

Сохраняйте решения, а не весь разговор

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

Хорошая передача контекста отвечает на вопрос «что нужно знать сейчас?», а не «что происходило с самого начала?»

Небольшая проверка

Перед отправкой запроса попробуйте убрать один абзац. Если задача всё ещё понятна и ограничения не исчезли, вероятно, этот абзац был историей, а не рабочим контекстом.

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