Claude Code

Подключение Claude Code к usellm, полноценный AI-ассистент для разработчиков с отслеживанием расходов

Claude Code

Claude Code - официальный CLI-инструмент от Anthropic для работы с кодом прямо из терминала. Он умеет читать и редактировать файлы, запускать команды, работать с git и решать сложные задачи в несколько шагов.

Требования

  • macOS, Linux, Windows (WSL) или Windows (нативно)
  • Node.js 18 или новее
  • API-ключ usellm

Установка Claude Code

npm install -g @anthropic-ai/claude-code

Или через официальный установщик (только macOS / Linux / WSL):

curl -fsSL https://claude.ai/install.sh | bash

Подключение к usellm

Claude Code использует стандартный Anthropic API. Достаточно указать URL usellm в качестве базового адреса.

macOS / Linux / WSL

  1. Откройте профиль оболочки:
nano ~/.zshrc   # zsh (macOS по умолчанию)
# или
nano ~/.bashrc  # bash
  1. Добавьте переменные окружения:
export ANTHROPIC_BASE_URL="https://api.usellm.ru"
export ANTHROPIC_AUTH_TOKEN="ваш-api-ключ"
export ANTHROPIC_API_KEY=""  # Важно: оставьте пустым
export ANTHROPIC_MODEL="anthropic/claude-fable-5.1"  # Модель, на которой пойдёт сессия

Замените ваш-api-ключ на ключ из личного кабинета, а anthropic/claude-fable-5.1 - на любую модель из каталога usellm.

  1. Перезапустите терминал:
source ~/.zshrc
  1. Запустите Claude Code:
cd /path/to/your/project
claude

Windows (нативно)

На Windows Claude Code работает без WSL, через cmd.exe или PowerShell. Рекомендуем задавать переменные окружения через settings.json (проще и надёжнее) или через системные переменные Windows.

Через settings.json (рекомендуется)

Создайте или откройте файл %USERPROFILE%\.claude\settings.json и добавьте:

{
  "model": "anthropic/claude-fable-5.1",
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.usellm.ru",
    "ANTHROPIC_AUTH_TOKEN": "ваш-api-ключ",
    "ANTHROPIC_API_KEY": ""
  }
}

Замените ваш-api-ключ на ключ из личного кабинета, а anthropic/claude-fable-5.1 - на любую модель из каталога usellm.

Обратите внимание на уровни вложенности: model - поле верхнего уровня, рядом с env, а не внутри него.

Это самый простой способ: ничего больше настраивать не нужно. Запустите проект:

cd C:\path\to\your\project
claude

Через системные переменные (cmd.exe)

Откройте cmd.exe и выполните:

setx ANTHROPIC_BASE_URL "https://api.usellm.ru"
setx ANTHROPIC_AUTH_TOKEN "ваш-api-ключ"
setx ANTHROPIC_API_KEY ""
setx ANTHROPIC_MODEL "anthropic/claude-fable-5.1"

setx записывает переменные постоянно, но они применяются только в новом окне cmd.exe. Текущую сессию нужно перезапустить.

После перезапуска cmd.exe:

cd C:\path\to\your\project
claude

Через PowerShell

Добавьте строки в профиль PowerShell ($PROFILE):

notepad $PROFILE

Вставьте:

$env:ANTHROPIC_BASE_URL = "https://api.usellm.ru"
$env:ANTHROPIC_AUTH_TOKEN = "ваш-api-ключ"
$env:ANTHROPIC_API_KEY = ""
$env:ANTHROPIC_MODEL = "anthropic/claude-fable-5.1"

Перезапустите PowerShell, затем:

cd C:\path\to\your\project
claude

Некоторые функции Claude Code (интерактивный ввод, цвета терминала) работают лучше в cmd.exe, чем в PowerShell. Если возникают проблемы с интерфейсом, запускайте через cmd.exe.

Переменная ANTHROPIC_API_KEY="" должна быть явно пустой строкой. Если она не установлена, Claude Code попытается подключиться к серверам Anthropic напрямую.

Модель нужно задать явно: полем model или переменной ANTHROPIC_MODEL. Без них Claude Code запускает сессию на своей модели по умолчанию: запросы уходят в usellm и списываются с баланса, но работает не та модель, которую вы выбрали. Никакой ошибки при этом не показывается, проверяйте командой /status.

Настройка моделей

