CLI 参考
每条命令都支持 --help,其中是权威且始终最新的 flag 列表
(go-z-ai <command> --help、go-z-ai <command> <subcommand> --help)。
本页是一次有组织的概览;如果本页与 --help 出现不一致,请以 --help
为准。
目录
- 全局 flag
- 聊天补全
- 模型
- 账户、用量与配额
- 编码工具(GLM Coding Plan)
- 文件与批量任务
- 媒体生成
- 文档解析与 OCR
- 检索辅助
- 内容审核
- Agents
- 工具(网页搜索、reader、tokenizer)
- Anthropic 兼容端点
- 终端 UI
全局 flag
以下 flag 适用于每条命令:
| Flag | Description |
|---|---|
--api-key string |
Z.AI API Key(或 ZAI_API_KEY 环境变量) |
--base-url string |
API base URL(默认:https://api.z.ai/api/paas/v4) |
--account string |
按名称为本次命令指定一个已存储的账户(见 账户与配额) |
--china-api-key string |
用于 embeddings/moderations 的 open.bigmodel.cn key(或 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 |
打印版本(标签、提交、构建日期)并退出。在发布版本中由 GoReleaser ldflags 填充;否则为 dev。 |
每条会产生结果的命令都接受 --format text\|json(少数命令在 payload
面向机器时默认使用 json——例如 embeddings、moderations)。在
json 模式下,进度/状态信息会输出到 stderr,因此 stdout 始终是有效的
JSON,可以直接管道给 jq。
当你的 key 是在 open.bigmodel.cn 上签发时,请设置 --region china
(或 ZAI_REGION=china),这样配额/用量、账户信息、agents 以及账户类型
检测才会落到对应的主机上。它不会改变聊天补全的 base URL(那需要用
--base-url),也不会改变 embeddings/moderations 的主机(始终是 China
平台)。参见 账户与配额 § 区域网关。
聊天补全
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 | Purpose |
|---|---|
--model string |
默认 glm-5.2 |
--stream |
逐 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 或内联 JSON |
--tool string |
函数调用工具声明:@tools.json 或内联 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) 表明,在某些 GLM 配置下,把视觉模型(在
glm-4.6v/glm-4.5v上使用--image)与函数调用工具(--tool)放在同一请求里会被以 401 拒绝—— 一个已鉴权的 key 也只是在这种组合下失败。如果你遇到这种情况,请拆分 工作:用视觉模型处理图片轮次,用文本模型(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] # keys masked by default; --reveal for export
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> # validate + store a credential
go-z-ai coding auth revoke
go-z-ai coding auth reload <tool> # 重新把已存储的凭据推送到工具配置
go-z-ai coding load <tool> # write it into a tool's config
go-z-ai coding unload <tool>
go-z-ai coding status
go-z-ai coding tools # list supported tools + install status
go-z-ai coding doctor # health check
go-z-ai coding mcp add <tool> # register Z.AI's Vision MCP server
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 glm-image|cogview-4-250304] [--size ...] [--quality hd|standard] [--async]
go-z-ai image status <id>
# --quality:默认为 hd(约 20 秒);standard 更快(约 5-10 秒)。
# Video — always async (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>
# Audio
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]
# Voice cloning (pairs with 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 — image/PDF into Markdown
go-z-ai ocr parse <file-or-url> [--start-page N] [--end-page N]
go-z-ai ocr handwriting <file> [--probability]
# Document parser (RAG/retrieval preprocessing) — a separate product from OCR
go-z-ai parser parse <file> <file-type> # synchronous
go-z-ai parser create <file> <tool-type> <file-type> # async: lite|expert|prime
go-z-ai parser result <task-id> <format> # text|download_link
parser 与 ocr 解决的是不同问题:OCR 从图片中提取版式/文本;而
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。
Agents
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(翻译、幻灯片/海报生成、视频特效模板)。注意: 即便调用在业务层面失败(例如余额不足),Agents API 也会返回 HTTP 200—— CLI 会从响应体中报告该失败,而不是作为命令错误抛出。
工具(网页搜索、reader、tokenizer)
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]
调用 Z.AI 的 Anthropic 协议端点(/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 命令相同的功能。