Claude Platform Docs
  • Сообщения
  • Управляемые агенты
  • Администрирование

Search...
⌘K
Первые шаги
Введение в ClaudeБыстрый старт
Разработка с Claude
Обзор возможностейИспользование Messages APIПричины остановки и резервный вариантОтказы и резервный вариантРезервный кредит
Возможности модели
Расширенное мышлениеАдаптивное мышлениеУсилиеБюджеты задач (бета)Быстрый режим (исследовательская предварительная версия)Структурированные выходные данныеЦитированиеПотоковая передача сообщенийПакетная обработкаРезультаты поискаПотоковая передача отказовМногоязычная поддержкаЭмбеддинги
Инструменты
ОбзорКак работает использование инструментовРуководство: создание агента с использованием инструментовОпределение инструментовОбработка вызовов инструментовПараллельное использование инструментовTool Runner (SDK)Строгое использование инструментовСерверные инструментыИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент советникаИнструмент поиска инструментовИнструмент памятиИнструмент BashИнструмент текстового редактораИнструмент использования компьютераУстранение неполадок
Инфраструктура инструментов
Справочник по инструментамУправление контекстом инструментовКомбинации инструментовИспользование инструментов с кэшированием подсказокПрограммный вызов инструментовДетальная потоковая передача инструментов
Управление контекстом
Контекстные окнаСжатиеРедактирование контекстаКэширование подсказокСистемные сообщения в середине разговораСоздание режима оркестрацииДиагностика кэша (бета)Подсчёт токенов
Работа с файлами
Files APIПоддержка PDF
Навыки
ОбзорБыстрый стартРекомендацииНавыки для предприятийНавыки в API
MCP
Удалённые серверы MCPКоннектор MCP
Claude на облачных платформах
Amazon BedrockAmazon Bedrock (устаревшая версия)Claude Platform на AWSGoogle CloudMicrosoft Foundry

Log in
Контекстные окна
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Сообщения/Управление контекстом

Контекстные окна

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

Эта функция соответствует требованиям Zero Data Retention (ZDR) (нулевого хранения данных). Если у вашей организации действует соглашение ZDR, данные, отправленные через эту функцию, не сохраняются после возврата ответа API.

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

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

«Context window» (контекстное окно) — это весь текст, на который языковая модель может ссылаться при генерации ответа, включая сам ответ. Это отличается от большого корпуса данных, на котором языковая модель была обучена, и представляет собой «рабочую память» модели. Более крупное контекстное окно позволяет модели обрабатывать более сложные и длинные подсказки, но больше контекста не означает автоматически лучше. По мере роста количества токенов точность и полнота воспроизведения ухудшаются — это явление известно как context rot (деградация контекста). Поэтому тщательный отбор того, что находится в контексте, так же важен, как и объём доступного пространства.



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

Следующая диаграмма иллюстрирует стандартное поведение контекстного окна для запросов API1:

Диаграмма накопления ходов в контекстном окне до тех пор, пока разговор не приблизится к лимиту токенов

1Чат-интерфейсы, такие как claude.ai, также могут управлять контекстным окном по скользящему принципу «первым пришёл — первым ушёл».

  • Прогрессивное накопление токенов: По мере продвижения разговора через ходы каждое сообщение пользователя и ответ ассистента накапливаются в контекстном окне, а предыдущие ходы сохраняются полностью.
  • Ёмкость контекстного окна: Контекстное окно (до 1 млн токенов в зависимости от модели) содержит историю разговора плюс новый вывод, который генерирует Claude.
  • Поток ввода-вывода: Каждый ход состоит из:
    • Фаза ввода: Содержит всю предыдущую историю разговора плюс текущее сообщение пользователя
    • Фаза вывода: Генерирует текстовый ответ, который становится частью ввода для следующего хода

Всё в запросе учитывается в контекстном окне: системная подсказка, каждое сообщение в messages (включая результаты инструментов, изображения и документы), а также ваши определения инструментов. Вывод, который Claude генерирует для хода, включая его расширенное мышление, также учитывается. Каждый ответ сообщает о том, что потребил запрос, в поле usage. Если вы используете кэширование подсказок, количество входных токенов разделяется между input_tokens, cache_read_input_tokens и cache_creation_input_tokens, и все три учитываются в окне. Чтобы оценить запрос перед его отправкой, используйте API подсчёта токенов.

Размеры контекстного окна по моделям

Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 5 и Claude Sonnet 4.6 имеют контекстное окно в 1 млн токенов в Claude API, Amazon Bedrock, Google Cloud и Microsoft Foundry. Claude Mythos Preview также имеет контекстное окно в 1 млн токенов.

