Переменные окружения Claude Code, 2026
Claude Code на QCode.cc: ANTHROPIC_BASE_URL и ANTHROPIC_AUTH_TOKEN, отличие ANTHROPIC_API_KEY, настройки по инструментам и проверка.
Нужен API-ключ? Зарегистрироваться →Эндпоинты и Base URL →
Содержание
Последняя проверка: 2026-10-26 · 📄 По официальной документации (Claude Code v2.1.310, выпуск 2026-10-23; определения ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN / ANTHROPIC_API_KEY сверены с официальными страницами переменных окружения и шлюза 2026-10-26)
⚡ Ещё не настроили? Одна команда:
curl -fsSL https://qcode.cc/install/claude-code.sh | bash(Windows:irm https://qcode.cc/install/claude-code.ps1 | iex). См. Скрипт установки в один клик.
Почти все AI-инструменты для кодинга решают, «к какому сервису подключаться и какой ключ использовать», через переменные окружения. Направьте эти две части информации на QCode.cc — и инструмент начнёт отправлять запросы к нам. На этой странице объясняется, какие переменные задавать, где их задавать и как проверить.
📖 Не уверены, должен ли
BASE_URLоканчиваться на/apiили другой префикс? Какой из доменов доступа выбрать? Сначала прочитайте Точки доступа и форматы API. Ещё не установили инструменты? См. Установку.
1. Две основные переменные (Claude Code и Anthropic SDK)¶
Для подключения к моделям семейства Claude нужны всего две переменные окружения:
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
export ANTHROPIC_AUTH_TOKEN="cr_ваш_ключ"
ANTHROPIC_BASE_URL— адрес доступа, до префикса/apiвключительно. SDK автоматически добавит/v1/messages.ANTHROPIC_AUTH_TOKEN— ваш ключ QCode.cc, начинающийся сcr_, создаётся в панели QCode.cc.
О
AUTH_TOKEN: это внутренняя договорённость сервиса — ключ ретранслятора всегда помещается вANTHROPIC_AUTH_TOKEN(а не вANTHROPIC_API_KEY, который используется с официальным API Anthropic). Claude Code отправляет его как Bearer-токен. Если ваш инструмент распознаёт толькоANTHROPIC_API_KEY, тот же ключcr_можно указать там — он будет работать.⚠️ Без завершающего слэша: используйте
https://api.qcode.cc/api, а неhttps://api.qcode.cc/api/. SDK добавляет/v1/messages, поэтому лишний слэш превращается в//v1/messagesи возвращает 404.
Эти две переменные работают как для Claude Code, так и для официальных SDK Anthropic (Python / TypeScript) — SDK также читает ANTHROPIC_BASE_URL либо принимает base_url= при создании клиента.
2. Таблица по инструментам¶
Разные инструменты читают разные переменные окружения. Найдите свой:
| Инструмент | Переменные окружения | Значение |
|---|---|---|
| Claude Code | ANTHROPIC_BASE_URLANTHROPIC_AUTH_TOKEN |
https://api.qcode.cc/apicr_ваш_ключ |
| Anthropic SDK (Python/JS) | ANTHROPIC_BASE_URLANTHROPIC_AUTH_TOKEN |
https://api.qcode.cc/apicr_ваш_ключ |
| Codex CLI | base_url в конфигурации ~/.codex |
https://api.qcode.cc/openai |
| OpenAI-совместимые инструменты | OPENAI_BASE_URLOPENAI_API_KEY |
https://api.qcode.cc/openai/v1cr_ваш_ключ |
| Gemini / Antigravity (сейчас недоступно) | base URL | https://api.qcode.cc/gemini |
Несколько замечаний:
- Codex CLI не использует
OPENAI_BASE_URLдля определения адреса сервиса; он берётbase_urlиз конфигурационного файла~/.codex(до/openai, протокол OpenAI Responses). Точный синтаксис см. в Точках доступа и форматах API. - OpenAI-совместимые инструменты (официальный OpenAI SDK, LangChain, универсальные клиенты) читают
OPENAI_BASE_URLиOPENAI_API_KEY, base оканчивается на/openai/v1. - Gemini / Antigravity (QCode пока не предоставляет Gemini; только справка по протоколу): base оканчивается на
/gemini; SDK сам добавляет/v1beta/. Тот же ключcr_работает.
Один ключ для разных протоколов: ваш ключ
cr_не зависит от протокола —/apiэто Anthropic,/openai/v1это OpenAI. При смене инструмента меняется только BASE_URL, ключ остаётся прежним. Модели Gemini QCode сейчас не предоставляет.
Доступные модели¶
После подключения выберите имя модели согласно протоколу вашего инструмента (подробнее в Точках доступа и форматах API):
- Модели Claude (дневное умолчание — линейка 5):
claude-sonnet-5(1M, баланс),claude-opus-5(1M, текущий флагман),claude-fable-5(1M, топ),claude-sonnet-4-6/claude-opus-4-8/claude-opus-4-7(предыдущее поколение, всё ещё в продаже),claude-haiku-5-5(1M, самый быстрый) - Семейство GPT:
gpt-6.1-sol(рекомендуется),gpt-6-sol,gpt-5.6-terra,gpt-5.6-sol - Семейство Gemini: QCode пока не предоставляет; используйте Claude, GPT или китайские модели
- Китайские семейства (GLM / Kimi / DeepSeek / Qwen):
glm-5.3,kimi-k3,deepseek-v4-pro,qwen3.8-maxи соседние id — см. китайские семейства моделей - Изображения:
gpt-image-2(точка доступаhttps://api.qcode.cc/qcode-img/v1)
Длина контекста Claude Code: по умолчанию окно 200K; опциональный контекст 1M поддерживают
claude-opus-5,claude-sonnet-5,claude-fable-5,claude-opus-4-8иclaude-sonnet-4-6.
3. Где задавать¶
Место установки переменной окружения определяет её область действия. Три распространённых способа:
① Файл конфигурации шелла (постоянно, глобально) — впишите её в ~/.zshrc (macOS / zsh) или ~/.bashrc (Linux / bash), чтобы каждый новый терминал подхватывал её автоматически:
echo 'export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN="cr_ваш_ключ"' >> ~/.zshrc
source ~/.zshrc
Пользователи bash заменяют ~/.zshrc на ~/.bashrc.
② Файл .env проекта (постоянно, по проекту) — положите файл .env в корень проекта; он применяется только к этому проекту, что удобно для разных ключей в разных проектах:
ANTHROPIC_BASE_URL=https://api.qcode.cc/api
ANTHROPIC_AUTH_TOKEN=cr_ваш_ключ
.envсодержит ваш ключ — не забудьте добавить его в.gitignoreи никогда не коммитить в репозиторий.
③ Собственные настройки инструмента (по инструменту) — у некоторых инструментов есть свой конфигурационный файл или интерфейс, например ~/.codex у Codex CLI или панель настроек плагина редактора. Такие настройки применяются только к этому инструменту.
Постоянно vs на сессию: все три способа выше — постоянные. Если нужно просто что-то попробовать в текущей сессии терминала, используйте export (macOS/Linux) или $env: (Windows PowerShell) — оно исчезнет при закрытии терминала:
# macOS / Linux, на сессию
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
export ANTHROPIC_AUTH_TOKEN="cr_ваш_ключ"
# Windows PowerShell, на сессию
$env:ANTHROPIC_BASE_URL = "https://api.qcode.cc/api"
$env:ANTHROPIC_AUTH_TOKEN = "cr_ваш_ключ"
Замечание о приоритете: переменные окружения, считанные при запуске процесса, имеют приоритет над файлами конфигурации. После редактирования файла шелла выполните
sourceили откройте новый терминал; если одна и та же переменная задана в нескольких местах, побеждает та, которую процесс фактически унаследовал.
4. 🇨🇳 Примечание для пользователей из КНР¶
Пользователям из материкового Китая рекомендуется заменить хост в BASE_URL с api.qcode.cc на asia.qcode.cc (азиатский узел: Корея / Тайвань / Гонконг; географически ближайший):
export ANTHROPIC_BASE_URL="https://asia.qcode.cc/api"
export ANTHROPIC_AUTH_TOKEN="cr_ваш_ключ"
То же касается других протоколов: OpenAI-совместимые инструменты используют https://asia.qcode.cc/openai/v1, Codex — https://asia.qcode.cc/openai. Все три домена доступа обладают идентичными возможностями; один и тот же ключ работает на всех, поэтому при нестабильности asia вернитесь к api.qcode.cc (глобальная маршрутизация Route 53). См. Точки доступа и форматы API.
5. Проверка¶
После установки переменных сначала убедитесь, что значения корректны:
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_AUTH_TOKEN
Затем проверьте доступность адреса с помощью curl (без ключа — проверяется только путь и сеть):
curl -s -o /dev/null -w '%{http_code}' \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
https://api.qcode.cc/v1/models
# → 200 = сеть, путь и ключ в порядке
Пояснение: 200 — сеть, endpoint и ключ полностью готовы. 401 — ключ недействителен или не передан (проверьте, что префикс cr_ скопирован целиком); 404 — обычно неверный префикс пути. Важно: запрос без ключа вернёт HTML-страницу-заглушку (HTTP 200), а не ошибку — если вы её видите, ключ не был передан. Полные curl-тесты: Endpoints & API Paths.
Выполните end-to-end тест с настоящим ключом:
curl -X POST https://api.qcode.cc/api/v1/messages \
-H "x-api-key: $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":64,"messages":[{"role":"user","content":"ping"}]}'
Нормальный JSON-ответ означает, что переменные окружения настроены и можно приступать к работе.
Хотите видеть модель, длину контекста и расход для каждого запроса? Запросы со всех доменов доступа отправляются в probe.qcode.cc — введите свой ключ
cr_, чтобы их просмотреть.
6. Переменные, полезные при подключении через шлюз¶
Когда Claude Code работает со сторонним шлюзом (включая QCode), важны эти официальные переменные. Определения: справочник переменных окружения и руководство по подключению шлюза (проверено 2026-10-26):
| Переменная | Когда нужна |
|---|---|
ANTHROPIC_DEFAULT_MODEL |
Задаёт модель по умолчанию для новых сессий (с 2.1.236, 2026-08-19). В отличие от ANTHROPIC_MODEL: выбор /model в сессии перекрывает её и сохраняется между перезапусками, тогда как ANTHROPIC_MODEL применяется заново при каждом запуске |
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 |
Разрешает пикеру /model читать список моделей шлюза (по умолчанию выключено: шлюзы с общим ключом могут показать недоступные модели). С QCode в списке появятся id семейства Claude (отбираются только имена, содержащие claude / anthropic); китайские модели там не появятся — для них по-прежнему нужен ANTHROPIC_MODEL / ANTHROPIC_DEFAULT_MODEL |
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 |
Срезает заголовок anthropic-beta и бета-поля инструментов. Включайте, если шлюз отвечает 400 Unexpected value(s) … anthropic-beta |
CLAUDE_CODE_AUTO_MODE_SERVER=0 |
В режиме auto перестаёт просить сервер проверить действия и напрямую использует собственные запросы к классификатору Claude Code (QCode не возвращает результаты серверной проверки). С этой переменной уведомление «your requests go through … which isn't compatible» больше не появляется, и интерактивная сессия больше не задерживает из-за него первое действие, требующее проверки. Скрипт установки QCode в один клик записывает её с 2026-10-07. Официально помечена как временная и может быть удалена в более позднем релизе — см. Доступность функций |
CLAUDE_CODE_DISABLE_ARTIFACT=1 |
Отключает инструмент Artifact (после включения ни один интерфейс его не вернёт). В Claude Code 2.1.265–2.1.267 схема этого инструмента отвергалась строгими шлюзами целиком (400); официальное исправление — апгрейд на ≥2.1.268, переменная служит временной мерой |
CLAUDE_CODE_ATTRIBUTION_HEADER=0 |
Официальный смысл: убирает блок attribution в начале system prompt (версию клиента и отпечаток промпта). Эффект отключения мы не проверяли, рекомендацией это не является — решайте после чтения официальной страницы |
💡 Ещё нет ключа? Прочитайте Как выбрать тариф, затем получите ключ
cr_в консоли; ключ используется одинаково при любом варианте. Цены по моделям указаны на qcode.cc/models.
Начните с QCode
Один API-ключ для Claude Code, Codex и других инструментов; тарификация по токенам, цены каждой модели — на qcode.cc/models