Конфигурация модели

По умолчанию Claude Code использует claude-opus-4-20250514. Вы можете изменить это, используя следующие переменные окружения:

# Anthropic API
ANTHROPIC_MODEL='claude-opus-4-20250514'
ANTHROPIC_SMALL_FAST_MODEL='claude-3-5-haiku-20241022'

# Amazon Bedrock (с ID модели)
ANTHROPIC_MODEL='us.anthropic.claude-opus-4-20250514-v1:0'
ANTHROPIC_SMALL_FAST_MODEL='us.anthropic.claude-3-5-haiku-20241022-v1:0'

# Amazon Bedrock (с ARN профиля вывода)
ANTHROPIC_MODEL='arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-model-id'
ANTHROPIC_SMALL_FAST_MODEL='arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-small-model-id'

# Google Vertex AI
ANTHROPIC_MODEL='claude-3-7-sonnet@20250219'
ANTHROPIC_SMALL_FAST_MODEL='claude-3-5-haiku@20241022'

Вы также можете установить эти переменные, используя глобальную конфигурацию:

# Настройка для Anthropic API
claude config set --global env '{"ANTHROPIC_MODEL": "claude-opus-4-20250514"}'

# Настройка для Bedrock (с ID модели)
claude config set --global env '{"CLAUDE_CODE_USE_BEDROCK": "true", "ANTHROPIC_MODEL": "us.anthropic.claude-opus-4-20250514-v1:0"}'

# Настройка для Bedrock (с ARN профиля вывода)
claude config set --global env '{"CLAUDE_CODE_USE_BEDROCK": "true", "ANTHROPIC_MODEL": "arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-model-id"}'

# Настройка для Vertex AI
claude config set --global env '{"CLAUDE_CODE_USE_VERTEX": "true", "ANTHROPIC_MODEL": "claude-3-7-sonnet@20250219"}'

См. наш справочник по названиям моделей для всех доступных моделей у разных провайдеров.

Использование с API третьих сторон

Claude Code требует доступа к моделям Claude Sonnet 3.7 и Claude Haiku 3.5, независимо от того, какого провайдера API вы используете.

Подключение к Amazon Bedrock

CLAUDE_CODE_USE_BEDROCK=1

Если у вас не включено кэширование запросов, также установите:

DISABLE_PROMPT_CACHING=1

Обратитесь в Amazon Bedrock для кэширования запросов для снижения затрат и повышения лимитов запросов.

Требуются стандартные учетные данные AWS SDK (например, ~/.aws/credentials или соответствующие переменные окружения, такие как AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY). Для настройки учетных данных AWS выполните:

aws configure

Если вы хотите получить доступ к Claude Code через прокси, вы можете использовать переменную окружения ANTHROPIC_BEDROCK_BASE_URL:

ANTHROPIC_BEDROCK_BASE_URL='https://your-proxy-url'

Если ваш прокси поддерживает собственные учетные данные AWS, вы можете использовать переменную окружения CLAUDE_CODE_SKIP_BEDROCK_AUTH, чтобы убрать требование Claude Code к учетным данным AWS.

CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

Пользователям потребуется доступ к моделям Claude Sonnet 3.7 и Claude Haiku 3.5 в их учетной записи AWS. Если у вас есть роль доступа к модели, вам может потребоваться запросить доступ к этим моделям, если они еще не доступны. Доступ к Bedrock в каждом регионе необходим, потому что профили вывода требуют возможности работы между регионами.

Подключение к Google Vertex AI

CLAUDE_CODE_USE_VERTEX=1
CLOUD_ML_REGION=us-east5
ANTHROPIC_VERTEX_PROJECT_ID=your-project-id

Если у вас не включено кэширование запросов, также установите:

DISABLE_PROMPT_CACHING=1

Claude Code на Vertex AI в настоящее время поддерживает только регион us-east5. Убедитесь, что ваш проект имеет выделенную квоту именно в этом регионе.

Пользователям потребуется доступ к моделям Claude Sonnet 3.7 и Claude Haiku 3.5 в их проекте Vertex AI.

Требуются стандартные учетные данные GCP, настроенные через google-auth-library. Для настройки учетных данных GCP выполните:

gcloud auth application-default login

Если вы хотите получить доступ к Claude Code через прокси, вы можете использовать переменную окружения ANTHROPIC_VERTEX_BASE_URL:

ANTHROPIC_VERTEX_BASE_URL='https://your-proxy-url'

Если ваш прокси поддерживает собственные учетные данные GCP, вы можете использовать переменную окружения CLAUDE_CODE_SKIP_VERTEX_AUTH, чтобы убрать требование Claude Code к учетным данным GCP.

CLAUDE_CODE_SKIP_VERTEX_AUTH=1

