
Безлимитный доступ к Claude Code
Claude Code — официальный агент командной строки от Anthropic для разработки программного обеспечения. Он работает с контекстным окном размером 200k, запускает субагентов с собственными независимыми контекстами, считывает целые файлы в историю диалога и повторно отправляет полный контекст при каждом обмене сообщениями, что приводит к квадратичному росту расхода токенов в длительных сеансах. Это делает его одним из самых требовательных к расходу токенов инструментов для разработчиков. Подключение Claude Code к безлимитному шлюзу с фиксированной оплатой превращает его из инструмента, использование которого приходится тщательно дозировать, в полноценного постоянно доступного помощника по разработке.
Почему расход токенов в Claude Code растёт квадратично
С точки зрения API Claude Code не сохраняет состояние между обменами сообщениями. Каждое отправленное вами сообщение включает всю историю диалога: все предыдущие сообщения, всё содержимое прочитанных файлов, все результаты работы инструментов и все ответы ассистента. Первое сообщение может содержать 5,000 токенов. К десятому обмену вы отправляете 50,000 токенов истории плюс весь добавленный новый контент. К двадцатому обмену контекст может превышать 150,000 токенов на запрос.
Субагенты усугубляют ситуацию. Когда Claude Code делегирует работу субагенту, тот получает собственное контекстное окно и начинает независимо накапливать свою историю. Контекст родительского агента растёт за счёт включения сводки субагента, а сам субагент отдельно наращивает расходы на токены. Команды агентов, в которых несколько субагентов работают совместно, ещё сильнее увеличивают расход. В сложной задаче могут участвовать родительский агент и три субагента, каждый с контекстом объёмом 100k+ токенов, и все они используют один API-ключ.
Команда /compact помогает, создавая сводку истории и сокращая старый контекст, но это ручное вмешательство, при котором детализация приносится в жертву свободному месту. При оплате за токены пользователи постоянно сокращают контекст, чтобы контролировать расходы. При безлимитном доступе можно позволить диалогам расти естественным образом, сокращать контекст только при ухудшении его качества и свободно использовать субагентов, не подсчитывая в уме их стоимость.
Настройка переменных окружения
Claude Code считывает настройки API из переменных окружения. Две обязательные переменные — ANTHROPIC_BASE_URL и либо ANTHROPIC_API_KEY, либо ANTHROPIC_AUTH_TOKEN. Задайте для ANTHROPIC_BASE_URL значение https://unlimited.aiprimetech.io — корневой адрес хоста без /v1, поскольку SDK Anthropic автоматически добавляет путь API. Для ключа используйте ANTHROPIC_API_KEY, если ваш шлюз ожидает аутентификацию через заголовок x-api-key — стандартный формат Anthropic.
Задайте эти переменные в профиле оболочки (.bashrc, .zshrc или PowerShell $PROFILE), чтобы сохранить настройки. В Windows их также можно задать как системные переменные окружения через диалог «Дополнительные параметры системы». Claude Code считывает их при запуске: если вы измените значения, перезапустите сеанс Claude Code, чтобы изменения вступили в силу.
Чтобы переопределить настройки для отдельного проекта, создайте файл .env в его корневом каталоге. Claude Code загружает файлы .env из рабочего каталога. Это позволяет использовать разные настройки API для разных проектов — удобно, если часть проектов использует безлимитный доступ, а другие оплачиваются напрямую в Anthropic. Файл .env имеет приоритет над системными переменными окружения.
Сопоставление моделей для Sonnet, Opus, Haiku и Fable
Claude Code использует внутренние псевдонимы моделей, которые можно переопределить с помощью переменных окружения. ANTHROPIC_DEFAULT_SONNET_MODEL определяет модель для выбора «sonnet» по умолчанию. ANTHROPIC_DEFAULT_OPUS_MODEL переопределяет выбор «opus». ANTHROPIC_DEFAULT_HAIKU_MODEL и ANTHROPIC_DEFAULT_FABLE_MODEL управляют остальными уровнями. Задайте для них точные идентификаторы моделей, поддерживаемых вашим шлюзом.
Например, задайте ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5 и ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6.. Когда вы выбираете уровень модели в Claude Code с помощью /model или флага запуска, используется модель, которую вы указали в сопоставлении. Это особенно полезно, если шлюз предоставляет собственные идентификаторы моделей или если вы хотите закрепить конкретные версии моделей.
При безлимитном доступе выбор модели определяется исключительно соотношением качества и скорости. Стоимость не зависит от уровня модели. Используйте Opus по умолчанию для максимального качества и переключайтесь на Sonnet или Haiku только тогда, когда нужны более быстрые ответы при частых итерациях. Команда /effort дополнительно регулирует, насколько тщательно Claude Code подходит к каждой задаче: сочетайте высокий уровень усилий с Opus, чтобы получить наиболее мощную конфигурацию.
Субагенты, команды агентов и фоновые агенты
Claude Code может запускать субагентов — независимые экземпляры Claude с собственными контекстными окнами, которые выполняют делегированные подзадачи. Когда основной агент сталкивается со сложной задачей, он может поручить исследование, реализацию или проверку субагентам, которые работают изолированно и возвращают результаты. Каждый субагент начинает с чистого контекста и накапливает собственную историю диалога.
Команды агентов развивают эту концепцию, позволяя нескольким субагентам одновременно выполнять связанную работу совместно. Основной агент выступает координатором: распределяет работу и объединяет результаты. Это чрезвычайно эффективно для масштабных изменений: один субагент может выполнять рефакторинг модуля A, пока другой работает над модулем B. Однако потребление ресурсов API растёт линейно с числом активных агентов.
Фоновые агенты работают асинхронно, пока вы продолжаете работу в основном сеансе. Они выполняют отдельные задачи и сообщают о результатах после завершения. При оплате за токены одновременный запуск нескольких фоновых агентов быстро становится дорогим. При безлимитном доступе можно запустить несколько фоновых агентов, дать им работать над разными аспектами проекта и просмотреть результаты, когда они будут готовы, — всё это входит в фиксированную оплату.
Задайте CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1, чтобы Claude Code не отправлял телеметрию и необязательные запросы. Это полезная практика для любого пользовательского шлюза, позволяющая сократить лишний трафик. Кроме того, CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 указывает Claude Code запрашивать у шлюза доступные модели вместо использования жёстко заданных списков.
Неинтерактивный режим и интеграция с CI/CD
Неинтерактивный режим Claude Code (флаг --headless) работает без интерактивных запросов, поэтому подходит для конвейеров CI/CD, автоматизированного ревью кода и пакетной обработки. В этом режиме Claude Code считывает входные данные из stdin или аргументов командной строки и выводит результаты в stdout. После выполнения задачи он завершает работу, не ожидая дальнейшего ввода.
Для интеграции с CI задайте переменные окружения в конфигурации конвейера (секреты GitHub Actions, переменные GitLab CI, учётные данные Jenkins) и вызовите Claude Code, передав описание задачи в качестве аргумента. Типичные сценарии использования в CI включают автоматизированное ревью PR, генерацию документации, написание тестов и скриптов миграции.
При безлимитном доступе неинтерактивный режим открывает возможности для обработки большого объёма задач. Вы можете запускать Claude Code для каждого PR в репозитории, пакетно генерировать наборы тестов для непокрытых тестами модулей или автоматизировать обновление документации при каждом релизе, не беспокоясь о стоимости отдельного запуска. Фиксированная оплата покрывает весь объём, пока он остаётся в пределах ограничений частоты запросов, предусмотренных правилами добросовестного использования.
Память проекта в CLAUDE.md и хуки
Файлы CLAUDE.md обеспечивают постоянный контекст проекта, который Claude Code загружает автоматически. Разместите CLAUDE.md в корневом каталоге проекта и укажите в нём стандарты написания кода, архитектурные решения, распространённые шаблоны и инструкции для конкретного проекта. Это содержимое включается в системный промпт каждого запроса, добавляя токены к каждому вызову, но существенно улучшая качество и согласованность ответов.
При оплате за токены пользователи сводят содержимое CLAUDE.md к минимуму, чтобы контролировать расходы: каждое слово добавляет токены к каждому запросу на протяжении всего сеанса. При безлимитном доступе добавляйте столько контекста, сколько действительно полезно: подробную архитектурную документацию, полные руководства по стилю, пояснения о зависимостях и принятые в команде правила. Дополнительные токены в каждом запросе не требуют доплаты, а улучшение качества накапливается с каждым взаимодействием.
Хуки позволяют запускать пользовательские скрипты в определённые моменты работы Claude Code: до и после вызовов инструментов, при запуске сеанса и при сокращении контекста. Используйте хуки для добавления динамического контекста, проверки изменений средствами CI, автоматического форматирования кода или отправки уведомлений. Хуки без проблем интегрируются с безлимитным шлюзом, поскольку работают на уровне CLI, а не API.
Устранение проблем с подключением Claude Code к шлюзу
Если Claude Code не удаётся подключиться, убедитесь, что для ANTHROPIC_BASE_URL задан корневой адрес хоста без /v1. Выполните echo $ANTHROPIC_BASE_URL (или $env:ANTHROPIC_BASE_URL в PowerShell), чтобы проверить значение. SDK автоматически добавляет /v1/messages: если включить /v1 в базовый URL, запросы будут отправляться на /v1/v1/messages, что приведёт к ответу 404.
Ошибки «модель не найдена» означают, что идентификатор модели в переменной сопоставления не соответствует модели, предоставляемой шлюзом. Проверьте точные поддерживаемые идентификаторы в панели управления AI Prime Tech и обновите ANTHROPIC_DEFAULT_SONNET_MODEL соответствующим образом. Помните, что идентификаторы моделей чувствительны к регистру и включают суффиксы версий.
Если сеансы работают, а субагенты — нет, причина может быть в том, что субагенты по-разному наследуют переменные окружения в зависимости от способа запуска. Убедитесь, что переменные окружения заданы на уровне системы, а не только в текущем сеансе оболочки, особенно в Windows, где дочерние процессы могут не наследовать локальные переменные оболочки.
# Shell environment (add to .bashrc / .zshrc / $PROFILE)
export ANTHROPIC_BASE_URL="https://aiprimetech.io"
export ANTHROPIC_API_KEY="<your AI Prime Tech Unlimited key>"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-5"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
# Or per-project .env file:
# ANTHROPIC_BASE_URL=https://aiprimetech.io
# ANTHROPIC_API_KEY=sk-...
# ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5
# Run Claude Code:
# claude (interactive)
# claude --headless (CI/CD mode)Часто задаваемые вопросы
Почему Claude Code использует гораздо больше токенов, чем чат?
Учитывается ли использование субагентов отдельно?
Нужно ли включать /v1 в ANTHROPIC_BASE_URL?
Можно ли использовать режим Claude Code без интерфейса в CI/CD на безлимитном тарифе?
Как переключать модели в Claude Code?
Получите ключ API — учётная запись Anthropic и запись в лист ожидания не нужны.
Получить ключ APIAI Prime Tech — независимый API-шлюз. Он не связан с Anthropic, не одобрен этой компанией и не является её реселлером. Claude и названия связанных моделей — товарные знаки их соответствующих владельцев.