NormaHub knowledge base

Подключение Claude Code

Claude Code на своём API-ключе NormaHub: быстрый старт за минуту, settings.json, модели Claude и оплата по факту токенов.

Что такое Claude Code

Claude Code — это AI-ассистент от Anthropic для работы с кодом. Поддерживает только модели Claude, но может работать через кастомный gateway.

Вы можете подключить NormaHub как провайдера и использовать Claude Opus, Sonnet, Fable и другие модели через NormaHub API.

1. Получите API-ключ

Создайте API-ключ в личном кабинете NormaHub. Скопируйте ключ сразу — повторно он не показывается. Под Claude Code заведите отдельный ключ со своим лимитом: агент генерирует десятки запросов за сессию, и общий ключ без лимита — это открытый бюджет.

2. Быстрый старт за минуту

Не правьте settings.json ради проверки: задайте две переменные в текущем терминале и запустите claude. Если агент отвечает через NormaHub — база работает, и можно делать постоянную настройку. Важно: адрес без /v1 на конце.

# Linux/macOS — проверка за минуту без правки settings.json
export ANTHROPIC_BASE_URL="https://api.normahub.cc"
export ANTHROPIC_API_KEY="ваш_api_ключ"
claude
# Windows (PowerShell)
$env:ANTHROPIC_BASE_URL = "https://api.normahub.cc"
$env:ANTHROPIC_API_KEY = "ваш_api_ключ"
claude

3. Найдите конфигурацию Claude Code

Конфигурация Claude Code хранится в следующих местах:

  • Linux/macOS: ~/.claude/settings.json
  • Windows: %USERPROFILE%\.claude\settings.json

Если файл не существует, создайте его вместе с директорией ~/.claude/.

4. Настройте settings.json

Откройте или создайте файл settings.json и добавьте следующую конфигурацию:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.normahub.cc",
    "ANTHROPIC_AUTH_TOKEN": "ваш_api_ключ",
    "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1",
    "CLAUDE_CODE_DISABLE_1M_CONTEXT": "1"
  },
  "model": "claude-sonnet-5"
}

Замените ваш_api_ключ на реальный ключ из личного кабинета.

Объяснение параметров:

  • ANTHROPIC_BASE_URL — адрес NormaHub API (без /v1)
  • ANTHROPIC_AUTH_TOKEN — ваш API-ключ
  • CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY — включает загрузку моделей из gateway
  • CLAUDE_CODE_DISABLE_1M_CONTEXT — отключает синтетические суффиксы [1m] для моделей
  • model — модель по умолчанию

5. Настройте список моделей (опционально)

Чтобы Claude Code видел доступные модели NormaHub, создайте файл ~/.claude/cache/gateway-models.json:

{
  "data": [
    { "id": "claude-opus-5" },
    { "id": "claude-sonnet-5" },
    { "id": "claude-opus-4-7" }
  ]
}

Добавьте ID моделей из каталога моделей, которые хотите использовать.

6. Перезапустите Claude Code

После сохранения конфигурации полностью перезапустите Claude Code. Теперь вы можете использовать модели NormaHub.

Claude Code будет использовать модель, указанную в model, или ту, которую вы выберете в интерфейсе.

7. Проверьте подключение

Запустите Claude Code и отправьте тестовый запрос. Если всё настроено правильно, вы получите ответ от выбранной модели через NormaHub.

Автоматическая установка

Если не хотите настраивать вручную, используйте готовый скрипт установки из GitHub репозитория. Скрипт автоматически загружает список моделей и создаёт конфигурацию.

Сколько стоит работа агента

Claude Code на своём ключе — это pay-as-you-go без подписки: ноль активности — ноль расходов, активная сессия — оплата каждого токена контекста файлов, инструментов и ответов по тарифу модели. Поэтому модель выбирайте под задачу: Sonnet для повседневной работы, Opus для тяжёлых рефакторингов, младшие модели для рутины. Точную цену входа и выхода смотрите в каталоге, а формулу — в гайде по стоимости. Баланс тает быстрее, чем кажется: следите за историей запросов в кабинете после первых сессий.

Частые ошибки

  • 401 Unauthorized — неверный или отозванный API-ключ
  • 402 Payment Required — недостаточный баланс
  • 403 Forbidden — модель не доступна для вашего ключа
  • 429 Too Many Requests — превышен rate limit или spend limit
  • 503 Service Unavailable — провайдер модели временно недоступен

При возникновении ошибок проверьте баланс и доступные модели в личном кабинете.

Частые вопросы

Base URL с /v1 или без для Claude Code?

Без: ANTHROPIC_BASE_URL=https://api.normahub.cc. Путь API Claude Code добавляет сам. С суффиксом /v1 аутентификация не пройдёт — это главное отличие от Cursor и OpenAI SDK.

Ошибка «This account requires login» — что делать?

Claude Code не увидел переменные окружения и пытается войти через Anthropic напрямую. Проверьте, что ANTHROPIC_BASE_URL и ключ заданы в том же терминале, откуда запускаете claude, затем перезапустите процесс.

Как считается оплата работы в Claude Code?

По факту токенов: каждый запрос агента (промпт, контекст файлов, инструменты, ответ) тарифицируется по ставкам выбранной модели. Подписка Claude для этого не нужна и к стороннему endpoint не привязывается.

Агент много тратит. Как ограничить?

Отдельный API-ключ с лимитом расходов на Claude Code, младшая модель для рутины, короткие сессии вместо одного бесконечного диалога. Баланс и историю смотрите в личном кабинете.

Нужен ли VPN для Claude Code из России?

Нет. Запросы идут на инфраструктуру NormaHub напрямую, оплата — с рублёвого баланса. VPN не нужен ни терминалу, ни биллингу.