Справочник по CLI
Каждая команда поддерживает --help для получения актуального и достоверного
списка флагов (go-z-ai <command> --help,
go-z-ai <command> <subcommand> --help). Эта страница — структурированный
обзор; считайте --help источником истины, если когда-либо возникнут
расхождения.
Содержание
- Глобальные флаги
- Чат
- Модели
- Аккаунты, использование и квота
- Инструменты для кода (GLM Coding Plan)
- Файлы и пакетная обработка
- Генерация медиа
- Разбор документов и OCR
- Вспомогательные инструменты поиска
- Модерация контента
- Агенты
- Инструменты (веб-поиск, reader, токенизатор)
- Эндпоинт, совместимый с Anthropic
- Терминальный UI
Глобальные флаги
Эти флаги применяются ко всем командам:
| Flag | Описание |
|---|---|
--api-key string |
API-ключ Z.AI (или переменная окружения ZAI_API_KEY) |
--base-url string |
Базовый URL API (по умолчанию: https://api.z.ai/api/paas/v4) |
--account string |
Использовать сохранённый аккаунт по имени для этой команды (см. Аккаунты и квоты) |
--china-api-key string |
Ключ open.bigmodel.cn для embeddings/модераций (или ZAI_CHINA_API_KEY; при отсутствии берётся --api-key) |
--region string |
Региональный шлюз для monitor/biz/agents/detection: global (api.z.ai, по умолчанию) или china (open.bigmodel.cn). Псевдонимы: cn, bigmodel, west. Либо переменная окружения ZAI_REGION. Не переопределяет --base-url. Неизвестные значения приводят к global. |
--config string |
Файл конфигурации (по умолчанию: .env) |
--version |
Печатает версию (тег, коммит, дату сборки) и выходит. Заполняется ldflags GoReleaser в релизных сборках; иначе dev. |
Каждая команда, возвращающая результат, принимает --format text\|json
(некоторые по умолчанию используют json, если полезная нагрузка ориентирована
на машину — например, embeddings, moderations). В режиме json сообщения о
прогрессе/статусе направляются в stderr, поэтому stdout остаётся корректным
JSON, который можно передать в jq.
Установите --region china (или ZAI_REGION=china), если ваш ключ был выдан
на open.bigmodel.cn, чтобы квота/использование, account-info, agents и
определение типа аккаунта попадали на соответствующий хост. Это не меняет
базовый URL чата (используйте для этого --base-url) и не меняет хост
embedings/модераций (всегда китайская платформа). См.
Аккаунты и квоты § Региональные шлюзы.
Чат
go-z-ai chat create [message] [flags]
go-z-ai chat simple [model] [message]
go-z-ai chat async-result [task-id]
chat create — основная точка входа:
| Flag | Назначение |
|---|---|
--model string |
По умолчанию glm-5.2 |
--stream |
Потоковая передача token за token |
--async |
Отправить без ожидания; опрашивать через chat async-result <task-id> |
--temperature float, --top-p float, --max-tokens int |
Управление сэмплингом |
--system string |
Системное сообщение |
--thinking string, --effort string |
Режим глубокого мышления и уровень усилий (max|xhigh|high|medium|low|minimal|none; xhigh→max только для GLM-5.2) |
--show-reasoning |
Печатать reasoning_content в stderr |
--json-schema string |
Структурированный вывод: @file.json или inline JSON |
--tool string |
Объявления инструментов для вызова функций: @tools.json или inline JSON-массив |
--image string (повторяемый) |
Прикрепить изображение: URL или @path к локальному файлу (base64). Требуется визуальная модель (glm-4.6v/glm-4.5v) |
--stop strings |
Стоп-последовательности (повторяемый, максимум 4) |
--format text|json |
Формат вывода |
go-z-ai chat create "Summarize this in 3 bullets" --model glm-5.2 --stream
go-z-ai chat create "Describe this" --image @photo.jpg --model glm-4.6v
go-z-ai chat create "Extract fields" --json-schema @schema.json
Вызовы инструментов печатаются, а не выполняются CLI — см.
Руководство по библиотеке § Вызов функций
о Go-цикле RunWithTools с автоматическим выполнением.
Визуальная модель + вызов инструментов могут вернуть HTTP 401. Из сообщений сообщества (например, claude-code-router#1491) следует, что сочетание визуальной модели (
--imageнаglm-4.6v/glm-4.5v) с инструментами вызова функций (--tool) в одном запросе на некоторых конфигурациях GLM отклоняется с 401 — аутентифицированный ключ всё равно падает только для этой комбинации. Если столкнулись с этим, разделите работу: используйте визуальную модель для шага с изображением и текстовую модель (glm-5.2) для шага с вызовом инструментов, вместо того чтобы отправлять изображения и инструменты вместе. Здесь это пока не воспроизведено на живом аккаунте — см. Дорожная карта.
Модели
go-z-ai models list [--pricing]
go-z-ai models get [model-id]
go-z-ai models text | vision | free
Аккаунты, использование и квота
Подробно описано в Аккаунты и квоты. Краткая справка:
go-z-ai accounts add <name> --api-key <key> [--type coding_plan|pay_as_you_go]
go-z-ai accounts list [--format json] [--reveal] # ключи по умолчанию скрыты; --reveal для экспорта
go-z-ai accounts use <name>
go-z-ai accounts show [name] [--format json] [--reveal]
go-z-ai accounts current # сокращение для 'accounts show' (активный аккаунт)
go-z-ai accounts quota [--only name...]
go-z-ai accounts usage [--days N] [--today] [--metric model|tool|both]
go-z-ai accounts remove <name> [--yes]
go-z-ai usage quota | summary | account | billing | check [--watch] | detect
go-z-ai account info | status
go-z-ai validate
Инструменты для кода (GLM Coding Plan)
Настраивает Claude Code, OpenCode, Crush, Factory Droid или Cursor на использование вашего GLM Coding Plan. Полное руководство: Инструменты для кода.
go-z-ai coding auth <plan> <key> # проверить и сохранить учётные данные
go-z-ai coding auth revoke
go-z-ai coding auth reload <tool> # повторно записать сохранённые учётные данные в конфиг инструмента
go-z-ai coding load <tool> # записать в конфиг инструмента
go-z-ai coding unload <tool>
go-z-ai coding status
go-z-ai coding tools # список поддерживаемых инструментов + статус установки
go-z-ai coding doctor # проверка работоспособности
go-z-ai coding mcp add <tool> # зарегистрировать MCP-сервер Vision от Z.AI
go-z-ai coding mcp status
go-z-ai coding mcp remove <tool>
Файлы и пакетная обработка
go-z-ai files upload <file> [--purpose batch|code-interpreter|agent|voice-clone-input]
go-z-ai files list [--purpose ...]
go-z-ai files delete <file-id>
go-z-ai files download <file-id> <output-path>
go-z-ai batch create <input-file-id> [--endpoint ...]
go-z-ai batch status <batch-id>
go-z-ai batch list [--after ...] [--limit N]
go-z-ai batch cancel <batch-id>
Пакетные задачи обрабатывают множество запросов завершения чата из JSONL-файла асинхронно — сначала загрузите его, затем создайте пакетную задачу с полученным file ID.
Генерация медиа
# Изображения — модель по умолчанию glm-image (также поддерживается cogview-4-250304)
go-z-ai image generate <prompt> [--model ...] [--size ...] [--quality hd|standard] [--async]
go-z-ai image status <id>
# --quality: hd по умолчанию (~20 с); standard быстрее (~5-10 с).
# Видео — всегда асинхронно (cogvideox-3 | viduq1-text | viduq1-image | vidu2-image | ...)
go-z-ai video generate --prompt "..." [--model ...] [--duration N] [--aspect-ratio ...]
go-z-ai video status <id>
# Аудио
go-z-ai audio transcribe <file> # glm-asr, .wav/.mp3, <=25MB, <=30s
go-z-ai audio speech <text> <output-path> [--voice ...] [--speed N] [--format wav|pcm]
# Клонирование голоса (работает в паре с audio speech --voice)
go-z-ai voice clone <voice-name> <sample-file-id> <preview-text>
go-z-ai voice list [--name ...] [--type OFFICIAL|PRIVATE]
go-z-ai voice delete <voice-id>
Разбор документов и OCR
# Layout OCR — изображение/PDF в Markdown
go-z-ai ocr parse <file-or-url> [--start-page N] [--end-page N]
go-z-ai ocr handwriting <file> [--probability]
# Разбор документов (препроцессинг для RAG/извлечения) — отдельный продукт, не OCR
go-z-ai parser parse <file> <file-type> # синхронно
go-z-ai parser create <file> <tool-type> <file-type> # асинхронно: lite|expert|prime
go-z-ai parser result <task-id> <format> # text|download_link
parser и ocr решают разные задачи: OCR извлекает layout/текст из
изображений; parser же предназначен для превращения документов в текст,
готовый для RAG, и поддерживает больше тарифов инструментов.
Вспомогательные инструменты поиска
go-z-ai embeddings create <text> [--model embedding-3|embedding-2] [--dimensions N]
go-z-ai rerank <query> <documents...> [--top-n N]
Embeddings направляются на open.bigmodel.cn — см.
Аккаунты и квоты § Региональные шлюзы,
почему так и что это значит для аутентификации. Rerank использует --base-url
по умолчанию (не привязан к китайскому хосту).
Модерация контента
go-z-ai moderations check <text>
Также направляется на open.bigmodel.cn — та же заметка, что и для embeddings
выше.
Агенты
go-z-ai agents invoke <agent-id> <message> [--source-lang ...] [--target-lang ...]
go-z-ai agents async-result <agent-id> <async-id>
Вызывает специализированных агентов Z.AI (перевод, генерация слайдов/постеров, шаблоны видеоэффектов). Примечание: Agents API возвращает HTTP 200, даже когда вызов падает на бизнес-уровне (например, недостаточный баланс) — CLI сообщает о такой неудаче из тела ответа, а не как об ошибке команды.
Инструменты (веб-поиск, reader, токенизатор)
go-z-ai tools web-search <query> [--engine ...] [--count N]
go-z-ai tools web-reader <url> [--no-images]
go-z-ai tools tokenizer <text> [--model ...]
Эндпоинт, совместимый с Anthropic
go-z-ai anthropic messages <prompt> [--model glm-4.6] [--max-tokens 1024] \
[--system ...] [--temperature ...] [--thinking-budget N] [--stream]
Вызывает Anthropic-совместимый эндпоинт Z.AI (/api/anthropic/v1/messages) —
тот же эндпоинт, на который GLM Coding Plan направляет Claude Code, — вместо
OpenAI-стиля chat create. Печатает текст сообщения (или стримит текстовые
дельты с --stream); --thinking-budget N включает расширенное мышление и
выводит рассуждения в stderr. См.
Руководство по библиотеке
для Go API.
Терминальный UI
go-z-ai tui
Запускает полноэкранный терминальный UI с вкладками Chat, Models, Usage, Accounts, Coding, Media и Tools — та же функциональность, что и у CLI-команд выше, в одном интерактивном сеансе.