Использование API-посредника в Claude Code
Как указать Claude Code свой адрес API через переменные окружения или settings.json.
Claude Code умеет отправлять запросы на указанный вами адрес API — достаточно задать соответствующие переменные окружения или записать их в файл конфигурации. В этой статье описано, как направить Claude Code на API-посредник, совместимый с интерфейсом Anthropic.
Что нужно подготовить
Перед началом получите у платформы API, которой вы пользуетесь, следующие данные:
- Адрес API (Base URL): корневой адрес интерфейса, который предоставляет платформа
- Ключ API (Key): токен для аутентификации
- Название модели: идентификатор модели, которую платформа поддерживает и которую вы собираетесь использовать
Способ 1: переменные окружения
Задайте в терминале следующие переменные окружения (их можно записать в ~/.zshrc или ~/.bashrc, чтобы они действовали постоянно):
export ANTHROPIC_BASE_URL="https://example.com" # замените на адрес API, который предоставляет платформа
export ANTHROPIC_AUTH_TOKEN="your-key" # замените на свой ключ API
export ANTHROPIC_MODEL="your-model-name" # замените на название модели, которую поддерживает платформа
После этого откройте терминал заново и запустите claude — настройки вступят в силу.
Способ 2: settings.json
Те же значения можно записать в файл конфигурации Claude Code ~/.claude/settings.json (глобальный) или в .claude/settings.json внутри проекта:
{
"env": {
"ANTHROPIC_BASE_URL": "https://example.com",
"ANTHROPIC_AUTH_TOKEN": "your-key",
"ANTHROPIC_MODEL": "your-model-name"
}
}
Если в конфигурации есть ключ API, лучше использовать .claude/settings.local.json, который не попадает в систему контроля версий.
Частые вопросы
- Появляется 404: некоторые сервисы чувствительны к завершающему слешу — попробуйте добавить или убрать
/в конце адреса API. - Название модели не совпадает: Claude Code не преобразует названия моделей автоматически — укажите то название, которое распознает платформа.
- В графическом приложении настройки не работают: приложения с графическим интерфейсом, запущенные из дока или через ярлык, не читают переменные окружения, заданные в терминале.
- Конфликт с подпиской: если вы одновременно вошли в аккаунт с подпиской Claude, указанный вами адрес API переопределит подписку; чтобы вернуться к официальному сервису, достаточно удалить приведенные выше настройки.