Редактирование контекста в настоящее время находится в бета-версии с поддержкой очистки результатов инструментов. Чтобы включить его, используйте бета-заголовок
context-management-2025-06-27
в ваших API-запросах. Дополнительные стратегии редактирования контекста будут добавлены в будущих выпусках.Пожалуйста, свяжитесь с нами через нашу форму обратной связи, чтобы поделиться своими отзывами об этой функции.Как это работает
Стратегияclear_tool_uses_20250919
очищает результаты инструментов, когда контекст разговора превышает ваш настроенный порог. При активации API автоматически очищает самые старые результаты инструментов в хронологическом порядке, заменяя их текстом-заполнителем, чтобы Claude знал, что результат инструмента был удален. По умолчанию очищаются только результаты инструментов. Вы можете дополнительно очистить как результаты инструментов, так и вызовы инструментов (параметры использования инструментов), установив clear_tool_inputs
в true.
Редактирование контекста делает недействительными кэшированные префиксы промптов, поскольку очистка содержимого изменяет структуру промпта, нарушая требование соответствия для попаданий в кэш. Чтобы учесть это, мы рекомендуем очищать достаточно токенов, чтобы сделать недействительность кэша оправданной. Используйте параметр clear_at_least
, чтобы обеспечить минимальное количество токенов, очищаемых каждый раз. При использовании кэширования промптов с редактированием контекста вы будете нести расходы на запись в кэш каждый раз при очистке содержимого, но последующие запросы могут повторно использовать новый кэшированный префикс.
Поддерживаемые модели
Редактирование контекста доступно на:- Claude Opus 4.1 (
claude-opus-4-1-20250805
) - Claude Opus 4 (
claude-opus-4-20250514
) - Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929
) - Claude Sonnet 4 (
claude-sonnet-4-20250514
)
Базовое использование
Самый простой способ включить редактирование контекста - указать только тип стратегии, поскольку все остальные параметры конфигурации будут использовать свои значения по умолчанию:Расширенная конфигурация
Вы можете настроить поведение редактирования контекста с дополнительными параметрами:Параметры конфигурации
Параметр конфигурации | По умолчанию | Описание |
---|---|---|
trigger | 100,000 входных токенов | Определяет, когда активируется стратегия редактирования контекста. Как только промпт превышает этот порог, начинается очистка. Вы можете указать это значение либо в input_tokens , либо в tool_uses . |
keep | 3 использования инструментов | Определяет, сколько недавних пар использование инструмента/результат сохранить после очистки. API удаляет самые старые взаимодействия с инструментами первыми, сохраняя самые последние. |
clear_at_least | Нет | Обеспечивает минимальное количество токенов, очищаемых каждый раз при активации стратегии. Если API не может очистить как минимум указанное количество, стратегия не будет применена. Это помогает определить, стоит ли очистка контекста нарушения кэша промпта. |
exclude_tools | Нет | Список имен инструментов, использования и результаты которых никогда не должны очищаться. Полезно для сохранения важного контекста. |
clear_tool_inputs | false | Контролирует, очищаются ли параметры вызова инструмента вместе с результатами инструмента. По умолчанию очищаются только результаты инструментов, при этом исходные вызовы инструментов Claude остаются видимыми. |
Формат ответа
Вы можете увидеть, какие правки контекста были применены к вашему запросу, используя поле ответаcontext_management
, а также полезную статистику об очищенном содержимом и входных токенах.
Response
message_delta
:
Streaming Response
Подсчет токенов
Конечная точка /v1/messages/count_tokens поддерживает управление контекстом, позволяя вам предварительно просмотреть, сколько токенов будет использовать ваш промпт после применения редактирования контекста.Response
input_tokens
), так и исходный подсчет токенов до любой очистки (original_input_tokens
).