Главная / Claude Code Limits

Лимиты Claude Code: управление контекстом и стабильный доступ к инструменту

Claude Code упирается в два разных потолка. Первый технический: окно контекста и расход токенов внутри сессии, из-за которого модель начинает «тупить», терять нить и упускать файлы. Второй инфраструктурный: региональный доступ, когда инструмент из России просто не открывается. Разберём оба, потому что на практике они сталкиваются в одном рабочем дне.

Мы делаем Proxy Control, программу для Windows, которая разводит трафик по приложениям и держит Claude Code на стабильном канале. Про доступ будет в конце, а начнём с того, на что вы влияете сами: с лимитов и контекста.

Какие лимиты есть у Claude Code

Limits shared with Claude Code складываются из нескольких ограничений, которые действуют одновременно.

Окно контекста. Это объём текста, который модель держит в голове в рамках одной сессии: ваш код, история диалога, вывод команд, содержимое файлов. Как только окно заполняется, старые куски вытесняются или сжимаются, и модель начинает отвечать хуже, потому что часть контекста ей уже недоступна.

Расход токенов (usage). Каждый запрос и ответ считается в токенах. Чем больше файлов вы скармливаете и чем длиннее диалог, тем быстрее растёт usage. У Opus расход выше, чем у Sonnet, за счёт более тяжёлой модели.

Лимиты сообщений и периодов. У подписки есть потолок на объём работы за окно времени, в том числе недельный (weekly) лимит на верхних тарифах. Когда вы его выбираете, Claude Code перестаёт отвечать до сброса периода. Точные цифры Anthropic меняет, поэтому сверяйтесь с актуальной страницей тарифов, а не с чужими пересказами.

Важно различать два типа сброса. Лимит сообщений на большинстве тарифов обновляется по скользящему окну в несколько часов: выбрали потолок, подождали до сброса, продолжили. Недельный лимит устроен жёстче и завязан на семидневный период, поэтому если вы выберете его в среду, часть недели инструмент будет недоступен для тяжёлых задач. При приближении к потолку Claude Code обычно сам предупреждает, сколько сообщений осталось до сброса, но полагаться только на это предупреждение не стоит.

Смысл в том, что лимит по токенам и лимит по времени бьют по вам с разных сторон. Можно не выбрать недельный потолок, но всё равно упереться в переполненное окно контекста внутри одной большой задачи. И наоборот: аккуратно работать с контекстом, но за счёт множества сессий на Opus выбрать weekly usage к середине недели. Дальше по тексту мы разберём обе стороны: как не забивать контекст и как растянуть usage по моделям.

Что забивает контекст и почему Claude тупит

Окно контекста заполняется быстрее, чем кажется. Основные пожиратели:

Когда контекст переполнен, модель ведёт себя предсказуемо плохо: забывает, о чём договаривались десять реплик назад, переписывает уже готовый код, путает файлы. Это не поломка, а вытеснение старого контекста новым.

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

Указывайте конкретные файлы вместо «посмотри проект»

Самый дешёвый способ сэкономить токены: не отдавать модели весь репозиторий. Вместо «посмотри проект и найди баг» дайте конкретный путь: «посмотри src/auth/session.ts и src/auth/token.ts, ошибка при обновлении токена». Модель прочитает два файла вместо сотни, и в контексте останется место под саму работу.

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

Храните карту проекта в CLAUDE.md

Файл CLAUDE.md в корне проекта Claude Code читает автоматически. Держите там короткую карту: стек, структура каталогов, соглашения по коду, команды сборки и тестов. Это дешевле, чем каждый раз объяснять устройство проекта заново, и не заставляет модель перечитывать исходники, чтобы понять, где что лежит.

Хороший CLAUDE.md умещается на экран и не дублирует содержимое кода. Вносите туда то, что модель иначе была бы вынуждена вычислять сама: где точка входа, какие каталоги трогать не нужно, как называются основные модули, чем запускаются тесты. Раздутый файл с копипастой исходников бьёт по контексту так же, как и «посмотри проект», поэтому держите его коротким и обновляйте, когда структура меняется.

Карта в CLAUDE.md заменяет перечитывание проекта: модель уже знает общую структуру и лезет только в те файлы, которые нужны под задачу.

