AI Engineering Tools

Инженерия генеративного ИИ

Термины контекстной инженерии ИИ

Изучите, как составлять бюджет, собирать, упорядочивать, сжимать, кэшировать и отслеживать инструкции, доказательства, историю и состояние для надежных запросов к AI.

16 терминов

Объем и бюджет.

Инженерия контекста

Context engineering

Значение

Разрабатывайте полную информационную среду, предоставляемую модели, включая инструкции, извлеченные доказательства, историю, результаты работы инструментов и состояние.

Когда использовать

Используйте это, когда надежное поведение зависит от выбора и организации более одного предложения запроса.

Пример

Объедините политику, состояние клиента, полученные доказательства и правила вывода в один контролируемый контекст.

Объем и бюджет.

Бюджет контекста

Context budget

Значение

Запланированное распределение доступных токенов между инструкциями, доказательствами, историей, результатами инструментов и ожидаемым выводом.

Когда использовать

Установите его перед добавлением длинных документов, чтобы важные инструкции и пространство для вывода не были загромождены.

Пример

Зарезервируйте 2000 токенов для ответа и распределите оставшийся бюджет между политиками, примерами и извлеченными фрагментами.

Объем и бюджет.

Рабочий контекст

Working context

Значение

Подмножество доступной информации, активно предоставляемой для текущего шага модели.

Когда использовать

Используйте это для различения входных данных текущего шага от информации, хранящейся в другом месте в памяти или в исходных системах.

Пример

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

Сборка и доверие

Сборка контекста

Context assembly

Значение

Сбор выбранных инструкций, состояния, доказательств, примеров и результатов работы инструментов и включение их во входные данные модели.

Когда использовать

Используйте детерминированную политику сборки, чтобы каждый запрос получал необходимые компоненты в известном формате.

Пример

system rules -> verified user state -> retrieved evidence -> current request -> output contract

Сборка и доверие

Иерархия контекста

Context hierarchy

Значение

Отношение приоритета между системными правилами, инструкциями приложения, вводом пользователя и ненадежным контентом.

Когда использовать

Явно указывайте границы полномочий, когда входные данные могут конфликтовать или содержать встроенные инструкции.

Внимание

Метки иерархии помогают приложению оценивать уровень доверия, но разрешения, связанные с безопасностью, все равно должны применяться вне модели.

Пример

Рассматривайте извлеченный текст веб-страницы как доказательство, а не как разрешение на изменение системных правил.

Сборка и доверие

Порядок контекста

Context ordering

Значение

Последовательность, в которой отображаются инструкции, исходный материал, примеры и текущий вопрос.

Когда использовать

Проверьте упорядочивание с использованием репрезентативных входных данных, поскольку положение может влиять на то, какую информацию модель подчеркивает.

Пример

Сначала разместите исходный код, а затем укажите точный вопрос и требуемый формат вывода.

Сборка и доверие

История разговора

Conversation history

Значение

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

Когда использовать

Включите только историю, которая является релевантной, разрешенной и все еще действительной для текущего запроса.

Внимание

Длинная история может содержать устаревшие инструкции или ненужные личные данные.

Пример

Сохраняйте подтвержденные требования и удаляйте устаревшие черновики перед следующим этапом генерации.

Сборка и доверие

Происхождение контекста

Context provenance

Значение

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

Когда использовать

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

Пример

Прикрепить исходный код. ID, версию документа, retrieved_at, область доступа и расположение фрагмента к каждому абзацу.

Емкость для длинного контекста

Длинный контекст

Long context

Значение

Входные данные, содержащие большой объем текста или мультимедийного материала, находящегося в пределах поддерживаемого контекстного объема модели.

Когда использовать

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

Внимание

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

Пример

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

Емкость для длинного контекста

Переполнение и усечение контекста

Context overflow and truncation

Значение

Состояние, при котором запрошенный ввод и вывод превышают возможности, что приводит к отклонению или удалению контента.

Когда использовать

Обнаруживайте это до этапа вывода и применяйте явную политику для обрезки, суммирования, извлечения или разделения работы.

Внимание

Неявная обрезка может удалить точную инструкцию или доказательство, необходимые для правильного ответа.

Пример

