Когда мы передаём задачу языковой модели, возникает соблазн рассказать всё сразу: историю проекта, предыдущие решения, сомнения, исключения и планы на будущее. Но полезный контекст — это не полный архив. Это набор сведений, без которых следующий шаг будет выполнен неправильно.
Разделите четыре слоя
- Цель. Какой результат должен появиться в конце?
- Исходные данные. С чем именно предстоит работать: текст, таблица, конфигурация, фрагмент кода?
- Ограничения. Что нельзя менять, какие инструменты недоступны, какие решения уже приняты?
- Проверка. По каким признакам станет понятно, что результат подходит?
Такое разделение помогает заметить, что часть подробностей не влияет на результат. Их можно оставить в справке, а не помещать в каждое сообщение.
Сохраняйте решения, а не весь разговор
После завершения этапа полезно записать итог: принятое решение, причину, открытый вопрос и следующий шаг. Это гораздо удобнее, чем перечитывать десятки сообщений в поисках одной договорённости.
Хорошая передача контекста отвечает на вопрос «что нужно знать сейчас?», а не «что происходило с самого начала?»
Небольшая проверка
Перед отправкой запроса попробуйте убрать один абзац. Если задача всё ещё понятна и ограничения не исчезли, вероятно, этот абзац был историей, а не рабочим контекстом.