Инструменты для кода (GLM Coding Plan)
go-z-ai coding настраивает сторонние ассистенты для кода на использование
вашего GLM Coding Plan вместо их стандартного провайдера. Это порт на Go
официальной утилиты @z_ai/coding-helper ("chelper") от Z.AI, использующий тот
же файл учётных данных, поэтому оба инструмента можно применять
взаимозаменяемо.
Поддерживаемые инструменты
| Инструмент | Конфиг, в который он пишет |
|---|---|
| Claude Code | ~/.claude/settings.json (+ флаг онбординга в ~/.claude.json) |
| OpenCode | ~/.config/opencode/opencode.json |
| Crush | ~/.config/crush/crush.json |
| Factory Droid | ~/.factory/settings.json |
| Cursor | Зависит от ОС — ~/Library/Application Support/Cursor/User/settings.json на macOS, ~/.cursor/settings.json (или ~/.config/Cursor/User/settings.json) в остальных системах |
Выполните go-z-ai coding tools, чтобы увидеть статус установки и точные
резолвленные пути на вашей машине.
Тарифы
| Идентификатор тарифа | Эндпоинт |
|---|---|
glm_coding_plan_global |
https://api.z.ai |
glm_coding_plan_china |
https://open.bigmodel.cn |
Выберите тот, где живёт ваша подписка GLM Coding Plan.
Быстрый старт
# 1. Сохранить и провалидировать ключ GLM Coding Plan (один раз)
go-z-ai coding auth glm_coding_plan_global YOUR_KEY
# 2. Загрузить его в инструмент
go-z-ai coding load claude-code
# ID инструментов: claude-code, opencode, crush, factory-droid, cursor
# также работают алиасы: claude, droid, factory
# 3. Проверить, что всё настроено
go-z-ai coding status
go-z-ai coding doctor
Учётные данные хранятся в ~/.chelper/config.yaml (побайтово совместим с
официальным Node-хелпером) — coding auth записывает их один раз, а coding load читает оттуда для каждого инструмента, если не передавать
--key/--plan для переопределения.
Чтобы перестать использовать Z.AI для инструмента без потери сохранённых учётных данных:
go-z-ai coding unload claude-code
Это удаляет только добавленные Z.AI-специфичные поля; остальную часть существующего конфига он не трогает.
Claude Code: сопоставление моделей
Официальный хелпер задаёт только ANTHROPIC_AUTH_TOKEN, ANTHROPIC_BASE_URL,
API_TIMEOUT_MS и CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC. Этот клиент по
умолчанию идёт дальше и также сопоставляет уровни моделей Claude Code с
конкретными моделями GLM через ANTHROPIC_DEFAULT_*_MODEL, в соответствии с
задокументированной рекомендацией Z.AI:
| Уровень Claude | Модель GLM по умолчанию |
|---|---|
| haiku | glm-4.5-air |
| sonnet | glm-4.7 |
| opus | glm-4.7 |
Переопределите любой уровень или полностью отключите сопоставление:
go-z-ai coding auth glm_coding_plan_global YOUR_KEY \
--sonnet glm-5.2 --opus glm-5.2
go-z-ai coding auth glm_coding_plan_global YOUR_KEY --no-model-mapping
Также настраивается, всё опционально (0/опущено = не задавать env-переменную):
| Флаг | env-переменная | Зачем нужно |
|---|---|---|
--auto-compact-window int |
CLAUDE_CODE_AUTO_COMPACT_WINDOW |
По умолчанию 1 000 000 (размер контекста GLM-5.2); уменьшите (например, до 128000), если вы привязаны к модели с контекстом 128K |
--max-thinking-tokens int |
MAX_THINKING_TOKENS |
Бюджет расширенного мышления |
--max-output-tokens int |
CLAUDE_CODE_MAX_OUTPUT_TOKENS |
Лимит на вывод |
Эти флаги сохраняются на команде coding, поэтому одинаково применяются к
auth, load и reload.
Управление ключами
go-z-ai coding auth revoke # очистить сохранённый ключ, сохранив выбор тарифа
go-z-ai coding auth reload <tool> # повторно загрузить сохранённые учётные данные в инструмент
go-z-ai coding load <tool> --key OTHER_KEY --plan glm_coding_plan_china # разовое переопределение
По умолчанию coding auth валидирует новый ключ через API перед сохранением
(реальный вызов /models). Пропустите это через --no-validate, если хотите
сохранить ключ офлайн (например, при автоматизации настройки машины, которую вы
ещё не проверяли на доступность сети).
Vision MCP server
Мастер официального @z_ai/coding-helper имеет шаг "manage MCP services",
который этот клиент до сих пор не воспроизводил: Z.AI поставляет собственный
Vision MCP Server
(@z_ai/mcp-server) — OCR скриншотов, диагностика скриншотов с ошибками,
понимание диаграмм/графиков, а также общий анализ изображений/видео через
GLM-4.6V, запускаемый по требованию через npx. coding mcp регистрирует его
в любом используемом вами инструменте:
go-z-ai coding mcp add claude-code # использует сохранённый API-ключ
go-z-ai coding mcp add crush --key OTHER_KEY
go-z-ai coding mcp status # в каких инструментах он настроен
go-z-ai coding mcp remove claude-code
Требуется Node.js. Сам сервер запускается через npx -y @z_ai/mcp-server —
собственная документация Z.AI сейчас рекомендует Node.js 22+, хотя npm-пакет
объявляет требование только 18+. coding mcp add/doctor выдают
предупреждение (но не блокируют работу), если npx не найден в PATH,
поскольку конфиг валиден с того момента, как появляется Node.js.
Файл конфига MCP часто не совпадает с файлом учётных данных GLM. В двух из пяти инструментов MCP-серверы хранятся в отдельном файле от настроек провайдера/API:
| Инструмент | Конфиг учётных данных | Конфиг MCP |
|---|---|---|
| Claude Code | ~/.claude/settings.json |
~/.claude.json |
| OpenCode | opencode.json |
тот же файл, ключ mcp |
| Crush | crush.json |
тот же файл, ключ mcp |
| Factory Droid | ~/.factory/settings.json |
~/.factory/mcp.json |
| Cursor | Зависящий от ОС settings.json |
соседний mcp.json в той же директории |
Cursor не указан явно как поддерживаемый клиент Vision MCP в собственной документации Z.AI — здесь используется общая форма MCP, которую Cursor документирует для любого сервера; это должно работать, но не подтверждено Z.AI для конкретно этого сервера.
Doctor
go-z-ai coding doctor
Проверяет: сохранены ли учётные данные, выглядят ли они корректно, какие из
поддерживаемых инструментов установлены в PATH и какие из них уже имеют
конфигурацию Z.AI (включая Vision MCP server, если он зарегистрирован). Хороший
первый шаг, когда что-то не работает.