Модель в Claude Code задаётся на трёх независимых уровнях, их легко перепутать:

  • Основная модель сессии - то, чем вы работаете по умолчанию. Задаётся полем model в settings.json или переменной ANTHROPIC_MODEL.
  • Раскрытие алиасов opus, sonnet, haiku - переменные ANTHROPIC_DEFAULT_*_MODEL. Они срабатывают только там, где модель выбрана именно алиасом: /model opus, режим планирования, определения субагентов.
  • Модель субагентов - CLAUDE_CODE_SUBAGENT_MODEL.

ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL и ANTHROPIC_DEFAULT_HAIKU_MODEL не задают модель сессии. Если прописать только их, Claude Code запустится на своей модели по умолчанию, а слаг usellm будет проигнорирован - молча, без ошибки.

macOS / Linux / WSL

export ANTHROPIC_MODEL="anthropic/claude-fable-5.1"
export ANTHROPIC_DEFAULT_SONNET_MODEL="anthropic/claude-sonnet-5"
export ANTHROPIC_DEFAULT_OPUS_MODEL="anthropic/claude-fable-5.1"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="anthropic/claude-sonnet-5"
export CLAUDE_CODE_SUBAGENT_MODEL="anthropic/claude-sonnet-5"

Windows (cmd.exe)

setx ANTHROPIC_MODEL "anthropic/claude-fable-5.1"
setx ANTHROPIC_DEFAULT_SONNET_MODEL "anthropic/claude-sonnet-5"
setx ANTHROPIC_DEFAULT_OPUS_MODEL "anthropic/claude-fable-5.1"
setx ANTHROPIC_DEFAULT_HAIKU_MODEL "anthropic/claude-sonnet-5"
setx CLAUDE_CODE_SUBAGENT_MODEL "anthropic/claude-sonnet-5"

Windows (settings.json)

{
  "model": "anthropic/claude-fable-5.1",
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.usellm.ru",
    "ANTHROPIC_AUTH_TOKEN": "ваш-api-ключ",
    "ANTHROPIC_API_KEY": "",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "anthropic/claude-sonnet-5",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "anthropic/claude-fable-5.1",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "anthropic/claude-sonnet-5",
    "CLAUDE_CODE_SUBAGENT_MODEL": "anthropic/claude-sonnet-5"
  }
}
ПараметрПрименяется для
model (поле settings.json)Основная модель сессии
ANTHROPIC_MODELОсновная модель сессии, вариант через переменную окружения
ANTHROPIC_DEFAULT_SONNET_MODELРаскрытие алиаса sonnet
ANTHROPIC_DEFAULT_OPUS_MODELРаскрытие алиаса opus
ANTHROPIC_DEFAULT_HAIKU_MODELРаскрытие алиаса haiku и фоновые служебные вызовы
CLAUDE_CODE_SUBAGENT_MODELСубагенты внутри сессии

Приоритет выбора модели

Если модель задана несколькими способами сразу, побеждает тот, что выше в списке:

  1. /model <слаг> внутри сессии
  2. флаг claude --model <слаг> при запуске
  3. переменная ANTHROPIC_MODEL
  4. поле model в settings.json
  5. модель по умолчанию: переменная ANTHROPIC_DEFAULT_MODEL, а если её нет, то модель аккаунта

Быстрая проверка без правки конфигов: выполните /model anthropic/claude-fable-5.1 прямо в сессии или запустите claude --model anthropic/claude-fable-5.1. Команда /model дополнительно сохраняет выбор как поле model в пользовательских настройках.

Не задавайте одну и ту же модель двумя способами: ANTHROPIC_MODEL перебивает поле model, и при расхождении вы будете править не тот параметр, который реально работает. Выберите что-то одно.

Настройка через settings.json

Можно настроить подключение и через файл конфигурации: это работает на всех платформах без изменения переменных окружения.

ПлатформаПуть к файлу
macOS / Linux~/.claude/settings.json
Windows%USERPROFILE%\.claude\settings.json
Проект (все ОС).claude/settings.local.json
{
  "model": "anthropic/claude-fable-5.1",
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.usellm.ru",
    "ANTHROPIC_AUTH_TOKEN": "ваш-api-ключ",
    "ANTHROPIC_API_KEY": ""
  }
}

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

После правки конфига полностью закройте и заново запустите claude: переменные окружения и settings.json читаются один раз, при старте.

Не добавляйте settings.local.json с API-ключом в git-репозиторий. Добавьте файл в .gitignore.

Проверка подключения

После запуска выполните команду /status внутри сессии:

> /status
Auth token:          ANTHROPIC_AUTH_TOKEN
Anthropic base URL:  https://api.usellm.ru
Model:               anthropic/claude-fable-5.1

В строке Model должен стоять слаг usellm: значит, сессия действительно идёт на выбранной модели, а не только авторизация.

Если в строке модели написано Model: Default (claude-…), выбранная модель не применилась. Подключение при этом рабочее, базовый URL и ключ подхватились, но запросы уходят на модель Claude Code по умолчанию. Разбор причин - в блоке Решение проблем.

Решение проблем

Следующие шаги