Если входные данные превышают лимит, сохраните системные правила и последний запрос, а затем извлеките наиболее релевантные доказательства.

Емкость для длинного контекста

Эффект "потерянного посередине"

Lost-in-the-middle effect

Значение

Тенденция к тому, что релевантная информация, скрытая в длинном вводе, используется менее надежно, чем заметная информация.

Когда использовать

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

Пример

Оцените одни и те же доказательства в начале, середине и конце, а не полагайтесь только на одно размещение.

Оптимизация и повторное использование.

Обрезка контекста

Context pruning

Значение

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

Когда использовать

Используйте это для сохранения внимания и бюджета для авторитетных инструкций и доказательств.

Пример

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

Оптимизация и повторное использование.

Сжатие контекста

Context compression

Значение

Представление исходного материала в более краткой форме при сохранении информации, необходимой для выполнения задачи.

Когда использовать

Используйте структурированные сводки, когда исходный текст слишком велик, и сохраняйте ссылки на исходные данные.

Внимание

Сжатие может упускать важные нюансы или вносить ошибки, поэтому проверяйте достоверность важных утверждений, сравнивая их с исходным материалом.

Пример

Сжимайте каждую встречу в решения, ответственных, сроки, нерешенные вопросы и временные метки источника.

Оптимизация и повторное использование.

Многократно используемый префикс запроса

Reusable prompt prefix

Значение

Стабильный начальный блок инструкций или справочных материалов, используемый при повторных запросах.

Когда использовать

Объединяйте стабильный контент, когда поставщик или среда выполнения могут эффективно повторно использовать одинаковые префиксы.

Пример

Сначала разместите утвержденную политику и схему; добавьте конкретные для запроса доказательства и вопросы позже.

Оптимизация и повторное использование.

Кэширование контекста

Context caching

Значение

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

Когда использовать

Используйте это для повторяющихся вопросов по одним и тем же большим инструкциям, документам, медиафайлам или кодовой базе.

Внимание

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

Пример

Кэшируйте корпус политик один раз, а затем отправляйте более короткие вопросы, специфичные для каждого случая.

Оптимизация и повторное использование.

Попадание в кэш (cache hit) и промах кэша (cache miss)

Cache hit and cache miss

Значение

Попадание в кэш повторно использует подходящий предыдущий контекст; промах требует повторной обработки входных данных.

Когда использовать

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

Пример

Отслеживайте закешированные входные токены и частоту пропусков по версии запроса после развертывания.

Выбор стратегии контекста

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

СитуацияПодход, который следует учитывать
Несколько коротких, непосредственно относящихся фактов.Разместите их непосредственно в рабочей области
Большая коллекция с лишь несколькими релевантными фрагментами.Извлеките, ранжируйте и соберите выбранные доказательства.
Один и тот же большой источник данных запрашивается повторно.Оцените длинный контекст с использованием кэширования контекста.
История содержит дублированную или устаревшую информацию.Удалите ненужные элементы и создайте структурированное резюме со ссылками на источник.

Часто задаваемые вопросы

Одинаково ли контекстная инженерия и инженерия запросов?

Нет. Инженерия запросов фокусируется на инструкциях и структуре запросов. Контекстная инженерия также контролирует, какие доказательства, история, состояние, результаты работы инструментов и многоразовые материалы выбираются и организуются для каждого шага модели.

Следует ли помещать все доступные документы в контекст?

Обычно нет. Необходимый контент увеличивает стоимость и задержку, а также может затруднить использование важных доказательств. Сравните прямой контекст, извлечение, отсечение, сжатие и кэширование на репрезентативных задачах.

Гарантирует ли больший размер контекстного окна лучший ответ?

Нет. Емкость определяет только то, что может поместиться. Точность по-прежнему зависит от релевантности, порядка, границ доверия, поведения модели и оценки с использованием реалистичных сценариев.

Официальные источники

  • Google AI for Developers — Long context

    Официальное руководство по использованию длинного контекста, ограничениям, размещению запросов, задержке, стоимости и кэшированию.

  • Google AI for Developers — Context caching

    Официальное руководство по повторному использованию повторяющегося контекста и наблюдению за поведением кэшированного ввода.