Phone icon Связаться с нами

AI-агенты и автоматизация

Что такое context engineering?

Context engineering (контекст-инжиниринг) — это планирование того, какая информация попадает в контекстное окно модели на каждом шаге: какие документы добавить, что оставить из истории разговора, что сократить, а что убрать. Это работа с данными, а не с формулировкой инструкции.

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

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

Где применяется

Context engineering важнее всего в агентах и длинных разговорах, где контекст накапливается сам: история сообщений, результаты инструментов, найденные документы, промежуточные выводы. Если этим не управлять, окно переполняется, и ответы становятся хуже.

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

Пример

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

Частые вопросы

Чем context engineering отличается от промпт-инжиниринга?

Промпт-инжиниринг — о том, как сформулировать инструкцию. Context engineering — о том, какие данные вообще попадут к модели на этом шаге и в каком виде. Первое касается текста запроса, второе — управления всем потоком информации в системе.

Зачем это, если контекстные окна стали большими?

Большое окно стоит денег: длинный контекст дороже и медленнее, а при переполненном окне качество падает — важное теряется среди лишнего. Тщательный отбор нужного почти всегда даёт лучший результат, чем загрузка всего подряд.

Как сокращать историю разговора?

Время от времени старые сообщения заменяют кратким итогом, а важные факты и решения хранят отдельным структурированным блоком. Главное — не потерять данные, которые понадобятся позже, поэтому ключевые сведения выносят из текста в отдельные поля.

Кто этим занимается: разработчик или промпт-инженер?

Обычно разработчик AI-решений, потому что здесь нужна работа с хранилищами, поиском, кешированием и логикой выбора данных. Формулировка инструкций тоже рядом, поэтому в небольших командах обе задачи выполняет один человек.

Обучение программированию в OWU

Освойте профессию в IT на практических курсах с менторами и реальными проектами.

Выбрать курс