Claude Code
CLI-агент Anthropic: правки файлов, команды, итерации по репозиторию. К LLM Mart подключается как к Anthropic-совместимому шлюзу — через `settings.json`, а не о
Claude Code сам переключает слоты Haiku / Sonnet / Opus / Fable и субагентов. Если прописать только одну модель, фоновые задачи и /model будут слать id вроде sonnet, которых в каталоге LLM Mart нет.
Что нужно
- Claude Code
- Ключ
sk-…— создание ключа - Включённые в кабинете модели для всех слотов, которыми будете пользоваться — каталог
Протокол
Anthropic Messages. Base URL: https://www.llmmart.ru/api без /v1 — клиент сам собирает путь /v1/messages.
Ключ передавайте в ANTHROPIC_AUTH_TOKEN (Authorization: Bearer). Так рекомендует документация Anthropic для шлюзов. ANTHROPIC_API_KEY оставьте пустой строкой, иначе Claude Code может уйти в сохранённый вход claude.ai.
Конфиг
Файл ~/.claude/settings.json (для всех проектов) или .claude/settings.local.json в корне репозитория (только этот проект, не коммитьте ключ). Обычный .env Claude Code не читает.
{
"env": {
"ANTHROPIC_BASE_URL": "https://www.llmmart.ru/api",
"ANTHROPIC_AUTH_TOKEN": "sk-…",
"ANTHROPIC_API_KEY": "",
"CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1"
}
}При старте Claude Code запрашивает GET /v1/models?limit=1000 и кладёт в /model модели, в чьём идентификаторе есть claude или anthropic. Наши slug вида anthropic/claude-sonnet-5 подходят. В строке пикера — display_name и однострочное описание из каталога. Список руками собирать не нужно.
Короткие имена sonnet, opus и haiku Claude Code по-прежнему шлёт как свои идентификаторы, не как slug каталога. Чтобы такое имя попало на конкретную модель LLM Mart, укажите её в ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL или ANTHROPIC_DEFAULT_FABLE_MODEL. Если эти переменные не заданы, модель выбирают в /model.
Запуск и проверка
- Если раньше входили в Claude Code через claude.ai — выполните
/logout, закройте сессию и запуститеclaudeзаново. - В каталоге проекта:
claude. - Команда
/status: строка Anthropic base URL —https://www.llmmart.ru/api, источник ключа —ANTHROPIC_AUTH_TOKEN. - Команда
/model: в списке модели шлюза, в идентификаторе которых естьclaudeилиanthropic.
Расширение VS Code читает те же значения из claudeCode.environmentVariables в настройках редактора, а не только из ~/.claude/settings.json.
Ограничения
- Надёжно работают модели Anthropic с устойчивым вызовом инструментов. Другие семейства в слотах Claude Code часто ломают tool use.
thinkingи prompt cache вPOST /messages— только у native-поставщиковanthropicиru-openrouter.- Не все beta-функции Claude Code проходят через шлюз.
Типичные ошибки
| Симптом | Что проверить |
|---|---|
| 401 | ключ в ANTHROPIC_AUTH_TOKEN, ANTHROPIC_API_KEY — пустая строка "" |
| Конфликт входа | /logout, на macOS запись Keychain Claude Code-credentials |
| 404 на messages | ANTHROPIC_BASE_URL без /v1 |
model_not_found на sonnet / opus / haiku | не заданы ANTHROPIC_DEFAULT_*_MODEL; подставлены slug из каталога |
/status без base URL | переменные не дошли до процесса: файл settings.json, не .env; перезапуск claude |
Проверено: 2026-09-01 по подключению Claude Code к шлюзу и переменным окружения.