Используйте /compact заранее

Команда /compact сжимает историю диалога, оставляя суть и выбрасывая балласт. Ошибка большинства: ждать, пока Claude Code сам упрётся в потолок. Запускайте /compact до того, как контекст переполнится, например после завершения крупного этапа задачи. Так вы сами решаете, что оставить в сжатом виде, а не отдаёте это на откуп автоматике в самый неудобный момент.

Полезно вызывать /compact в предсказуемых точках: после того как баг найден и исправлен, после успешной сборки, перед переходом к новой части задачи. В эти моменты длинный вывод команд и промежуточные рассуждения уже отработали своё и в контексте не нужны. Если задача логически распалась на части, есть смысл начать новую сессию с чистым контекстом, а не тащить за собой всю историю предыдущего этапа.

Следите за /status и /cost

Две команды, которые стоит держать под рукой:

Привычка заглядывать в /status раз в несколько крупных шагов экономит нервы: вы видите, что окно близко к пределу, и запускаете /compact заранее, а не после того как модель начала терять контекст. /cost полезен, когда вы хотите понять, какая часть работы съедает больше всего usage, и переложить рутину на Sonnet, оставив Opus для сложных мест.

Свяжите обе команды в одну привычку: /status отвечает на вопрос «сколько контекста осталось», /cost, на вопрос «во сколько это обошлось». Если /cost показывает, что за короткую сессию ушло подозрительно много токенов, скорее всего вы затянули в контекст лишние файлы или длинные логи. Это сигнал вернуться к точным путям и /compact, а не наращивать сессию дальше.

Sonnet и Opus: где какой расход

Opus сильнее в сложных рассуждениях, но и токены тратит быстрее. Sonnet дешевле и заметно быстрее, его хватает на рефакторинг, правки по шаблону, разбор ошибок и ревью. Разумная схема: держать Sonnet как модель по умолчанию и переключаться на Opus точечно, под архитектурные решения и запутанные баги.

Это прямо влияет на weekly usage. Если гонять Opus на всём подряд, недельный лимит выбирается ощутимо раньше. Разделение по сложности растягивает доступный объём на большее число задач.

На практике переключение выглядит так: начали задачу на Sonnet, уперлись в место, где модель раз за разом выдаёт неверное решение, переключились на Opus только под этот узел, а рутинные правки вокруг снова отдали Sonnet. Проверить, на какой модели вы сейчас, всегда можно через /status, чтобы случайно не просидеть всю сессию на Opus и не удивиться потом расходу в /cost.

Ревью изменений и PR

Отдельная статья расхода: генерация больших диффов. Когда вы просите Claude Code переписать модуль целиком, он читает старую версию, держит её в контексте и выдаёт новую. На крупном PR это заметный объём токенов.

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

Если всё же нужно ревью большого PR, разбейте его на логические блоки и разбирайте по файлам, а между блоками вызывайте /compact, чтобы разобранная часть не висела в контексте мёртвым грузом. Сам разбор диффа отлично тянет Sonnet: находить опечатки, несогласованность и очевидные ошибки не требует тяжёлой модели, а usage при этом расходуется заметно медленнее.

Курсы, гайды и цена вопроса

Вокруг Claude Code много материалов: курс по промптингу, гайды по настройке, разборы того, как выжать больше из подписки. Полезное там есть, но базовая цена экономии токенов держится на трёх привычках, описанных выше: точные файлы, CLAUDE.md, ранний /compact. Никакой курс не отменит переполненного контекста, если вы каждый раз просите «посмотреть весь проект».

Относитесь к платным курсам как к ускорению, а не как к замене этих привычек. Цена подписки Claude Code уже фиксирована, и реальная экономия появляется не от нового гайда, а от того, что вы перестали жечь токены на перечитывание проекта и научились держать контекст чистым. Прежде чем платить за курс, отработайте три базовые привычки на своих задачах и посмотрите через /cost, насколько упал расход.

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

Второй потолок: доступ из России

Всё, что выше, работает при одном условии: инструмент вообще открывается. Из России Claude Code часто упирается не в токены, а в региональную блокировку. Подробно про это мы пишем на странице Claude Code в России, а здесь коротко про суть и решение.

