Интеграции

Claude Code

CLI-агент Anthropic: правки файлов, команды, итерации по репозиторию. К LLM Mart подключается как к Anthropic-совместимому шлюзу — через `settings.json`, а не о

Claude Code сам переключает слоты Haiku / Sonnet / Opus / Fable и субагентов. Если прописать только одну модель, фоновые задачи и /model будут слать id вроде sonnet, которых в каталоге LLM Mart нет.

Что нужно

Протокол

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.

Запуск и проверка

  1. Если раньше входили в Claude Code через claude.ai — выполните /logout, закройте сессию и запустите claude заново.
  2. В каталоге проекта: claude.
  3. Команда /status: строка Anthropic base URL — https://www.llmmart.ru/api, источник ключа — ANTHROPIC_AUTH_TOKEN.
  4. Команда /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 на messagesANTHROPIC_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 к шлюзу и переменным окружения.

Что дальше