Что такое context engineering?

Коротко

Context engineering, инженерия контекста, это проектирование всего, что видит языковая модель, когда работает над задачей: инструкций, документов, памяти, результатов инструментов, примеров и правил, а также того, что ей показывать не надо. Термин разошёлся в июне 2025 года, когда Тоби Лютке из Shopify и Андрей Карпатый сказали, что он точнее «промпт-инжиниринга».

Михаил Савченко

Откуда взялся термин

В июне 2025 года глава Shopify Тоби Лютке написал, что предпочитает термин context engineering, и объяснил его как искусство дать модели весь контекст, при котором задачу вообще можно правдоподобно решить (пост Лютке). Через неделю Андрей Карпатый поддержал его: в любом серьёзном приложении на языковых моделях это тонкое искусство и наука заполнить контекстное окно ровно той информацией, которая нужна для следующего шага (пост Карпатого; глава «Память и контекст»).

В сентябре 2025 года Anthropic сформулировала задачу ещё короче: найти наименьший возможный набор токенов с высоким сигналом (Anthropic). Ключевое слово тут «наименьший».

Почему нельзя просто вывалить всё

Контекст это рабочий стол, на который из архива выложили нужные папки. Объём, который модели принимают, вырос с нескольких страниц до миллиона токенов и больше, и появился соблазн вывалить на стол весь архив (глава «Память и контекст»). Делать этого не стоит. Работа «Lost in the Middle» 2023 года показала, что модели хорошо используют сведения в начале и в конце длинного текста и заметно хуже то, что потерялось в середине (arXiv). В июле 2025 года Chroma проверила 18 моделей и увидела, что все они работают менее надёжно по мере роста входа, даже на простых задачах; это назвали context rot, гниением контекста (Chroma; там же).

Вторая беда это старое вперемешку с новым. Если положить в базу прошлогодний прайс салона рядом с нынешним, поиск вернёт оба, и агент с равной вероятностью назовёт клиентке любую из цен (там же).

Как это выглядит на практике

Агент всегда живёт первый день: каждый разговор начинается с чистого листа, и всё, что ему нужно знать о проекте, нужно передавать заново и письменно (глава «Архитектура как система запретов»). Проектировать приходится всю информационную среду: что агент знает с самого начала, когда и откуда узнаёт остальное, что ему разрешено, какие инструменты он видит и что останется в памяти после задачи (глава «Память и контекст»).

На своих проектах я заметил, что дешёвая модель внутри хорошей памяти оказывается умнее, чем от неё ждёшь, а дорогая, пришедшая с чистого листа, первые полчаса наступает на уже записанные грабли (глава «Интеллект живёт не в модели»). Про это первые два модуля моего курса по вайб-кодингу для тех, кто не программирует: как ставить задачу и как собрать вокруг модели проектную среду.

Ещё вопросы

Чем context engineering отличается от промпт-инжиниринга?
Промпт это одна часть контекста, текст запроса. Context engineering отвечает за всё остальное: какие документы, правила, память и результаты инструментов модель увидит на этом шаге, а что от неё лучше убрать.
Что такое context rot?
Гниение контекста. Так Chroma назвала эффект, при котором модели работают менее надёжно по мере роста входного текста, даже на простых задачах. В их проверке 2025 года это касалось всех 18 моделей.
Большое контекстное окно решает проблему?
Нет. Окно в миллион токенов позволяет положить больше, но модели хуже используют то, что лежит в середине, и теряют надёжность на длинном входе. Отбор того, что показать, остаётся работой человека или системы вокруг модели.
Код больше не пишут

Книга

Код больше не пишут

Разработка, когда писать стало бесплатно

Когда писать код стало почти бесплатно, дефицитом стало умение не написать лишнего.