Для наилучшего опыта обратитесь в Google для повышения лимитов запросов.

Подключение через прокси

При использовании Claude Code с прокси LLM вы можете управлять поведением аутентификации с помощью следующих переменных окружения и конфигураций. Обратите внимание, что вы можете комбинировать их с настройками, специфичными для Bedrock и Vertex.

Настройки

Claude Code поддерживает ряд настроек, управляемых через переменные окружения, для настройки использования с Bedrock и Vertex. См. Переменные окружения для полного справочника.

Если вы предпочитаете настраивать через файл вместо переменных окружения, вы можете добавить любые из этих настроек в объект env в ваших файлах настроек Claude Code.

Вы также можете настроить параметр apiKeyHelper, чтобы установить пользовательский скрипт оболочки для получения API-ключа (вызывается один раз при запуске и кэшируется на время каждой сессии или до истечения CLAUDE_CODE_API_KEY_HELPER_TTL_MS).

LiteLLM

LiteLLM — это сторонний прокси-сервис. Anthropic не поддерживает, не обслуживает и не проверяет безопасность или функциональность LiteLLM. Это руководство предоставляется в информационных целях и может устареть. Используйте на свой страх и риск.

В этом разделе показана настройка Claude Code с LiteLLM Proxy Server, сторонним прокси LLM, который предлагает отслеживание использования и расходов, централизованную аутентификацию, бюджетирование для каждого пользователя и многое другое.

Шаг 1: Предварительные требования

  • Claude Code обновлен до последней версии
  • LiteLLM Proxy Server запущен и доступен по сети для Claude Code
  • Ваш ключ прокси LiteLLM

Шаг 2: Настройка аутентификации прокси

Выберите один из этих методов аутентификации:

Вариант A: Статический ключ прокси Установите ваш ключ прокси как переменную окружения:

ANTHROPIC_AUTH_TOKEN=your-proxy-key

Вариант B: Динамический ключ прокси Если ваша организация использует ротацию ключей или динамическую аутентификацию:

  1. Не устанавливайте переменную окружения ANTHROPIC_AUTH_TOKEN
  2. Создайте вспомогательный скрипт для ключа, чтобы предоставлять токены аутентификации
  3. Зарегистрируйте скрипт в конфигурации apiKeyHelper в ваших настройках Claude Code
  4. Установите время жизни токена для автоматического обновления:
    CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000
    
    Установите это значение на время жизни (в миллисекундах) токенов, возвращаемых вашим apiKeyHelper.

Шаг 3: Настройка вашего развертывания

Выберите, какое развертывание Claude вы хотите использовать через LiteLLM:

  • Anthropic API: Прямое подключение к API Anthropic
  • Bedrock: Amazon Bedrock с моделями Claude
  • Vertex AI: Google Cloud Vertex AI с моделями Claude
Вариант A: Anthropic API через LiteLLM
  1. Настройте конечную точку LiteLLM:
    ANTHROPIC_BASE_URL=https://litellm-url:4000/anthropic
    
Вариант B: Bedrock через LiteLLM
  1. Настройте параметры Bedrock:
    ANTHROPIC_BEDROCK_BASE_URL=https://litellm-url:4000/bedrock
    CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
    CLAUDE_CODE_USE_BEDROCK=1
    
Вариант C: Vertex AI через LiteLLM

Рекомендуется: Учетные данные, указанные прокси

  1. Настройте параметры Vertex:
    ANTHROPIC_VERTEX_BASE_URL=https://litellm-url:4000/vertex_ai/v1
    CLAUDE_CODE_SKIP_VERTEX_AUTH=1
    CLAUDE_CODE_USE_VERTEX=1
    

Альтернатива: Учетные данные, указанные клиентом

Если вы предпочитаете использовать локальные учетные данные GCP:

  1. Аутентифицируйтесь с GCP локально:

    gcloud auth application-default login
    
  2. Настройте параметры Vertex:

    ANTHROPIC_VERTEX_BASE_URL=https://litellm-url:4000/vertex_ai/v1
    ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id
    CLAUDE_CODE_USE_VERTEX=1
    CLOUD_ML_REGION=your-gcp-region
    
  3. Обновите конфигурацию заголовка LiteLLM:

    Убедитесь, что ваша конфигурация LiteLLM имеет general_settings.litellm_key_header_name установленный на Proxy-Authorization, поскольку передаваемый токен GCP будет находиться в заголовке Authorization.

Шаг 4. Выбор модели

По умолчанию будут использоваться модели, указанные в Конфигурации модели.

Если вы настроили пользовательские имена моделей в LiteLLM, установите вышеупомянутые переменные окружения на эти пользовательские имена.

Для более подробной информации обратитесь к документации LiteLLM.