AI-агенты и автоматизация
Что такое context engineering?
Context engineering (контекст-инжиниринг) — это планирование того, какая информация попадает в контекстное окно модели на каждом шаге: какие документы добавить, что оставить из истории разговора, что сократить, а что убрать. Это работа с данными, а не с формулировкой инструкции.
Потребность в этом появляется, когда система делает больше, чем отвечает на один вопрос. У агента, который работает часами, история переписки, результаты инструментов и документы быстро перестают помещаться в окно. Качество падает не из-за плохого промпта, а из-за лишнего и потерянного в контексте.
Основные приёмы: добавлять документы через RAG вместо загрузки всех сразу, сокращать длинную историю до краткого итога, выносить постоянные правила в системный промпт, хранить текущее состояние работы в отдельных файлах, а не в переписке.
Где применяется
Context engineering важнее всего в агентах и длинных разговорах, где контекст накапливается сам: история сообщений, результаты инструментов, найденные документы, промежуточные выводы. Если этим не управлять, окно переполняется, и ответы становятся хуже.
Базовые приёмы: искать и добавлять только нужные документы, а не всю базу; сжимать старую часть разговора в краткий итог; хранить факты во внешней памяти и подставлять только нужные; очищать результаты инструментов от служебной информации; кешировать неизменную часть промпта, чтобы сэкономить.
Пример
Агент поддержки после сорока сообщений начинает путать детали заказа. Помогает не большее окно, а сокращение старой части переписки до краткого итога и отдельный блок с ключевыми данными заказа, который добавляется к каждому запросу.
Частые вопросы
Чем context engineering отличается от промпт-инжиниринга?
Промпт-инжиниринг — о том, как сформулировать инструкцию. Context engineering — о том, какие данные вообще попадут к модели на этом шаге и в каком виде. Первое касается текста запроса, второе — управления всем потоком информации в системе.
Зачем это, если контекстные окна стали большими?
Большое окно стоит денег: длинный контекст дороже и медленнее, а при переполненном окне качество падает — важное теряется среди лишнего. Тщательный отбор нужного почти всегда даёт лучший результат, чем загрузка всего подряд.
Как сокращать историю разговора?
Время от времени старые сообщения заменяют кратким итогом, а важные факты и решения хранят отдельным структурированным блоком. Главное — не потерять данные, которые понадобятся позже, поэтому ключевые сведения выносят из текста в отдельные поля.
Кто этим занимается: разработчик или промпт-инженер?
Обычно разработчик AI-решений, потому что здесь нужна работа с хранилищами, поиском, кешированием и логикой выбора данных. Формулировка инструкций тоже рядом, поэтому в небольших командах обе задачи выполняет один человек.
Обучение программированию в OWU
Освойте профессию в IT на практических курсах с менторами и реальными проектами.
Выбрать курс