Claude Fable 5 и Claude Mythos 5 (claude-fable-5 и claude-mythos-5) имеют контекстное окно в 1 млн токенов, и один запрос к этим моделям может генерировать до 128 тыс. выходных токенов (max_tokens). Другие модели Claude, включая Claude Sonnet 4.5, имеют контекстное окно в 200 тыс. токенов.

Для каждой модели с контекстным окном в 1 млн токенов 1 млн является значением по умолчанию: вам не нужен бета-заголовок, а запросы с длинным контекстом тарифицируются по стандартным ценам.

Один запрос может включать до 600 изображений или страниц PDF (100 для моделей с контекстным окном в 200 тыс. токенов). Если вы отправляете много изображений или больших документов, вы можете достичь ограничений размера запроса раньше, чем лимита токенов.

См. таблицу сравнения моделей для списка размеров контекстного окна по моделям.

Контекстное окно с расширенным мышлением

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

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

Остаются ли блоки мышления из предыдущих ходов ассистента в контекстном окне, зависит от модели. В Claude Opus 4.5 и более поздних моделях Opus, Claude Sonnet 4.6 и более поздних моделях Sonnet, Claude Fable 5, Claude Mythos 5 и Claude Mythos Preview API по умолчанию сохраняет предыдущие блоки мышления, и они учитываются в контекстном окне как любые другие входные токены. В более ранних моделях Opus и Sonnet, а также во всех моделях Haiku API автоматически удаляет предыдущие блоки мышления из истории разговора, когда вы передаёте их обратно, что сохраняет ёмкость токенов для содержимого разговора. Значения по умолчанию для каждой модели см. в разделе сохранение блоков мышления по моделям. Чтобы переопределить значение по умолчанию в любом направлении, используйте очистку блоков мышления.

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

Диаграмма расширенного мышления в модели, которая удаляет предыдущие блоки мышления: блок мышления каждого хода генерируется в выводе и не переносится во ввод последующих ходов

  • Удаление расширенного мышления: В моделях, которые удаляют предыдущие блоки мышления, блоки расширенного мышления (показаны тёмно-серым) генерируются во время фазы вывода каждого хода, но не переносятся как входные токены для последующих ходов. Вам не нужно удалять блоки мышления самостоятельно: если вы передаёте их обратно, Claude API удаляет их автоматически.
  • Тарификация: Токены расширенного мышления тарифицируются как выходные токены один раз, когда они генерируются. В моделях, которые сохраняют предыдущие блоки мышления, сохранённые блоки затем становятся частью ввода последующих запросов и тарифицируются как входные токены, как и остальная история разговора.


Подробнее о контекстном окне и расширенном мышлении можно прочитать в руководстве Расширенное мышление.

Контекстное окно с расширенным мышлением и использованием инструментов

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

Диаграмма расширенного мышления с использованием инструментов: мышление сохраняется вместе с результатом инструмента, затем отбрасывается на следующем ходе пользователя в моделях, которые удаляют предыдущие блоки мышления

  1. 1

    Архитектура первого хода

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

    Обработка результата инструмента (ход 2)

    • Компоненты ввода: Каждый блок первого хода и tool_result. Вы должны вернуть блок расширенного мышления вместе с соответствующими результатами инструментов. Это единственный случай, когда вам необходимо возвращать блоки мышления.
    • Компоненты вывода: После того как результаты инструментов переданы обратно Claude, Claude отвечает только текстом (без дополнительного расширенного мышления до следующего сообщения user, если только не включено чередующееся мышление).
    • Расчёт токенов: Все компоненты ввода и вывода учитываются в контекстном окне, а все компоненты вывода тарифицируются как выходные токены.
  3. 3

    Новый ход пользователя (ход 3)

    • Компоненты ввода: Все входные данные и вывод предыдущего хода переносятся дальше. Блок мышления из завершённого цикла использования инструментов больше не обязан оставаться в контексте: в моделях, которые удаляют предыдущие блоки мышления, API отбрасывает его автоматически, когда вы передаёте его обратно, а в моделях, которые сохраняют предыдущие блоки мышления, вы можете удалить его самостоятельно на этом этапе. Здесь же вы добавляете следующий ход user.
    • Компоненты вывода: Поскольку есть новый ход user вне цикла использования инструментов, Claude генерирует новый блок расширенного мышления и продолжает с этого места.
    • Расчёт токенов: В моделях, которые удаляют предыдущие блоки мышления, предыдущие токены мышления больше не учитываются в контекстном окне. Все остальные предыдущие блоки по-прежнему учитываются в контекстном окне, как и блок мышления в текущем ходе assistant.
  • Соображения по использованию инструментов с расширенным мышлением:
    • Когда вы отправляете результаты инструментов, вы должны включить весь неизменённый блок мышления, сопровождающий этот запрос инструмента, включая его подпись.
    • API использует криптографические подписи для проверки подлинности блока мышления. Если вы измените блок мышления, API вернёт ошибку.