Проблема не только в самом Claude Code. Тот же региональный доступ нужен расширению Claude в VS Code, а если у вас в цепочке node, cursor или другие инструменты, каждый из них тоже должен ходить правильным маршрутом. Windows не умеет разводить трафик по приложениям: либо всё через один канал, либо ничего.

Как это решает Proxy Control

Proxy Control поднимает виртуальный сетевой адаптер (TUN) на sing-box, забирает в него весь трафик машины и раздаёт его по правилам, привязанным к имени процесса. Каналов четыре:

Канал Куда идёт трафик Примеры
Дом Обычный интернет провайдера системные службы, локальные утилиты
VPN Через ваш узел браузер, мессенджеры
Прокси Через HTTP CONNECT Claude, Cursor, node
Блок Соединение отклоняется телеметрия, нежелательное

Неизвестное по умолчанию блокируется. Новая программа появляется в списке со статусом «ожидает», и вы назначаете ей канал вручную. Мы сделали так намеренно: явный отказ лучше незаметной утечки, когда инструмент тихо ушёл мимо прокси домашним каналом и словил блокировку по региону.

Канал для Claude сменить нельзя, он всегда идёт через прокси. Это защита от ситуации, когда он случайно уходит домой или в VPN.

Что происходит, когда канал недоступен

Поведение fail-closed. Если прокси недоступен, Claude и прокси-приложения уходят в блок, а не домой. Если мёртв узел VPN, то же самое для VPN-приложений. Пока туннель пересобирается, ставится блокирующее правило брандмауэра: трафик не уходит мимо маршрутов, а встаёт на несколько секунд.

Чтобы вы видели реальное положение дел, а не то что написано в конфиге, работают две проверки. Три собственные пробы (копии curl, прибитые к каналам) запрашивают внешний IP и показывают три разных адреса. Если IP канала совпал с домашним, программа пишет про утечку, а не красит статус в зелёный. Живая сверка через локальный API sing-box показывает, каким каналом идёт каждый процесс на самом деле.

Для приложений на прокси заблокированы UDP и IPv6, иначе QUIC ушёл бы мимо HTTP-прокси. DNS работает по DoH.

Установка и работа

Установка офлайн: распаковать архив и запустить Install.bat. Python и sing-box лежат внутри, интернет при установке не нужен, ставить заранее ничего не требуется. Доступ по ключу вида CPC-XXXXXX-XXXXXX, один ключ на один компьютер. По нему программа получает срок действия и персональные реквизиты прокси.

Туннель поднимается сам при запуске программы, старт проходит 15 шагов с проверками. После смены канала у приложения нужно нажать «Применить маршруты»: появляется подтверждение с отсчётом 10 секунд, Claude переживает эту паузу и восстанавливается сам. Удаление через Uninstall.bat: снимает туннель, правило брандмауэра, задания планировщика, ярлык и папку продукта. Лицензия при этом остаётся привязанной к компьютеру.

Если на старте один из 15 шагов падает, программа показывает, на каком именно шаге это произошло, и не поднимает туннель наполовину. Частая причина, не запущенный клиент Sota, из-за чего недоступен канал VPN; в этом случае остальные каналы работают, а VPN-приложения уходят в блок по логике fail-closed. Если Claude после «Применить маршруты» не восстановился за отсчёт, достаточно повторно нажать кнопку: туннель пересоберётся заново, а трафик всё это время остаётся за блокирующим правилом брандмауэра и никуда не утекает.

Честно про ограничения

Чтобы вы понимали рамки:

Подписка

495 ₽/мес при помесячной оплате, от 395 ₽/мес при оплате за год. Есть тарифы на 2, 3, 6 и 12 месяцев. Регистрация через почту или бота, поддержка в Telegram.

Лимиты токенов вы держите под контролем сами, через точные файлы, CLAUDE.md и ранний /compact. Доступ к инструменту, чтобы упираться именно в лимиты usage, а не в региональную блокировку, берёт на себя Proxy Control.

Proxy Control для Windows

Программа разводит трафик по приложениям: ИИ-инструменты идут через прокси, остальное напрямую. Подписка от 395 ₽ в месяц при оплате за год.

Скачать для Windows