← Все заметки
// КОНСПЕКТ ЗАМЕТКИ // AI-СИСТЕМЫ · КОНСПЕКТ НА 30 СЕК · ПОЛНЫЙ ТЕКСТ 2 МИН

Для агентов важнее отбор контекста, а не его объём

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

“Наличие информации и её использование в нужный момент — это две очень разные вещи.”

  • Кулешов показал, что одно и то же лицо получает разный смысл в зависимости от склеенных рядом кадров, и с LLM так же: один и тот же токен читается по-разному в разном контексте.
  • Когда агент падает, обычно добавляют ещё контекста, хотя нужная информация часто уже была в промпте, а важное терялось среди всего остального.
  • Окно в 2 миллиона токенов само проблему не решает, поэтому главная работа — выбрать, что модель видит на каждом шаге, и убрать лишнее.

В 1920-х годах советский кинематографист Лев Кулешов понял то, с чем мы до сих пор мучаемся в AI.

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

Смысл был не в самом лице. Он возникал из того, что люди видели рядом с ним.

Что-то похожее происходит с LLM: один и тот же токен можно понимать очень по-разному в зависимости от окружающего контекста. Self-attention, конечно, сложнее монтажа, но, на мой взгляд, это сравнение полезно при построении агентов.

Когда агент падает, первое, что мы обычно делаем, — даём ему больше контекста: больше истории чата, больше логов, больше описаний инструментов, больше инструкций. Если не помогает, думаем, что поможет окно побольше.

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

Окно в 2 миллиона токенов само по себе эту проблему не решает. Оно просто даёт больше места, куда можно положить то, что модели не нужно, а единственное ограничение, которое действительно важно для следующего действия, теряется где-то в середине.

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

Агенту можно дать доступ почти ко всему, и он всё равно примет глупое решение. Потому что наличие информации и её использование в нужный момент — это две очень разные вещи.

#Context Engineering#Agents
ТАКЖЕ В LINKEDIN ↗
СКОПИРОВАНО