Большинство текущих моделей Claude поддерживают чередующееся мышление, которое позволяет Claude думать между вызовами инструментов, в том числе после получения результатов инструментов. Оно работает автоматически в моделях с адаптивным мышлением. Claude Opus 4.5, Claude Sonnet 4.5 и более ранние модели Claude 4 требуют бета-заголовка interleaved-thinking-2025-05-14.

Дополнительную информацию об использовании инструментов с расширенным мышлением см. в разделе Расширенное мышление с использованием инструментов.

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

Осведомлённость о контексте

Claude Sonnet 5, Claude Sonnet 4.6, Claude Sonnet 4.5 и Claude Haiku 4.5 обладают осведомлённостью о контексте: эти модели отслеживают оставшееся контекстное окно (свой «бюджет токенов») на протяжении всего разговора. Это позволяет модели управлять длительными задачами с учётом оставшегося пространства, а не угадывать, сколько токенов осталось. Осведомлённость о контексте работает автоматически: вам ничего не нужно включать, и вы никогда не отправляете теги, показанные в этом разделе, самостоятельно. Их вставляет API.

Как это работает

В системной подсказке каждого запроса API сообщает Claude его общее контекстное окно:

<budget:token_budget>200000</budget:token_budget>

Бюджет соответствует контекстному окну, доступному вашему запросу: 1 млн токенов для Claude Sonnet 5 и Claude Sonnet 4.6 и 200 тыс. токенов для Claude Sonnet 4.5 и Claude Haiku 4.5. Примеры в этом разделе показывают модель с контекстным окном в 200 тыс. токенов.

После каждого вызова инструмента API сообщает Claude обновлённую информацию об оставшейся ёмкости:

<system_warning>Token usage: 35000/200000; 165000 remaining</system_warning>

Токены изображений включены в эти бюджеты.

Более новые модели не получают эти вставляемые теги. В Claude Opus 4.7 и более поздних версиях, Claude Fable 5 и Claude Mythos 5 вы можете задать модели явный бюджет с помощью бюджетов задач, которые находятся в бета-версии.



Для агентов, работающих в нескольких сессиях, проектируйте артефакты состояния так, чтобы восстановление контекста было быстрым при запуске новой сессии. Многосессионный паттерн инструмента памяти подробно описывает конкретный подход. См. также Effective harnesses for long-running agents.

Руководство по составлению подсказок с использованием осведомлённости о контексте см. в разделе Лучшие практики составления подсказок.

Управление контекстом с помощью уплотнения

Если ваши разговоры регулярно приближаются к ограничениям контекстного окна, используйте серверное уплотнение. Уплотнение автоматически суммирует более ранние части разговора на сервере, чтобы разговор мог продолжаться за пределами лимита контекстного окна. Оно доступно в бета-версии для Claude Fable 5, Claude Mythos 5, Claude Opus 4.8, Claude Mythos Preview, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 5 и Claude Sonnet 4.6.

Для более специализированных потребностей редактирование контекста предлагает дополнительные стратегии:

  • Очистка результатов инструментов: Очищайте старые результаты инструментов в агентных рабочих процессах
  • Очистка блоков мышления: Управляйте блоками мышления при использовании расширенного мышления

Кэшированные префиксы подсказок по-прежнему занимают контекстное окно: кэширование подсказок меняет то, сколько вы платите за эти токены, а не то, учитываются ли они.

Поведение при переполнении контекстного окна

Если один только ввод уже превышает контекстное окно модели, API возвращает ошибку 400 invalid_request_error («prompt is too long») для каждой модели.

В моделях Claude 4.5 и новее, если входные токены плюс max_tokens превышают размер контекстного окна, API принимает запрос. Если затем генерация достигает лимита контекстного окна, она останавливается с stop_reason: "model_context_window_exceeded". В более ранних моделях API вместо этого возвращает ошибку валидации. Чтобы включить поведение model_context_window_exceeded в этих моделях, используйте бета-заголовок model-context-window-exceeded-2025-08-26. Подробности см. в разделе Причины остановки и резервное поведение.

Чтобы оставаться в пределах ограничений контекстного окна, используйте API подсчёта токенов для оценки использования токенов перед отправкой сообщений Claude.

Следующие шаги

Уплотнение

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


Редактирование контекста

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

Таблица сравнения моделей

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


Расширенное мышление

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

Was this page helpful?

  • Как работает контекстное окно
  • Размеры контекстного окна по моделям
  • Контекстное окно с расширенным мышлением
  • Контекстное окно с расширенным мышлением и использованием инструментов
  • Осведомлённость о контексте
  • Как это работает
  • Управление контекстом с помощью уплотнения
  • Поведение при переполнении контекстного окна
  • Следующие шаги