Зачем менять движок, а не интерфейс

GLM подключается внутрь Claude Code как сменный движок - вы продолжаете работать в привычном интерфейсе теми же командами, просто ответы генерирует другая модель по другой цене. Это удобно, когда лимиты основной подписки давят, а переучиваться на новый инструмент ради экономии не хочется.

Шаг 1. Получите ключ Z.AI

Ключ - это пропуск
  1. Откройте сайт z.ai и зарегистрируйтесь или войдите.
  2. Зайдите в раздел API Keys - управление ключами.
  3. Нажмите «Создать ключ» и скопируйте появившуюся строку.
  4. На старте доступен бесплатный лимит, чтобы попробовать - для постоянной работы есть отдельный тарифный план на z.ai/subscribe.

Ключ выглядит как длинная строка из букв и цифр - обращайтесь с ним как с паролем, никому не показывайте.

Шаг 2. Подключите GLM к Claude Code

Откройте файл настроек ~/.claude/settings.json и добавьте блок env с двумя строками - своим ключом вместо плейсхолдера:

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "твой_ключ_zai",
    "ANTHROPIC_BASE_URL": "https://api.z.ai/api/anthropic",
    "API_TIMEOUT_MS": "3000000"
  }
}

Строка ANTHROPIC_BASE_URL говорит Claude Code обращаться не к серверам Anthropic, а к серверам Z.AI, а ANTHROPIC_AUTH_TOKEN передаёт пропуск. Остальная часть Claude Code остаётся без изменений.

Шаг 3. Включите модель и проверьте подключение

В тот же блок env добавьте ещё три строки, чтобы явно указать нужную модель:

{
  "env": {
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5.2[1m]",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5.2[1m]",
    "CLAUDE_CODE_AUTO_COMPACT_WINDOW": "1000000"
  }
}

Сохраните файл, откройте новый терминал (старый не подхватит изменения) и запустите claude. Если появится вопрос об использовании этого API-ключа - подтвердите. Дальше введите команду /status - в ответе будет видно, какая модель сейчас активна.

Частые грабли

Таблица прокручивается вбок на телефоне →

СимптомПричина и решение
Изменения не подхватилисьКоманда запущена в старом терминале - закройте его и откройте новый
Ошибка про ключПроверьте, что ключ вставлен без лишних пробелов и кавычек внутри строки
Файла настроек нетСоздайте ~/.claude/settings.json и вставьте блок целиком заново

Что это меняет на практике

Когда лимиты не давят, легче пробовать: переделывать результат, ломать и собирать заново - именно через объём попыток нарабатывается навык, а не через осторожность в расходовании запросов. При этом интерфейс, команды и логика работы Claude Code остаются теми же - переучиваться не нужно.

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

Нужно ли переустанавливать Claude Code для подключения GLM?

Нет, меняется только один файл настроек - сам Claude Code остаётся тем же и работает с теми же командами.

Что делать, если изменения настроек не подхватились?

Закрыть старый терминал и открыть новый - старое окно не видит изменений в файле настроек.

Как проверить, что GLM подключилась правильно?

Ввести команду /status в Claude Code - в ответе будет указана активная модель.

Нужно ли переустанавливать Claude Code, чтобы подключить GLM?
Нет, меняется только файл настроек - сам инструмент остаётся тем же.
Что делать, если настройки GLM не подхватились?
Закрыть старый терминал и открыть новый - он подхватит изменения файла настроек.
Как проверить, что GLM подключилась в Claude Code?
Ввести команду /status - в ответе будет указана активная модель.
← Все статьи блога