Быстрый старт

Переменные окружения

ANTHROPIC_BASE_URL / ANTHROPIC_AUTH_TOKEN, OPENAI_BASE_URL / OPENAI_API_KEY — как задать в bash, zsh, PowerShell, .env и что имеет приоритет.

Обновлено 20 июл. 2026 г.5 мин
#переменные окружения#env#bash#zsh#powershell#windows

Клиенты берут адрес шлюза и ключ из переменных окружения. Нужны две пары: для Claude и для OpenAI/Codex.

#Какие переменные нужны

ПеременнаяДля чегоЗначение
ANTHROPIC_BASE_URLClaude Code, Anthropic SDKhttps://api.tkbk.io/claude
ANTHROPIC_AUTH_TOKENТокен для Claudecr_your_key
OPENAI_BASE_URLCodex, OpenAI SDKhttps://api.tkbk.io/openai/v1
OPENAI_API_KEYТокен для OpenAIcr_your_key

#bash и zsh (macOS, Linux)

временно и постоянно
# временно — только для текущей сессии
export ANTHROPIC_BASE_URL=https://api.tkbk.io/claude
export ANTHROPIC_AUTH_TOKEN=cr_your_key

# постоянно — дописать в конфиг оболочки
echo 'export ANTHROPIC_BASE_URL=https://api.tkbk.io/claude' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN=cr_your_key' >> ~/.zshrc
source ~/.zshrc

#PowerShell (Windows)

текущая сессия и постоянно
# только для текущего окна PowerShell
$env:ANTHROPIC_BASE_URL = "https://api.tkbk.io/claude"
$env:ANTHROPIC_AUTH_TOKEN = "cr_your_key"

# постоянно, для текущего пользователя
setx ANTHROPIC_BASE_URL "https://api.tkbk.io/claude"
setx ANTHROPIC_AUTH_TOKEN "cr_your_key"
setx требует перезапуска
После setx откройте новое окно терминала — в текущем значения ещё старые. Значение через setx не подхватывается в уже запущенных процессах.

#Файл .env

Для проектов на Node.js или Python удобнее держать переменные в файле .env рядом с кодом.

.env
ANTHROPIC_BASE_URL=https://api.tkbk.io/claude
ANTHROPIC_AUTH_TOKEN=cr_your_key
OPENAI_BASE_URL=https://api.tkbk.io/openai/v1
OPENAI_API_KEY=cr_your_key
Не коммитьте ключ
Добавьте .env в .gitignore. Ключ cr_… — это доступ к вашему балансу. Если ключ утёк, отзовите его в кабинете и выпустите новый.

#Приоритет значений

  1. 1Переменные, заданные прямо в команде запуска, — самый высокий приоритет.
  2. 2Переменные текущей сессии (export / $env:).
  3. 3Постоянные переменные пользователя (~/.zshrc, setx).
  4. 4Значения из .env, если клиент их читает (обычно последними).
Не помогло?

Напишите в Telegram — поможем с настройкой и подберём тариф. Или вернитесь ко всем разделам документации.