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
- Откройте профиль оболочки:
nano ~/.zshrc # zsh (macOS по умолчанию)
# или
nano ~/.bashrc # bash
- Добавьте переменные окружения:
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.
- Перезапустите терминал:
source ~/.zshrc
- Запустите 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 | Субагенты внутри сессии |
Приоритет выбора модели
Если модель задана несколькими способами сразу, побеждает тот, что выше в списке:
/model <слаг>внутри сессии- флаг
claude --model <слаг>при запуске - переменная
ANTHROPIC_MODEL - поле
modelвsettings.json - модель по умолчанию: переменная
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 по умолчанию. Разбор причин - в блоке Решение проблем.