Среди трёх функций, запущенных с Claude Opus 4.8, одна получила меньше всего внимания, но имеет огромное значение для разработчиков, создающих агентов: Messages API теперь принимает системные записи внутри массива сообщений. Проще говоря, теперь вы можете обновлять инструкции Клода посреди задачи — не разрушая кэш запросов и не направляя обновление через пользовательский ход. Для всех, кто создаёт агентные приложения, это решает реальную, давнюю проблему.

Если вы создавали агентов на Claude API, вы знаете проблему, которую это решает. Раньше обновление системных инструкций посреди разговора означало либо разрушение кэша запросов (дорого и медленно), либо неудобную инъекцию обновления в виде пользовательского сообщения (что загрязняет разговор и сбивает модель с толку). Новые системные записи меняют это. Это небольшое изменение API с огромным влиянием на то, как вы проектируете агентов.

Ключевой вывод

Claude Messages API теперь принимает системные записи внутри массива сообщений, позволяя разработчикам обновлять инструкции Клода посреди задачи без разрушения кэша запросов или направления через пользовательский ход. Это важно для агентов, которым нужно обновлять разрешения, бюджеты токенов или контекст окружения по мере работы. Это экономит токены (без повторной отправки полного системного промпта), снижает задержку (кэш остаётся нетронутым) и сохраняет разговор чистым (без поддельных пользовательских сообщений).

Что изменилось и почему без этого сложно

В стандартной модели Messages API системный промпт устанавливается один раз в начале, а разговор протекает как чередование реплик пользователя и ассистента. Это отлично работает для чата, но агенты — это не чат; это длительные процессы, в которых контекст по-настоящему меняется посреди задачи. Агенту может потребоваться обновить свои разрешения на середине пути, скорректировать бюджет токенов или учесть новый контекст окружения, возникший во время выполнения. Старый API делал это неудобным.

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

Как системные записи решают это

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

Anthropic точно формулирует варианты использования: обновление разрешений, бюджетов токенов или контекста окружения по мере работы агента. Представьте агента, который начинает с разрешениями только на чтение и получает доступ на запись на середине задачи — вы можете обновить его инструкции, чтобы отразить новые разрешения в момент их изменения. Или агента, чей бюджет токенов нуждается в корректировке в зависимости от прогресса. Или агента, которому нужен новый контекст окружения (изменение конфигурации, новое ограничение), внедрённый посреди выполнения. Всё это теперь происходит чисто через системные записи, а не через разрушающие кэш повторные отправки или загрязняющие разговор поддельные пользовательские сообщения.

📬 Находите это полезным?

Одно практическое инсайт-письмо об ИИ в неделю. Плюс бесплатный набор промптов при подписке.

Подписаться бесплатно →

Почему это важно для разработчиков SaaS

Для разработчиков, создающих продукты на Claude API, практические выгоды конкретны: экономия токенов (не нужно повторно отправлять полный системный промпт для обновления инструкций), снижение задержки (кэш запросов остаётся нетронутым, поэтому нет дорогостоящих повторных вычислений) и более чистое состояние разговора (никаких поддельных пользовательских сообщений, искажающих понимание модели). Если вы создаёте SaaS-продукт, где поведению Клода нужно адаптироваться во время сессии — переключение режимов, обновление ограничений, корректировка разрешений — это позволяет делать это эффективно, без прежних компромиссов.

Это естественно сочетается с другими улучшениями для разработчиков в Opus 4.8. В сочетании с динамическими рабочими процессами для крупномасштабных задач (освещёнными в нашем глубоком разборе динамических рабочих процессов) и улучшенными вызовами инструментов и честностью модели, изменение системных записей завершает релиз, явно нацеленный на то, чтобы сделать Клода лучше для создания автономных, длительно работающих агентов. О том, как начать работу с Opus 4.8 в вашем стеке, смотрите наше руководство по переходу.

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

📬 Хотите больше подобного?

Одно практическое инсайт-письмо об ИИ в неделю. Плюс бесплатный набор промптов при подписке.

Подписаться бесплатно →

Проблема кэша запросов: объяснение

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

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

Архитектурные паттерны, которые это открывает

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

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

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

Что изменилось в Claude Messages API с Opus 4.8?

Messages API теперь принимает системные записи внутри массива сообщений. Это позволяет разработчикам обновлять инструкции Клода посреди задачи — без разрушения кэша запросов или направления обновления через пользовательский ход. Раньше приходилось либо повторно отправлять полный системный промпт (разрушая кэш), либо внедрять обновления как пользовательские сообщения (загрязняя разговор).

Почему обновление системного промпта посреди задачи важно?

Агенты — это длительные процессы, где контекст по-настоящему меняется посреди задачи — разрешения, бюджеты токенов, контекст окружения. Новые системные записи позволяют обновлять инструкции Клода в момент их изменения, чисто и эффективно. Это экономит токены, снижает задержку (кэш остаётся нетронутым) и сохраняет состояние разговора чистым.

Разрушает ли обновление системных записей кэш запросов?

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

Каковы распространённые сценарии использования системных записей посреди задачи?

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

Эта функция специфична для Opus 4.8?

Возможность системных записей в Messages API была запущена вместе с Opus 4.8 как часть того же релиза. Это функция уровня API для разработчиков, создающих на Клоде. Проверьте документацию Anthropic API для точного синтаксиса реализации и информации о том, какие модели её поддерживают.

Раскрытие информации: Некоторые ссылки в этой статье являются партнёрскими. Мы рекомендуем только инструменты, которые лично протестировали и используем регулярно. См. нашу полную политику раскрытия информации.